X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=bin%2Fcron%2Fnotifs.send.php;h=73b5a7381633daa66737b6501abb25e78087bac6;hb=3cf01f9ec030eab2f26752cc8a90491f66b2a39d;hp=c17a51688580a7982197869a219f7f20b8b34f8d;hpb=93d42b4fcc6f055a428c9b63e386ac62c918d08a;p=platal.git diff --git a/bin/cron/notifs.send.php b/bin/cron/notifs.send.php index c17a516..73b5a73 100755 --- a/bin/cron/notifs.send.php +++ b/bin/cron/notifs.send.php @@ -20,20 +20,30 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ -require_once('connect.db.inc.php'); -require_once('plmailer.php'); -require_once('notifs.inc.php'); +require_once 'connect.db.inc.php'; +require_once 'plmailer.php'; +require_once 'notifs.inc.php'; -$all = new AllNotifs(); +$uids = XDB::query('SELECT uid + FROM watch + WHERE FIND_IN_SET(\'mail\', flags) + ORDER BY uid'); +$iterator = User::iterOverUIDs($uids->fetchColumn()); $mailer = new PlMailer('carnet/notif.mail.tpl'); -foreach ($all->_data as $u) { - $mailer = new PlMailer('carnet/notif.mail.tpl'); - $mailer->assign('u', $u); - $mailer->assign('week', date("W - Y")); - $mailer->assign('cats', $all->_cats); - $mailer->addTo('"' . $u['prenom'] . ' ' . $u['nom'] . '" <' . $u['bestalias'] . '@polytechnique.org>'); - $mailer->send($u['mail_fmt'] == 'html'); +while($user = $iterator->next()) { + $watch = new Watch($user); + if ($watch->count() > 0) { + $notifs = $watch->events(); + $mailer->assign('sex', $user->isFemale()); + $mailer->assign('yourself', $user->display_name); + $mailer->assign('week', date('W - Y')); + $mailer->assign('notifs', $notifs); + $mailer->sendTo($user); + unset($notifs); + } + unset($watch); + unset($user); } XDB::execute("UPDATE watch_profile