#!/usr/bin/php5 -q
<?php
/***************************************************************************
- * Copyright (C) 2003-2010 Polytechnique.org *
+ * Copyright (C) 2003-2011 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
require_once 'connect.db.inc.php';
require_once 'plmailer.php';
require_once 'notifs.inc.php';
+ini_set('memory_limit', '128M');
$uids = XDB::query('SELECT uid
FROM watch
ORDER BY uid');
$iterator = User::iterOverUIDs($uids->fetchColumn());
-$mailer = new PlMailer('carnet/notif.mail.tpl');
while($user = $iterator->next()) {
- if (Watch::getCount($user) > 0) {
- $notifs = Watch::getEvents($user, time() - (7 * 86400));
- $mailer->assign('sex', $user->profile()->isFemale());
- $mailer->assign('yourself', $user->profile()->yourself);
+ $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->addTo('"' . $user->full_name . '" <' . $user->bestalias . '>');
- $mailer->send($user->email_format == 'html');
+ $mailer->sendTo($user);
+ unset($mailer);
unset($notifs);
}
+ unset($watch);
unset($user);
}