dataset/seed/galette/manual/image/postinstall/galette/log.php
2022-12-25 17:09:52 +01:00

215 lines
6 KiB
PHP

<?php
/* log.php
* - Historique
* Copyright (c) 2003 Frédéric Jaqcuot
*
* 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; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
include("includes/config.inc.php");
include(WEB_ROOT."includes/database.inc.php");
include(WEB_ROOT."includes/functions.inc.php");
include(WEB_ROOT."includes/lang.inc.php");
include(WEB_ROOT."includes/session.inc.php");
if ($_SESSION["logged_status"]==0)
{
header("location: index.php");
die();
}
if ($_SESSION["admin_status"]==0)
{
header("location: voir_adherent.php");
die();
}
$page = 1;
if (isset($_GET["page"]))
$page = $_GET["page"];
if (isset($_POST["reset"]))
{
$requete[0] = "DELETE FROM ".PREFIX_DB."logs";
$DB->Execute($requete[0]);
dblog(_T("Réinitialisation de l'historique"));
}
// Tri
if (isset($_GET["tri"]))
if (is_numeric($_GET["tri"]))
{
if ($_SESSION["tri_log"]==$_GET["tri"])
$_SESSION["tri_log_sens"]=($_SESSION["tri_log_sens"]+1)%2;
else
{
$_SESSION["tri_log"]=$_GET["tri"];
$_SESSION["tri_log_sens"]=0;
}
}
$requete[0] = "SELECT date_log, adh_log, text_log, ip_log FROM ".PREFIX_DB."logs ";
$requete[1] = "SELECT count(id_log) FROM ".PREFIX_DB."logs";
// phase de tri
if ($_SESSION["tri_log_sens"]=="0")
$tri_log_sens_txt="ASC";
else
$tri_log_sens_txt="DESC";
$requete[0] .= "ORDER BY ";
// tri par date
if ($_SESSION["tri_log"]=="0")
$requete[0] .= "date_log ".$tri_log_sens_txt.",";
// tri par ip
elseif ($_SESSION["tri_log"]=="1")
$requete[0] .= "ip_log ".$tri_log_sens_txt.",";
// tri par adhérent
elseif ($_SESSION["tri_log"]=="2")
$requete[0] .= "adh_log ".$tri_log_sens_txt.",";
// tri par description
elseif ($_SESSION["tri_log"]=="3")
$requete[0] .= "text_log ".$tri_log_sens_txt.",";
$requete[0] .= "id_log ".$tri_log_sens_txt;
$resultat = &$DB->SelectLimit($requete[0],PREF_NUMROWS,($page-1)*PREF_NUMROWS);
$nb_lines = &$DB->Execute($requete[1]);
include("header.php");
if ($nb_lines->fields[0]%PREF_NUMROWS==0)
$nbpages = intval($nb_lines->fields[0]/PREF_NUMROWS);
else
$nbpages = intval($nb_lines->fields[0]/PREF_NUMROWS)+1;
$pagestring = "";
if ($nbpages==0)
$pagestring = "<b>1</b>";
else for ($i=1;$i<=$nbpages;$i++)
{
if ($i!=$page)
$pagestring .= "<A href=\"log.php?page=".$i."\">".$i."</A> ";
else
$pagestring .= $i." ";
}
?>
<H1 class="titre"><?php echo _T("Historique"); ?></H1>
<FORM action="log.php" method="post">
<DIV align="center"><INPUT type="submit" value="<?php echo _T("Réinitialisation de l'historique") ?>"></DIV>
<INPUT type="hidden" name="reset" value="1">
</FORM>
<TABLE id="infoline" width="100%">
<TR>
<TD class="left"><?php echo $nb_lines->fields[0]." "; if ($nb_lines->fields[0]!=1) echo _T("lignes"); else echo _T("ligne"); ?></TD>
<TD class="right"><?php echo _T("Pages :"); ?> <SPAN class="pagelink"><?php echo $pagestring; ?></SPAN></TD>
</TR>
</TABLE>
<TABLE width="100%">
<TR>
<TH width="15" class="listing">#</TH>
<TH class="listing left" width="150">
<A href="log.php?tri=0" class="listing"><?php echo _T("Date"); ?></A>
<?php
if ($_SESSION["tri_log"]=="0")
{
if ($_SESSION["tri_log_sens"]=="0")
$img_sens = "asc.png";
else
$img_sens = "desc.png";
}
else
$img_sens = "icon-empty.png";
?>
<IMG src="images/<?php echo $img_sens; ?>" width="7" height="7" alt="">
</TH>
<TH class="listing left" width="150">
<A href="log.php?tri=1" class="listing"><?php echo _T("IP"); ?></A>
<?php
if ($_SESSION["tri_log"]=="1")
{
if ($_SESSION["tri_log_sens"]=="0")
$img_sens = "asc.png";
else
$img_sens = "desc.png";
}
else
$img_sens = "icon-empty.png";
?>
<IMG src="images/<?php echo $img_sens; ?>" width="7" height="7" alt="">
</TH>
<TH class="listing left" width="150">
<A href="log.php?tri=2" class="listing"><?php echo _T("Adhérent"); ?></A>
<?php
if ($_SESSION["tri_log"]=="2")
{
if ($_SESSION["tri_log_sens"]=="0")
$img_sens = "asc.png";
else
$img_sens = "desc.png";
}
else
$img_sens = "icon-empty.png";
?>
<IMG src="images/<?php echo $img_sens; ?>" width="7" height="7" alt="">
</TH>
<TH class="listing left">
<A href="log.php?tri=3" class="listing"><?php echo _T("Description"); ?></A>
<?php
if ($_SESSION["tri_log"]=="3")
{
if ($_SESSION["tri_log_sens"]=="0")
$img_sens = "asc.png";
else
$img_sens = "desc.png";
}
else
$img_sens = "icon-empty.png";
?>
<IMG src="images/<?php echo $img_sens; ?>" width="7" height="7" alt="">
</TH>
</TR>
<?php
$compteur = 1+($page-1)*PREF_NUMROWS;
if ($resultat->EOF)
{
?>
<TR><TD colspan="5" class="emptylist"><?php echo _T("historique vide"); ?></TD></TR>
<?php
}
else while (!$resultat->EOF)
{
?>
<TR class="cotis-never">
<TD width="15" valign="top"><?php echo $compteur ?></TD>
<TD valign="top" nowrap><?php echo $resultat->fields[0]; ?></TD>
<TD valign="top" nowrap><?php echo $resultat->fields[3]; ?></TD>
<TD valign="top" nowrap><?php echo $resultat->fields[1]; ?></TD>
<TD valign="top"><?php echo nl2br(htmlentities(stripslashes(addslashes($resultat->fields[2])), ENT_QUOTES)); ?></TD>
</TR>
<?php
$resultat->MoveNext();
$compteur++;
}
$resultat->Close();
?>
</TABLE>
<DIV id="infoline2" class="right"><?php echo _T("Pages :"); ?> <SPAN class="pagelink"><?php echo $pagestring; ?></SPAN></DIV>
<?php
include("footer.php");
?>