Fix minor typos
[platal.git] / bin / cron / cron_validations.php
CommitLineData
ee68ddc1 1#!/usr/bin/php5 -q
0337d704 2<?php
3/***************************************************************************
5ddeb07c 4 * Copyright (C) 2003-2007 Polytechnique.org *
0337d704 5 * http://opensource.polytechnique.org/ *
6 * *
7 * This program is free software; you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation; either version 2 of the License, or *
10 * (at your option) any later version. *
11 * *
12 * This program is distributed in the hope that it will be useful, *
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 * GNU General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU General Public License *
18 * along with this program; if not, write to the Free Software *
19 * Foundation, Inc., *
20 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
21 ***************************************************************************/
22/* vim: set sw=4 ts=4 sts=4 tw=100:
a7de4ef7 23 * vérifie qu'il n'y a pas de validations en cours, et maile si c'est le cas
0337d704 24*/
25
a7de4ef7 26$M_PERIOD = "INTERVAL 3 HOUR"; // période d'envoi des mails de 3h
27$R_PERIOD = "INTERVAL 6 HOUR"; // période de réponse moyenne de 6h
0337d704 28
29require('./connect.db.inc.php');
7903a47a 30require('plmailer.php');
0337d704 31
08cce2ff 32$res = XDB::query("SELECT count(stamp), sum(stamp < NOW() - $M_PERIOD), sum(stamp < NOW() - $R_PERIOD) FROM x4dat.requests");
0337d704 33list($nb,$nbold,$nbveryold) = $res->fetchOneRow();
34
35if (empty($nb)) {
36 exit;
37}
38
1e33266a 39$mymail = new PlMailer();
0337d704 40$mymail->setFrom('validation@polytechnique.org');
41$mymail->addTo("validation@polytechnique.org");
a7de4ef7 42$mymail->setSubject((empty($nbveryold)?"":"[urgent] ")."il y a $nb validations non effectuées");
0337d704 43
44$message =
a7de4ef7 45 "il y a $nb validation à effectuer \n"
0337d704 46 .(empty($nbold)?"":"dont $nbold depuis le dernier mail !!!\n")
47 .(empty($nbveryold)?"":"et dont *$nbveryold* sont en retard de plus de 6h !!!")
48 ."\n"
9243a284 49 ."https://www.polytechnique.org/admin/validate\n\n"
50 ."Par catégorie :\n";
51$res = XDB::iterRow("SELECT type, count(*)
52 FROM x4dat.requests
53 GROUP BY type
54 ORDER BY type");
55while (list($type, $nb) = $res->next()) {
56 $message .= "- $type: $nb\n";
57}
0337d704 58
59$message = wordwrap($message,78);
60$mymail->setTxtBody($message);
61$mymail->send();
a7de4ef7 62// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
0337d704 63?>