diff --git a/plugins/EmailSummary/sendemailsummary.php b/plugins/EmailSummary/sendemailsummary.php index d3773b74c0..aad79c7360 100644 --- a/plugins/EmailSummary/sendemailsummary.php +++ b/plugins/EmailSummary/sendemailsummary.php @@ -20,8 +20,8 @@ define('INSTALLDIR', realpath(dirname(__FILE__) . '/../..')); -$shortoptions = 'i:n:a'; -$longoptions = array('id=', 'nickname=', 'all'); +$shortoptions = 'i:n:au'; +$longoptions = array('id=', 'nickname=', 'all', 'universe'); $helptext = <<enqueue($user->id, 'usersum'); -} catch (NoUserArgumentException $nuae) { - $qm->enqueue(null, 'sitesum'); +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(); + $qm->enqueue(null, 'sitesum'); + } + } +} else { + $qm = QueueManager::get(); + // enqueue summary for user or all users + try { + $user = getUser(); + $qm->enqueue($user->id, 'usersum'); + } catch (NoUserArgumentException $nuae) { + $qm->enqueue(null, 'sitesum'); + } } -