1
0

ajout statistiques

This commit is contained in:
Daniel Tartavel
2021-07-24 10:18:09 +02:00
parent 869926af3f
commit febc76934b
5 changed files with 119 additions and 88 deletions

View File

@ -39,8 +39,8 @@ function log_write($log, $level=INFO)
}else
{
echo $db->error();
mail( $webmaster, "Erreur écriture logs => " . __file__ . " ligne " . __line__ , $log_mail);
//echo $db->error();
mail( $webmaster, "Erreur de connecxion à la base de données => " . __file__ . " ligne " . __line__ , $log_mail);
}
//$db->close();
if ( $level == ALERT )
@ -77,63 +77,79 @@ function affich_log( $nl, $np = 1, $level=0)
$db = new db();
if( !empty( $db->connect ) )
{
$level_s = array( "aucun" , "info" , "alerte" , "erreur" );
$query = 'SELECT * FROM ' . $table_prefix . 'logs ORDER BY id_log DESC';
$level_s = array( "aucun", "info", "alerte", "erreur" );
if ($level < 0 or $level >3) $level = 0;
$query = 'SELECT * FROM ' . $table_prefix . 'logs';
if ( $level != 0 )
{
$query .= " WHERE niveau='" . $db->protect($level) . "'";
$query .= " WHERE niveau=" . $level ;
}
$query .= ' ORDER BY id_log DESC';
$db->query($query);
$total_lignes = $db->result->num_rows;
/////////////:: Calcule le nombre de pages de logs
$n_pages = round( $total_lignes / $nl );
if ( $np == 0 )
{
$np = 1;
}elseif ( $np > $n_pages )
{
$np = $n_pages;
}
//////////////////////////////////////////////////////
////////////////////////// Bouton de choix du niveau de log
echo "\n" . '<form action="none" method="post" enctype="multipart/form-data">';
echo "niveau de log" . ' <select id="level" size="0" onchange="window.location.href = \'logs.php?np=\' + document.getElementById(\'np\').value + \'&level=\' + document.getElementById(\'level\').value ;">';
for ( $n = 0; $n <= count( $level_s ) - 1; $n++ )
{
echo '<option value="' . $n . '"';
if ( $n == $level )
{
echo ' selected="selected"';
}
echo '>' . $level_s[ $n ] . '</option>';
}
echo '</select><noscript><input type="submit" name="submit" Value="none" /></noscript>';
echo "</form>\n";
/////////////////////////////////////////////////////////
// Bouton de choix du numéro de page
echo "\n" . '<form action="none" method="post" enctype="multipart/form-data">';
echo 'Page n° <select id="np" name="np" size="0" onchange="window.location.href = \'logs.php?np=\' + document.getElementById(\'np\').value + \'&level=\' + document.getElementById(\'level\').value ;">';
for ( $n = 1; $n<= $n_pages; $n++ )
{
echo '<option value="' . $n . '"';
if ( $n == $np )
{
echo ' selected="selected"';
}
echo '>' . $n . '</option>';
}
echo '</select><noscript><input type="submit" name="submit" Value="Envoyer" /></noscript>';
echo "</form>\n";
//////////////////////////////////////////////////////////////
//////////////// affiche page précédente et page suivante
if ( $np > 1 )
{
echo '<a href="logs.php?np=' . ($np - 1) . '">Page précédente</a>';
}
if ( $np < $n_pages )
{
echo ' <a href="logs.php?np=' . ($np + 1) . '">Page suivante</a>';
}
//////////////////////////////////////////////////////////////////
/////////////////////// affiche les logs dans un tableau
if ($total_lignes != 0 )
{
$n_pages = round( $total_lignes / $nl ) +1;
if ( $np == 0 )
{
$np = 1;
}elseif ( $np > $n_pages )
{
$np = $n_pages;
}
echo '<table><tr>';
if ( $np > 1 )
{
echo '<td><a href="logs.php?np=' . ($np - 1) . '">Page précédente</a></td><td>';
}
echo "\n" . '<form action="none" method="post" enctype="multipart/form-data">';
echo 'Page n° <select id="np" name="np" size="0" onchange="window.location.href = \'logs.php?np=\' + document.getElementById(\'np\').value + \'&level=\' + document.getElementById(\'level\').value ;">';
for ( $n = 1; $n<= $n_pages; $n++ )
{
echo '<option value="' . $n . '"';
if ( $n == $np )
{
echo ' selected="selected"';
}
echo '>' . $n . '</option>';
}
echo '</select><noscript><input type="submit" name="submit" Value="none" /></noscript>';
echo "</form>\n</td>";
if ( $np < $n_pages )
{
echo '<td><a href="logs.php?np=' . ($np + 1) . '">Page suivante</a></td>';
}
echo "\n<td>" . '<form action="none" method="post" enctype="multipart/form-data">';
echo "niveau de log" . ' <select id="level" size="0" onchange="window.location.href = \'logs.php?np=\' + document.getElementById(\'np\').value + \'&level=\' + document.getElementById(\'level\').value ;">';
for ( $n = 0; $n <= count( $level_s ) - 1; $n++ )
{
echo '<option value="' . $n . '"';
if ( $n == $level )
{
echo ' selected="selected"';
}
echo '>' . $level_s[ $n ] . '</option>';
}
echo '</select><noscript><input type="submit" name="submit" Value="Envoyer" /></noscript>';
echo "</form>\n</td></tr>";
$query = 'SELECT * FROM ' . $table_prefix . 'logs';
if ( $level != 0 )
{
@ -146,12 +162,12 @@ function affich_log( $nl, $np = 1, $level=0)
while ( ($donnees =$db->result->fetch_array()) )
{
$niveau = $donnees["niveau"];
echo "<tr><td>" . $donnees["date"] . "</td><td>" . $donnees["auteur"] . "</td><td>" . $donnees["log"] . "</td><td>" . $level_s[ $niveau ] . "</td></tr>\n";
echo "<tr><td>" . $donnees["date"] . "</td><td>" . $donnees["auteur"] . "</td><td>" . htmlentities($donnees["log"], ENT_QUOTES) . "</td><td>" . $level_s[ $niveau ] . "</td></tr>\n";
}
echo "</table>\n";
}else
{
"aucune réponse";
print "aucune réponse";
}
}
}