vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   regular expressions for post (https://vborg.vbsupport.ru/showthread.php?t=172159)

mdoliwa 03-05-2008 01:17 PM

regular expressions for post
 
Hi,
Would be very glad if someone could help me.
Hi have 3 question about using regular expressions in vbulletin, basically questions are how to do this ? :)
1. I would like to run all posts through some regular expressions set, and later do the same to post with id greater than last id from previous run. So I could set up some cron task to run weekly and change some words to links etc.

2. I'd like to run certain regexps set every time user is opening post.
3. I'd like to run certain regexps set every time user click "submit post" or edit button.

I'm sure some of you had similiar porblems, so maybe there are ready to use solutions.

cheers,
Marcin

shovel 03-05-2008 02:01 PM

Yeah you can run a regex against the posts, but to conserve process resources I'd probably run the regular expression on the creation of the post rather than on an entire set of data resulting in extra queries.

mdoliwa 03-05-2008 02:12 PM

Yeah I believe the best way is to run all posts through regexps and then put it to the creation process. But my question is, how to do it? I'm not very familiar with php and vbulletin programming, but it's not a problem, as I was doing some perl last months. The only problem is where should I put the code ? :). I believe first task should be done in seperate script, but which php script is coding post creating process?

shovel 03-05-2008 02:59 PM

Actually with the implementation of the hook/plugin system you can process PHP code dynamically through the AdminCP. Goto..

AdminCP -> Plugins & Products -> Plugin Manager

If you add a plugin, you can fire off from a selected hook. I believe the hook you want for the process on a new post which would be "newpost_process". The variable that contains the post content is $post['message']. If you modify the post message remember that you also need to reset it within the datamanager. So after you perform your process you must run..

PHP Code:

$dataman->setr('pagetext',$post['message']; 


mdoliwa 03-05-2008 09:34 PM

Wow, never been playing with plugins in vbulletin, but looks like it's quiet smart idea :)
Thanks for help.

cheers,
Marcin


All times are GMT. The time now is 07:08 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.00996 seconds
  • Memory Usage 1,716KB
  • 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_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete