X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=bin%2Fcron%2Fcron_validations.php;h=6efa5bad5e33896c33b4afe67bd17ecd22d54d99;hb=ebd515f95f03f8a87f9b846d65e179b39a535222;hp=68c3c0fe671633b179788ec7a13b02eecfd21f4e;hpb=9243a284d60fb2fdcc1284313723515086246f8a;p=platal.git diff --git a/bin/cron/cron_validations.php b/bin/cron/cron_validations.php index 68c3c0f..6efa5ba 100755 --- a/bin/cron/cron_validations.php +++ b/bin/cron/cron_validations.php @@ -1,7 +1,7 @@ #!/usr/bin/php5 -q fetchOneRow(); +$res = XDB::query("SELECT count(r.stamp), UNIX_TIMESTAMP(MIN(r.stamp)), + sum(r.stamp < NOW() - $M_PERIOD), sum(r.stamp < NOW() - $R_PERIOD) + FROM x4dat.requests AS r"); +list($nb, $age, $nbold, $nbveryold) = $res->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] "; +} + 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" + "il y a $nb validation$plural à effectuer \n" .(empty($nbold)?"":"dont $nbold depuis le dernier mail !!!\n") - .(empty($nbveryold)?"":"et dont *$nbveryold* sont en retard de plus de 6h !!!") + .(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"; @@ -56,7 +77,7 @@ 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: