diff options
Diffstat (limited to 'admin/historique.php')
-rw-r--r-- | admin/historique.php | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/admin/historique.php b/admin/historique.php new file mode 100644 index 000000000..2aca5bfc1 --- /dev/null +++ b/admin/historique.php @@ -0,0 +1,102 @@ +<?php +/*************************************************************************** + * historique.php is a part of PhpWebGallery * + * ------------------- * + * last update : Monday, July 15, 2002 * + * email : pierrick@z0rglub.com * + * * + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; * + * * + ***************************************************************************/ + include_once( "./include/isadmin.inc.php" ); + + if ( $HTTP_GET_VARS['empty'] == 1 ) + { + mysql_query( "delete from $prefixeTable"."history;" ); + } + define (NB_JOUR_HISTO,"7"); + $tMois = array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"); + $tJours = array("dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"); + + // on affiche les visites pour les 48 dernières heures + // il faut trouver le unix date de la veille à 00h00 : + // time (); nous donne le nombre de secondes actuelle + $date_ref = time() - (7*24*60*60); + $result = mysql_query( "select date,login,IP,categorie,page,titre,commentaire from $prefixeTable"."history where date > '$date_ref' order by date desc;"); + echo"<div style=\"text-align:center;\"><a href=\"".add_session_id_to_url( "./admin.php?page=historique&empty=1" )."\">empty / vider</a></div>"; + echo"<div style=\"color:green;text-align:center;margin:10px\">"; + // affichage de la date du jour + echo $tJours[date("w")] ." "; + echo date("j").(date("j") == 1 ? "er " : " "); + echo $tMois[date("n")-1]." ".date("Y")." "; + echo " à ".date("G")."h".date("i"); + echo"</div>"; +?> + <table width='100%'> + <tr> + <th width='1%'>date</th> + <th>login</th> + <th>IP</th> + <th>page</th> + <th>categorie</th> + <th>image</th> + </tr> + <tr> + <td colspan=7 height=5><div class='style1'></div></td> + </tr> + <? + $fin = time(); + $debut = mktime ( 23,59,59,date("n"),date("j")-1,date("Y") ); + for ( $i = 0; $i < NB_JOUR_HISTO; $i++ ) + { + // 1. affichage du nom du jour + echo" <tr> + <td><nobr>"; + echo"<img src=\"".$conf['repertoire_image']."moins.gif\"> <b>"; + echo $tJours[date("w",$fin)] ." "; + echo date("j",$fin).(date("j",$fin) == 1 ? "er " : " "); + echo $tMois[date("n",$fin)-1]." ".date("Y",$fin)."</b>"; + echo" </nobr></td> + <td> </td> + <td> </td> + <td> </td> + <td> </td> + <td> </td> + </tr>"; + // 2. affichage de tous les évènements pour le jour donné + // entre la veille à 23h59m59s et le jour même 23h59m59s + $result = mysql_query("select date,login,IP,categorie,page,titre,commentaire from $prefixeTable"."history where date > '$debut' and date < '$fin' order by date desc;"); + $fin = $debut; + // on recule le début d'une journée complète + $debut = $debut - 24*60*60; + while($row=mysql_fetch_array($result)) + { + $date = date("G\hi s", $row[date]); + $date = str_replace ( " ","min ", $date ); + $date .= " sec"; + // on réduit la taille du commentaire à ses premiers caractères + $affichage_commentaire = ""; + if($row[commentaire] != '') + { + $affichage_commentaire = substr($row[commentaire],0,10); + $affichage_commentaire .= "..."; + } + echo" <tr> + <td> |- $date</td> + <td>$row[login]</td> + <td>$row[IP]</td> + <td>$row[page]</td> + <td>$row[categorie]</td> + <td>$row[titre]</td> + </tr>"; + } + } + echo" </table> + </center>"; +?>
\ No newline at end of file |