X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=bin%2Fcron%2Fcron_validations.php;h=a776da5e999c628b0296cf171f033cea95a57dd6;hb=6e1128e02f7568a692d548d8bc43cad6bde38efe;hp=3768240948e507ca460860c6ad35031fe653fea0;hpb=a7de4ef724d1a3b0bf978a50ce7cc9d23412c7a0;p=platal.git diff --git a/bin/cron/cron_validations.php b/bin/cron/cron_validations.php index 3768240..a776da5 100755 --- a/bin/cron/cron_validations.php +++ b/bin/cron/cron_validations.php @@ -1,7 +1,7 @@ #!/usr/bin/php5 -q fetchOneRow(); + +$age = (time() - intval($age)) / 86400; +$head = ''; +if ($age > 15) { + $head = "[Autodestruction du serveur] "; +} elseif ($age > 7) { + $head = "[Armageddon imminent] "; +} elseif ($age > 5) { + $head = "[Guerre nucléaire] "; +} elseif ($age > 3) { + $head = "[ET Téléphone maison] "; +} elseif ($age > 1) { + $head = "[Réveil !] "; +} elseif (!empty($nbveryold)) { + $head = "[Urgent] "; +} -$res = XDB::query("SELECT count(stamp), sum(stamp < NOW() - $M_PERIOD), sum(stamp < NOW() - $R_PERIOD) FROM x4dat.requests"); -list($nb,$nbold,$nbveryold) = $res->fetchOneRow(); if (empty($nb)) { exit; } +$plural = $nb == 1 ? '' : 's'; + $mymail = new PlMailer(); -$mymail->setFrom('validation@polytechnique.org'); -$mymail->addTo("validation@polytechnique.org"); -$mymail->setSubject((empty($nbveryold)?"":"[urgent] ")."il y a $nb validations non effectuées"); +$mymail->setFrom('validation@' . $globals->mail->domain); +$mymail->addTo('validation@' . $globals->mail->domain); +$mymail->setSubject($head . "Il y a $nb validation$plural non effectuée$plural"); $message = - "il y a $nb validation à effectuer \n" - .(empty($nbold)?"":"dont $nbold depuis le dernier mail !!!\n") - .(empty($nbveryold)?"":"et dont *$nbveryold* sont en retard de plus de 6h !!!") - ."\n" - ."https://www.polytechnique.org/admin/validate\n"; + "Il y a $nb validation$plural à effectuer\n" + . (empty($nbold) ? '' : "dont $nbold depuis le dernier mail !!!\n") + . (empty($nbveryold) ? '' : "et dont *$nbveryold* " . ($nbveryold == 1 ? 'est' : 'sont') . ' en retard de plus de 6h !!!') + . "\n" + . "https://www.polytechnique.org/admin/validate\n\n" + . "Par catégorie :\n"; +$res = XDB::iterRow('SELECT type, count(*) + FROM requests + GROUP BY type + ORDER BY type'); +while (list($type, $nb) = $res->next()) { + $message .= "- $type : $nb\n"; +} -$message = wordwrap($message,78); +$message = wordwrap($message, 78); $mymail->setTxtBody($message); $mymail->send(); + // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>