MyBB Community Forums
$post->set_error() - Printable Version

+- MyBB Community Forums (https://community.mybb.com)
+-- Forum: Extensions (https://community.mybb.com/forum-201.html)
+--- Forum: Plugins (https://community.mybb.com/forum-73.html)
+---- Forum: Plugin Development (https://community.mybb.com/forum-68.html)
+---- Thread: $post->set_error() (/thread-38507.html)



$post->set_error() - blueparukia - 2008-10-02

Hey.

I am playing around and I want to know how you can get those little alert boxes if something in the message is wrong.

In datahandlers.php there is a set_error() function that I saw used elsewhere, but it doesn't return anything, and it requires an error code argument, and I don't know if I have to insert/register the error code somewhere, or whether I can just call it what I want.

I am just playing around with the post datahandler - new post, update post and new thread, and I want to have an error occur if certain criteria is not matched when I submit a new post.

So....any help would be appreciated, thanks.

Josh

P.S - do error messages automatically happen for quick reply (JS alert) or do you have to manually do them?
P.P.S - I am hooking in through "datahandler_post_insert_post"


RE: $post->set_error() - Yumi - 2008-10-02

You should generally set errors in the validation step (datahandler_post_validate_post), not in the insertion hook.

The set_error function takes the langvar name as the argument, which means you need it to be set before the errors get displayed. If you don't want to load it from a language file, you can manually load in the langvar, example:
{
 global $lang;
 $lang->myerror = "This is an error.";
 $posthandler->set_error("myerror");
}



RE: $post->set_error() - blueparukia - 2008-10-02

You rock. You rock hard.

Good to see it does Javascript as well Big Grin

Love ya'