vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Extend validation of posts (https://vborg.vbsupport.ru/showthread.php?t=266752)

Julchen 07-13-2011 05:33 PM

Extend validation of posts
 
Hi,

I fiddled around for hours but I'm stumped :confused:

What I'm trying to do is extend the validation of posts and display an error message (if necessary) similar to the 'tooshort' thingy.

In fact, it should look exactly like the page you get when the 'tooshort' error occurs - error message on top (mine will be rather long and comes as a table) and the editor below with a copy of the rejected message.

All I mananged so far is to hook into newreply_post_start and display a 'standard_error'. But that would require the user to return to the previous page after memorizing all the helpful comments. Not so nice :rolleyes:

Any hint would be greatly appreciated :)

kh99 07-13-2011 05:44 PM

If you create a plugin using hook newpost_process you can check the message text and add to the $errors array, and it will do what you describe. The code is in includes/functions_newpost.php, and the post text is in $post['message']; so something like:

Code:

if (some test on $post['message'] fails)
    $errors[] = "Some test failed.";


I can't remember if you need to call return after that or not. Try it without and see what happens.

Julchen 07-13-2011 06:04 PM

Yay!

$errors did it, no return required

Thanks :D


All times are GMT. The time now is 01:33 PM.

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.01705 seconds
  • Memory Usage 1,709KB
  • 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_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)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