first reimport from platal
[platal.git] / htdocs / stats / coupure.php
1 <?php
2 /***************************************************************************
3 * Copyright (C) 2003-2004 Polytechnique.org *
4 * http://opensource.polytechnique.org/ *
5 * *
6 * This program is free software; you can redistribute it and/or modify *
7 * it under the terms of the GNU General Public License as published by *
8 * the Free Software Foundation; either version 2 of the License, or *
9 * (at your option) any later version. *
10 * *
11 * This program is distributed in the hope that it will be useful, *
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14 * GNU General Public License for more details. *
15 * *
16 * You should have received a copy of the GNU General Public License *
17 * along with this program; if not, write to the Free Software *
18 * Foundation, Inc., *
19 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
20 ***************************************************************************/
21
22 require_once("xorg.inc.php");
23 new_skinned_page('stats/coupure.tpl',AUTH_PUBLIC);
24
25 function serv_to_str($params) {
26 $flags = explode(',',$params);
27 $trad = Array('web' => 'site web', 'mail'=> 'redirection mail',
28 'smtp' => 'serveur sécurisé d\'envoi de mails',
29 'nntp' => 'serveur des forums de discussion');
30 $ret = Array();
31 foreach ($flags as $flag) {
32 $ret[] = $trad[$flag];
33 }
34 return implode(', ',$ret);
35 }
36
37 if (Env::has('cp_id')) {
38 $res = $globals->xdb->query("SELECT UNIX_TIMESTAMP(debut) AS debut,
39 TIME_FORMAT(duree,'%kh%i') AS duree,
40 resume, description, services
41 FROM coupures
42 WHERE id = {?}", Env::getInt('cp_id'));
43 $cp = $res->fetchOneAssoc();
44 }
45
46 if($cp) {
47 $cp['lg_services'] = serv_to_str($cp['services']);
48 $page->assign_by_ref('cp',$cp);
49 } else {
50 $beginning_date = date("Ymd", time() - 3600*24*21) . "000000";
51 $sql = "select id, UNIX_TIMESTAMP(debut) as debut, resume, services from coupures where debut > '$beginning_date' order by debut desc";
52 $page->assign('coupures', $globals->xdb->iterator($sql));
53 }
54
55 $page->run();
56 ?>