243 lines
5.0 KiB
PHP
243 lines
5.0 KiB
PHP
|
<?
|
||
|
/*
|
||
|
Jorge - frontend for mod_logdb - ejabberd server-side message archive module.
|
||
|
|
||
|
Copyright (C) 2009 Zbigniew Zolkiewski
|
||
|
|
||
|
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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||
|
|
||
|
*/
|
||
|
|
||
|
require_once("headers.php");
|
||
|
require_once("upper.php");
|
||
|
|
||
|
$html->set_body('<h2>'.$logger_overview[$lang].'</h2>');
|
||
|
|
||
|
if ($_GET[a]) {
|
||
|
|
||
|
$offset_start=$_GET[a];
|
||
|
|
||
|
if (!ctype_digit($offset_start)) {
|
||
|
|
||
|
unset($offset_start);
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
if (isset($_POST['e']) AND isset($_POST['l'])) {
|
||
|
|
||
|
$event_id=$_POST['e'];
|
||
|
$level_id=$_POST['l'];
|
||
|
|
||
|
}
|
||
|
else{
|
||
|
|
||
|
$event_id=$_GET['e'];
|
||
|
$level_id=$_GET['l'];
|
||
|
|
||
|
}
|
||
|
|
||
|
if (!ctype_digit($event_id) AND !ctype_digit($level_id)) {
|
||
|
|
||
|
unset($level_id);
|
||
|
unset($event_id);
|
||
|
|
||
|
}
|
||
|
|
||
|
$html->set_body('<div align="center">
|
||
|
<form method="post" action="logger.php">
|
||
|
<select name="e" class="cc3">
|
||
|
<option value="none">--- select event ---
|
||
|
');
|
||
|
$html->set_body('<option value="1"');
|
||
|
if ($event_id=="1") {
|
||
|
|
||
|
$html->set_body(' "selected"');
|
||
|
}
|
||
|
|
||
|
$html->set_body(' >Login<option value="2"');
|
||
|
|
||
|
if ($event_id=="2") {
|
||
|
|
||
|
$html->set_body('"selected"');
|
||
|
|
||
|
}
|
||
|
$html->set_body(' >Logout<option value="3"');
|
||
|
if ($event_id=="3") {
|
||
|
|
||
|
$html->set_body('"selected"');
|
||
|
|
||
|
}
|
||
|
$html->set_body(' >Login failed<option value="4"');
|
||
|
if ($event_id=="4") {
|
||
|
|
||
|
$html->set_body('"selected"');
|
||
|
}
|
||
|
$html->set_body(' >Chat deletion<option value="5"');
|
||
|
if ($event_id=="5") {
|
||
|
|
||
|
$html->set_body('"selected"');
|
||
|
}
|
||
|
$html->set_body('>Entire archive deletion<option value="6"');
|
||
|
if ($event_id=="6") {
|
||
|
|
||
|
$html->set_body('"selected"');
|
||
|
|
||
|
}
|
||
|
$html->set_body( ' >Turn off archivization<option value="7"');
|
||
|
if ($event_id=="7") {
|
||
|
|
||
|
$html->set_body('"selected"');
|
||
|
|
||
|
}
|
||
|
$html->set_body( ' >Turn on archivization<option value="8"');
|
||
|
if ($event_id=="8") {
|
||
|
|
||
|
$html->set_body('"selected"');
|
||
|
|
||
|
}
|
||
|
|
||
|
$html->set_body(' >Chat exports
|
||
|
</select>
|
||
|
<select name="l" class="cc3">
|
||
|
<option value="none">--- select level ---
|
||
|
');
|
||
|
$html->set_body('<option value="1"');
|
||
|
if ($level_id=="1") {
|
||
|
|
||
|
$html->set_body('"selected"');
|
||
|
|
||
|
}
|
||
|
$html->set_body('>normal<option value="2"');
|
||
|
if ($level_id=="2") {
|
||
|
|
||
|
$html->set_body('"selected"');
|
||
|
|
||
|
}
|
||
|
$html->set_body('>warning<option value="3"');
|
||
|
if ($level_id=="3") {
|
||
|
|
||
|
$html->set_body('"selected"');
|
||
|
|
||
|
}
|
||
|
$html->set_body('>alert</select>
|
||
|
<input type="submit" name="filter_commit" value="Filter">
|
||
|
</form>
|
||
|
</div>
|
||
|
<center>
|
||
|
<table id="maincontent" class="ff" align="center" border="0" colspan="0" cellspacing="0" >
|
||
|
<tr class="header"><td style="padding-left: 5px; padding-right: 0px;">'.$logger_f1[$lang].'</td>
|
||
|
<td style="padding-left: 0px; padding-right: 10px;">'.$logger_f2[$lang].'</td>
|
||
|
<td style="padding-left: 0px; padding-right: 10px;">'.$logger_f3[$lang].'</td>
|
||
|
<td style="padding-left: 0px; padding-right: 10px;">'.$logger_f4[$lang].'</td></tr>
|
||
|
<tr class="spacer"><td colspan="4"></td></tr>
|
||
|
<tbody id="searchfield">
|
||
|
');
|
||
|
|
||
|
if (!$offset_start) {
|
||
|
|
||
|
$offset_start="0";
|
||
|
|
||
|
}
|
||
|
|
||
|
if ($event_id === "none") {
|
||
|
|
||
|
$event_id = null;
|
||
|
|
||
|
}
|
||
|
if ($level_id === "none") {
|
||
|
|
||
|
$level_id = null;
|
||
|
|
||
|
}
|
||
|
|
||
|
$db->get_num_events($event_id,$level_id);
|
||
|
$nume = $db->result->cnt;
|
||
|
|
||
|
if ($offset_start>$nume) {
|
||
|
|
||
|
$offset_start="0";
|
||
|
|
||
|
}
|
||
|
|
||
|
$db->logger_get_events($event_id,$level_id, $offset_start,$lang);
|
||
|
$result = $db->result;
|
||
|
|
||
|
foreach ($result as $results) {
|
||
|
|
||
|
if ($results[id_event]=="1" OR $results[id_event]=="3") {
|
||
|
|
||
|
$ip_desc=$logger_f_ip[$lang];
|
||
|
|
||
|
}
|
||
|
else {
|
||
|
|
||
|
$ip_desc="";
|
||
|
|
||
|
}
|
||
|
if ($results[id_level] == "3") {
|
||
|
|
||
|
$col="main_row_b";
|
||
|
$f_color="style=\"color: red;\"";
|
||
|
|
||
|
}
|
||
|
else {
|
||
|
|
||
|
$col="main_row_a";
|
||
|
$f_color="";
|
||
|
|
||
|
}
|
||
|
$html->set_body('<tr class="'.$col.'" '.$f_color.'><td style="padding-left: 0px; padding-right: 10px;">'.$results[event].'</td>
|
||
|
<td>'.$results[log_time].'</td>
|
||
|
<td style="text-align: center;">'.$results[level].'</td>
|
||
|
<td style="padding-left: 5px;">'.htmlspecialchars($ip_desc.$results[extra]).'</td></tr>
|
||
|
');
|
||
|
|
||
|
}
|
||
|
|
||
|
$html->set_body('</tbody>');
|
||
|
|
||
|
// pagination
|
||
|
$html->set_body('<tr class="spacer" height="1px"><td colspan="4"></td></tr><tr class="foot"><td style="text-align: center;" colspan="4">');
|
||
|
|
||
|
for($i=0;$i < $nume;$i=$i+300){
|
||
|
|
||
|
if ($i!=$offset_start) {
|
||
|
|
||
|
if (isset($event_id)){
|
||
|
|
||
|
$e="&e=$event_id";
|
||
|
}
|
||
|
if (isset($level_id)){
|
||
|
|
||
|
$l="&l=$level_id";
|
||
|
}
|
||
|
|
||
|
$html->set_body('<a href="?a='.$i.$e.$l.'"> <b>['.$i.']</b> </font></a>');
|
||
|
|
||
|
}
|
||
|
|
||
|
else {
|
||
|
|
||
|
$html->set_body(' -'.$i.'- ');
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
$html->set_body('</td></tr></table></center>');
|
||
|
require_once("footer.php");
|
||
|
?>
|