PDA

View Full Version : Auto create post


DAMINK
12-29-2012, 10:51 PM
I want to be able to have a script auto post on my forum.
I am simply wanting to post the results of my banned bots daily to a single thread.
I have got sql side of it done. The result is posting to a php file i made no problems.
I just want to be able to make that post to thread and run on a cron daily.
Can anyone help me out with this please?

DAMINK
01-09-2013, 07:13 AM
Bumpady bump bump.

Anyone able to point me in the correct direction?

kh99
01-09-2013, 01:03 PM
The easiest thing to do I think is to find somewhere in the vb code that posts and see how it's done. Basically you want to create a datamanager of type 'Post' (assuming the thread already exists), set the various fields and information, then call save. For normal posting by users this is done in function build_new_post(), in includes/functions_newpost.php, but there are probably a lot of things in there that you don't need for your purposes.

Anyway, I think some of it would look like this:

$threadinfo = fetch_threadinfo($threadid);
if ($threadinfo)
{
$foruminfo = fetch_foruminfo($threadinfo['fourmid']);
$dataman =& datamanager_init('Post', $vbulletin, ERRTYPE_SILENT, 'threadpost');
$dataman->set_info('forum', $foruminfo);
$dataman->set_info('thread', $threadinfo);
$dataman->setr('userid', $userid);
$dataman->setr('username', $username);
$dataman->setr('title', "Title");
$dataman->setr('pagetext', "This is the post");
$dataman->save();
}



although I haven't tested that at all - there may be other fields you need to set before it will work. Also, I used ERRTYPE_SILENT because otherwise you'd have to handle errors in some way, but while you're working on it it might be a good idea to use ERRTYPE_ARRAY, then before calling save() call $dataman->pre_save() and then check the array $dataman->errors[] for any error messages.

Edit: here's an article on the subject: www.vbulletin.org/forum/showthread.php?t=102418 which is for vb3 but I think it's the same for vb4.

DAMINK
01-09-2013, 09:49 PM
Thankyou kh99
You have given me a good direction to move in.
Thankyou :D