The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
How to move thread and send PM simultaneously via Cron
Good day
How to move thread and send PM simultaneously via Cron? Move thread made with datamanager_init the same as send PM. The Problem is PM doesn't send, only if run this Cron Task manually (press button in AdminCP). The code like is something like this: Code:
$check=$vbulletin->db->query_read("........................."); while ($check2 = $vbulletin->db->fetch_array($check)) { // Send PM $pm =& datamanager_init('PM', $vbulletin, ERRTYPE_ARRAY); $pm->set('fromuserid', 1); $pm->set('fromusername', 'system'); $pm->set('title', 'lalala'); $pm->set('dateline', TIMENOW); $threadlink = ' . '/showthread.php?t=' . $check2[threadid] . ']' . $check2[title] . ''; $pm->set('message', construct_phrase($vbphrase['XXXXXXX'], $threadlink)); $recipients = $check2[postusername]; if ($recipients) { $pm->set_recipients($recipients, $botpermissions); if (!count($pm->errors)) $pm->save(); } require_once('./includes/functions_databuild.php'); $threadman =& datamanager_init('Thread', $vbulletin, ERRTYPE_ARRAY, 'threadpost'); $threadman->set_existing($check2); $threadman->set('forumid', $vbulletin->options['forumarchive']); $threadman->set('sticky', 0); $threadman->save(); build_forum_counters($check2['forumid']); build_forum_counters($to); echo "Auto Move Threads:<i>".$check2[title]."</a></i><br>"; log_cron_action('Move thread and send PM', $nextitem); } |
#2
|
|||
|
|||
Maybe try this: add a call to $pm->pre_save() before the call to save, then echo $pm->errors if it's not empty. And also echo something if the "if ($recipients)" fails"
Code:
if ($recipients) { $pm->set_recipients($recipients, $botpermissions); $pm->pre_save(); if (!count($pm->errors)) $pm->save(); else echo "pm errors" . explode(',', $pm->errors); } else echo "No recipients for pm"; |
#3
|
|||
|
|||
I'll try it, thanks
--------------- Added [DATE]1319126544[/DATE] at [TIME]1319126544[/TIME] --------------- No, I tried that code, but doesn't help. Still can send PM only if press button near Cron task in Admincp --------------- Added [DATE]1319130532[/DATE] at [TIME]1319130532[/TIME] --------------- finally, i found that problem occured when use "construct_phrase" --------------- Added [DATE]1319130729[/DATE] at [TIME]1319130729[/TIME] --------------- btw, thanks kh99 |
Thread Tools | |
Display Modes | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|