#!/usr/bin/php5 -q next()) { $insert[] = "('$mail', 'pending', CURDATE(), NOW())"; $conflits[] = "* $mail sur $alias1 et $alias2"; } if (count($conflits) > 0) { echo "Nouvelles adresses en doublon detectees :\n" . join("\n", $conflits) . "\n\nVous pouvez entrer les informations collectees a ce sujet sur la page :\n" . "http://www.polytechnique.org/admin/emails/duplicated"; echo "\n\n"; $sql = "INSERT IGNORE INTO emails_watch (email, state, detection, last) VALUES " . join(", ", $insert); XDB::execute($sql); if (XDB::errno() != 0) { echo 'Error : ' . XDB::error() . "\n$sql"; } } /* * Check dead emails */ if ($panne_level > 0) { $sql = "SELECT e.email, a.alias AS forlife FROM emails AS e INNER JOIN aliases AS a ON a.id = e.uid AND a.type = 'a_vie' WHERE e.panne_level = $panne_level AND e.flags = 'active' ORDER BY a.alias"; $res = Xdb::query($sql); if ($res->numRows()) { $result = $res->fetchAllAssoc(); echo "Nouvelles adresses en panne detectees :\n"; foreach ($result as $assoc) { echo '* ' . $assoc['email'] . ' pour ' . $assoc['forlife'] . "\n"; } echo "\n\n"; Xdb::execute("UPDATE emails SET flags = 'panne' WHERE panne_level = 3 AND flags = 'active'"); } Xdb::execute("UPDATE emails SET panne_level = $panne_level WHERE panne_level > $panne_level"); } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>