X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=bin%2Fcron%2Femails.check.php;h=afb3ed50f124c31a1d2192533c4150b8e42cabf9;hb=cdafa49e854542f19a2a37ad64a9964360982dea;hp=3762c7b0c97c0c6c52a0bdb9db3e135c1fe2cfdc;hpb=9e570fe0de461eec909a72655e4ba6429378bdec;p=platal.git diff --git a/bin/cron/emails.check.php b/bin/cron/emails.check.php index 3762c7b..afb3ed5 100755 --- a/bin/cron/emails.check.php +++ b/bin/cron/emails.check.php @@ -1,7 +1,7 @@ -#!/usr/bin/php4 -q +#!/usr/bin/php5 -q next()) { } if (count($conflits) > 0) { - echo "Nouvelles adresses en doublon détectées :\n" . join("\n", $conflits) - . "\n\nVous pouvez entrer les informations collectées à ce sujet sur la page :\n" + 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"; @@ -57,6 +64,34 @@ if (count($conflits) > 0) { } } +/* + * 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: ?>