vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.6 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=194)
-   -   Add-On Releases - CES Pre-Process Hooks (https://vborg.vbsupport.ru/showthread.php?t=143155)

thincom2000 03-25-2007 10:00 PM

CES Pre-Process Hooks
 
CES Pre-Process Hooks
Version: 1.5.0

*** NEWS ***
7/27/2007 - v1.5.0 released
6/4/2007 - v1.4.0 released
4/2/2007 - v1.3.0 released
3/30/2007 - v1.2.0 released
3/26/2007 - v1.1.0 released
3/25/2007 - v1.0.0 released

Known Issues:
- none

What It Does:
This will contain useful additional hooks that Jelsoft should definitely add for the next release.

Products to Install: 1
Plugins Included: 0
Files to Upload: 1
Files to Edit: 6-
New Templates: 0
Template Edits: 0

Hooks Included:
If you make suggestions I will look into other locations. Please note: You do not have to install all the hooks and edit all 6 files. Only install the ones you need as you need them or other hacks require them.

SHOWTHREAD PRE-PROCESS
This hook will provide an extra location for pre-processing data from the showthread query. Coders can now JOIN data that would multiply other fields in the query, without worrying about duplicating posts.
Note: While this is useful, forums that display large numbers of posts per page may notice an increase in load times.

FORUMDISPLAY PRE-PROCESS
This hook will provide an extra location for pre-processing data from the forumdisplay threads query. Coders can JOIN without fear of multiplying thread results.

FORUMHOME_FORUMUSERS_QUERY
This hook allows the modification of the query that fetches active user info on forum home.

FORUMHOME_FORUMUSERS_PROCESS
This hook allows the usage of the modified query results on forum home.

NAVBITS_START
This hook allows initialization of variables, etc. before modifying navbits in the navbits or navbits_complete hooks.

VERIFY_ID_START
This hook allows a modification to bypass various id checks when more complex verification is necessary (e.g. fetching thread info by title rather than id).

VERIFY_ID
This hook allows for complex verification in the default case. Verification should happen here, and the variable $verify_id_return be set to true if successful.

MEMBER_MEMBERGROUPS
Allows processing of the membergroup array before generating the membergroup bits on a user's profile.

INLINEMOD_ACTION_SWITCH_START
Allows modification and pre-processing of $_REQUEST vars before entering the $_POST switch.

*** Changelog ***
As of Version 1.5.0:
- added MEMBER_MEMBERGROUPS
- added INLINEMOD_ACTION_SWITCH_START
- changed NAVBITS_START location

As of Version 1.4.0:
- added NAVBITS_START
- added VERIFY_ID_START
- added VERIFY_ID

As of Version 1.3.0:
- added FORUMHOME_FORUMUSERS_QUERY
- added FORUMHOME_FORUMUSERS_PROCESS
- disambiguated final showthread.php edit

As of Version 1.2.0:
- much simpler file edit code
- fixed bug where only the first post would show when
SHOWTHREAD_PREPROCESS is disabled
- added FORUMDISPLAY_PREPROCESS

As of Version 1.1.0:
- added product with settings for turning pre-process loops on & off
- updated file edits

thincom2000 03-26-2007 04:54 AM

I just thought that large boards or boards with long showthread pages (50+ posts per page) may want to disable certain hooks depending on certain conditions.

I will update this hack later in the day with a product that will contain options to disable certain hook locations, and updated file edits for these options. Hold off before downloading.

Atakan KOC 03-26-2007 06:30 AM

Thanks....

CaGo 03-26-2007 04:10 PM

thanks thincom

kaptanblack 03-26-2007 08:36 PM

Thanks....

rjmjr69 04-01-2007 09:48 AM

I'm having a hard time understanding what this does exactly? I found this link from your other querrie mod. It requires this one to be installed first. So could you please explain in stupid people talk what exactly this does and how it benefits a forum when installed. Thank you very much.

ilydgn 04-01-2007 09:59 AM

thanks :up:

thincom2000 04-01-2007 06:31 PM

Quote:

Originally Posted by rjmjr69 (Post 1217363)
I'm having a hard time understanding what this does exactly? I found this link from your other querrie mod. It requires this one to be installed first. So could you please explain in stupid people talk what exactly this does and how it benefits a forum when installed. Thank you very much.

It basically just adds more hook locations for plugins to use (more to come - as you see I recently found two helpful spots in index.php). The mod requires it because one or more of its plugins use these hooks. This mod on its own doesn't really do anything else, except let you disable those hooks individually instead of having to disable the entire plugin/hook system.

butty 04-04-2007 12:06 AM

when editing showthread.php mate this bit

Next find:
-----------------------------
$postarray["$post[postid]"] = $post;
-----------------------------

Add above:
-----------------------------
if ($vbulletin->options['showthread_preprocess_on'])
{
$prosts =& $post;

($hook = vBulletinHook::fetch_hook('showthread_preprocess') ) ? eval($hook) : false;
}

there is 2 instances of $postarray["$post[postid]"] = $post; when i search which one is it?

thincom2000 04-04-2007 01:14 AM

Sorry, it's the second one. The first will probably give you errors.

I updated the readme in the zip file to reflect this, as well as added two more hooks.


All times are GMT. The time now is 04:55 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01080 seconds
  • Memory Usage 1,740KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete