The Arcive of vBulletin Modifications Site. |
|
|
#1
|
|||
|
|||
|
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 |
![]() |
|
|
| X vBulletin 3.8.12 by vBS Debug Information | |
|---|---|
|
|
More Information |
|
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|