X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fstats.php;h=b0382e0dc10f8b216f45fb99f89023b26f00d0dd;hb=1d10d3fd659fa8eb7c663d6bb599bc8bbc0feeb3;hp=11439322b02c51428300fd181cacbe6d58f21792;hpb=fd8f77de8bc10d40395990e3f8e96e0b4a186b46;p=platal.git diff --git a/modules/stats.php b/modules/stats.php index 1143932..b0382e0 100644 --- a/modules/stats.php +++ b/modules/stats.php @@ -22,7 +22,7 @@ function serv_to_str($params) { $flags = explode(',',$params); $trad = Array('web' => 'site web', 'mail'=> 'redirection mail', - 'smtp' => 'serveur sécurisé d\'envoi de mails', + 'smtp' => 'serveur sécurisé d\'envoi de mails', 'nntp' => 'serveur des forums de discussion'); $ret = Array(); foreach ($flags as $flag) { @@ -60,12 +60,10 @@ class StatsModule extends PLModule function handler_graph_evo(&$page, $jours = 365) { - global $globals; - define('DUREEJOUR',24*3600); - //recupere le nombre d'inscriptions par jour sur la plage concernée - $res = $globals->xdb->iterRow( + //recupere le nombre d'inscriptions par jour sur la plage concernée + $res = XDB::iterRow( "SELECT IF( date_ins>DATE_SUB(NOW(),INTERVAL $jours DAY), TO_DAYS(date_ins)-TO_DAYS(NOW()), ".(-($jours+1)).") AS jour, @@ -77,7 +75,7 @@ class StatsModule extends PLModule //genere des donnees compatibles avec GNUPLOT $inscrits=''; - // la première ligne contient le total des inscrits avant la date de départ (J - $jours) + // la première ligne contient le total des inscrits avant la date de départ (J - $jours) list(,$init_nb) = $res->next(); $total = $init_nb; @@ -94,7 +92,7 @@ class StatsModule extends PLModule $inscrits .= date('d/m/y',$i*DUREEJOUR+time())." ".$total."\n"; } - //Genere le graphique à la volée avec GNUPLOT + //Genere le graphique à la volée avec GNUPLOT header( "Content-type: image/png"); $delt = ($total - $init_nb)/10; @@ -125,14 +123,12 @@ EOF2; function handler_graph(&$page, $promo = null) { - global $globals; - if ($promo == 'all') { - // date de départ + // date de départ $depart = 1920; - //recupere le nombre d'inscriptions par jour sur la plage concernée - $res = $globals->xdb->iterRow( + //recupere le nombre d'inscriptions par jour sur la plage concernée + $res = XDB::iterRow( "SELECT promo, SUM(perms IN ('admin', 'user')) / COUNT(*) * 100 FROM auth_user_md5 WHERE promo >= $depart AND deces = 0 @@ -141,7 +137,7 @@ EOF2; //genere des donnees compatibles avec GNUPLOT $inscrits=''; - // la première ligne contient le total des inscrits avant la date de départ + // la première ligne contient le total des inscrits avant la date de départ list($annee, $nb) = $res->next(); for ($i = $depart; $i <= date("Y"); $i++) { @@ -155,7 +151,7 @@ EOF2; $inscrits .= $i.' '.$nb."\n"; } - //Genere le graphique à la volée avec GNUPLOT + //Genere le graphique à la volée avec GNUPLOT $fin = $i+2; $gnuplot = <<xdb->query("SELECT min(TO_DAYS(date_ins)-TO_DAYS(now())) + $res = XDB::query("SELECT min(TO_DAYS(date_ins)-TO_DAYS(now())) FROM auth_user_md5 WHERE promo = {?} AND perms IN ('admin', 'user')", $promo); $jours = -$res->fetchOneCell(); - //recupere le nombre d'inscriptions par jour sur la plage concernée - $res = $globals->xdb->iterRow( + //recupere le nombre d'inscriptions par jour sur la plage concernée + $res = XDB::iterRow( "SELECT IF( date_ins>DATE_SUB(NOW(),INTERVAL $jours DAY), TO_DAYS(date_ins)-TO_DAYS(NOW()), ".(-($jours+1)).") AS jour, @@ -199,7 +195,7 @@ EOF2; //genere des donnees compatibles avec GNUPLOT $inscrits=''; - // la première ligne contient le total des inscrits avant la date de départ (J - $jours) + // la première ligne contient le total des inscrits avant la date de départ (J - $jours) list(,$init_nb) = $res->next(); $total = $init_nb; @@ -216,7 +212,7 @@ EOF2; $inscrits .= date('d/m/y',$i*DUREEJOUR+time())." ".$total."\n"; } - //Genere le graphique à la volée avec GNUPLOT + //Genere le graphique à la volée avec GNUPLOT $delt = ($total - $init_nb) / 10; $delt += ($delt < 1); $ymin = round($init_nb - $delt,0); @@ -248,11 +244,9 @@ EOF2; function handler_promos(&$page, $promo = null) { - global $globals; - $page->changeTpl('stats/nb_by_promo.tpl'); - $res = $globals->xdb->iterRow( + $res = XDB::iterRow( "SELECT promo,COUNT(*) FROM auth_user_md5 WHERE promo > 1900 AND perms IN ('admin','user') @@ -276,16 +270,14 @@ EOF2; function handler_coupures(&$page, $cp_id = null) { - global $globals; - $page->changeTpl('stats/coupure.tpl'); if (!is_null($cp_id)) { - $res = $globals->xdb->query("SELECT UNIX_TIMESTAMP(debut) AS debut, - TIME_FORMAT(duree,'%kh%i') AS duree, - resume, description, services - FROM coupures - WHERE id = {?}", $cp_id); + $res = XDB::query("SELECT debut, + TIME_FORMAT(duree,'%kh%i') AS duree, + resume, description, services + FROM coupures + WHERE id = {?}", $cp_id); $cp = $res->fetchOneAssoc(); } @@ -294,9 +286,9 @@ EOF2; $page->assign_by_ref('cp',$cp); } else { $beginning_date = date("Ymd", time() - 3600*24*21) . "000000"; - $sql = "SELECT id, UNIX_TIMESTAMP(debut) AS debut, resume, services + $sql = "SELECT id, debut, resume, services FROM coupures where debut > '$beginning_date' order by debut desc"; - $page->assign('coupures', $globals->xdb->iterator($sql)); + $page->assign('coupures', XDB::iterator($sql)); } } }