X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=plugins%2FEmailReminder%2Fscripts%2Fsendemailreminder.php;h=5b5b26dde38aa9a4d9a68e216336d64fd80a6dcc;hb=8c933a6c064e4a5b25fee4cf24432322d52be6d9;hp=6c5ad63f4d6b5bad40f3af88293d0463e32c8a3f;hpb=67cb4c5b888b8f36655e25d52ce28fb5cef7e0a7;p=quix0rs-gnu-social.git diff --git a/plugins/EmailReminder/scripts/sendemailreminder.php b/plugins/EmailReminder/scripts/sendemailreminder.php index 6c5ad63f4d..5b5b26dde3 100644 --- a/plugins/EmailReminder/scripts/sendemailreminder.php +++ b/plugins/EmailReminder/scripts/sendemailreminder.php @@ -90,18 +90,32 @@ case 'all': if (have_option('u', 'universe')) { $sn = new Status_network(); - if ($sn->find()) { - while ($sn->fetch()) { - $server = $sn->getServerName(); - StatusNet::init($server); - // Different queue manager, maybe! - $qm = QueueManager::get(); - foreach ($reminders as $reminder) { - extract($reminder); - $qm->enqueue(array($type, $opts), 'siterem'); - if (!$quiet) { print "Sent pending {$type} reminders to all unconfirmed addresses in the known universe.\n"; } + try { + if ($sn->find()) { + while ($sn->fetch()) { + try { + $server = $sn->getServerName(); + GNUsocial::init($server); + // Different queue manager, maybe! + $qm = QueueManager::get(); + foreach ($reminders as $reminder) { + extract($reminder); + $qm->enqueue(array($type, $opts), 'siterem'); + if (!$quiet) { print "Sent pending {$type} reminders for {$server}.\n"; } + } + } catch (Exception $e) { + // keep going + common_log(LOG_ERR, "Couldn't init {$server}.\n", __FILE__); + if (!$quiet) { print "Couldn't init {$server}.\n"; } + continue; + } } + if (!$quiet) { print "Done! Reminders sent to all unconfirmed addresses in the known universe.\n"; } } + } catch (Exception $e) { + if (!$quiet) { print $e->getMessage() . "\n"; } + common_log(LOG_ERR, $e->getMessage(), __FILE__); + exit(1); } } else { $qm = QueueManager::get();