X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fstats.php;h=4887934f35645a62baa94a526600ace9a366fd36;hb=5841308dadbbf7df3427fe92ef4435f19105bc5d;hp=b0382e0dc10f8b216f45fb99f89023b26f00d0dd;hpb=da398501bc75b994c9046ae13239db815fcd8ad9;p=platal.git diff --git a/modules/stats.php b/modules/stats.php index b0382e0..4887934 100644 --- a/modules/stats.php +++ b/modules/stats.php @@ -1,6 +1,6 @@ '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) { @@ -62,7 +62,7 @@ class StatsModule extends PLModule { define('DUREEJOUR',24*3600); - //recupere le nombre d'inscriptions par jour sur la plage concernée + //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()), @@ -75,11 +75,10 @@ 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; - - list($numjour, $nb) = $res->next(); + $total = $init_nb; + $numjour = - $jours - 1; for ($i = -$jours; $i<=0; $i++) { if ($numjour<$i) { @@ -92,10 +91,11 @@ 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; + $delt = $delt ? $delt : 5; $ymin = round($init_nb - $delt,0); $ymax = round($total + $delt,0); @@ -124,10 +124,10 @@ EOF2; function handler_graph(&$page, $promo = null) { 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 + //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 @@ -137,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++) { @@ -151,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 = <<fetchOneCell(); - //recupere le nombre d'inscriptions par jour sur la plage concernée + //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()), @@ -195,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; @@ -212,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); @@ -281,7 +281,7 @@ EOF2; $cp = $res->fetchOneAssoc(); } - if($cp) { + if(@$cp) { $cp['lg_services'] = serv_to_str($cp['services']); $page->assign_by_ref('cp',$cp); } else { @@ -289,8 +289,13 @@ EOF2; $sql = "SELECT id, debut, resume, services FROM coupures where debut > '$beginning_date' order by debut desc"; $page->assign('coupures', XDB::iterator($sql)); + $res = XDB::iterator("SELECT host, text + FROM mx_watch + WHERE state != 'ok'"); + $page->assign('mxs', $res); } } } +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>