X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=bin%2Fcron%2Fnotifs.send.php;h=cdd07b8332660d4fc02e11bc81d3e4eda62cb8f6;hb=c76545c351fae4e2298624ff9ee5bf854dc5a5b6;hp=c17a51688580a7982197869a219f7f20b8b34f8d;hpb=9e1816c7666767755abbc24f6a0df290efff81b6;p=platal.git diff --git a/bin/cron/notifs.send.php b/bin/cron/notifs.send.php index c17a516..cdd07b8 100755 --- a/bin/cron/notifs.send.php +++ b/bin/cron/notifs.send.php @@ -20,20 +20,32 @@ * 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'; +ini_set('memory_limit', '128M'); -$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 = new PlMailer('carnet/notif.mail.tpl'); + $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($mailer); + unset($notifs); + } + unset($watch); + unset($user); } XDB::execute("UPDATE watch_profile