bzr branch
http://darksoft.org/webbzr/adei/trunk
24
by Suren A. Chilingaryan
Logger subsystem |
1 |
<?php
|
2 |
$cur = time(); |
|
3 |
||
4 |
$interval = $_REQUEST['interval']; |
|
5 |
$filter = json_decode(stripslashes($_REQUEST['filter']), true); |
|
6 |
||
7 |
if (isset($_REQUEST['priority'])) { |
|
8 |
$priority = $_REQUEST['priority']; |
|
9 |
} else { |
|
10 |
$priority = false;//LOG_WARNING; |
|
11 |
}
|
|
12 |
||
13 |
||
14 |
if (preg_match("/^(\d+)-(\d+)$/", $interval, $m)) { |
|
15 |
$from = $m[1]; |
|
16 |
$to = $m[2]; |
|
17 |
||
18 |
if ($to > $cur) $to = $cur; |
|
19 |
||
20 |
if ($to < $from) { |
|
21 |
$from = false; |
|
22 |
$to = false; |
|
23 |
}
|
|
24 |
}
|
|
25 |
||
26 |
if ((!$from)||(!$to)) { |
|
27 |
$to = $cur; |
|
28 |
$from = $to - $to%86400; |
|
29 |
}
|
|
30 |
||
27
by Suren A. Chilingaryan
More fixes |
31 |
|
32 |
function getLogURL() { |
|
33 |
global $priority; |
|
34 |
global $filter; |
|
35 |
$res = "index.php?page=logview.php"; |
|
36 |
if ($priority) $res .= "&priority=$priority"; |
|
37 |
if ($filter) $res .= "&filter=" . $_REQUEST['filter']; |
|
38 |
return $res; |
|
39 |
}
|
|
40 |
||
41 |
?>
|
|
42 |
<script type="text/javascript" src="../includes/datetimepicker.js"></script> |
|
352
by Suren A. Chilingaryan
Fix date selector in the admin log viewer |
43 |
<script type="text/javascript" src="../js/datetime.js"></script> |
27
by Suren A. Chilingaryan
More fixes |
44 |
<script type="text/javascript" src="../js/tools.js"></script> |
45 |
||
46 |
<script type="text/javascript"> |
|
47 |
//<![CDATA[
|
|
48 |
||
49 |
function selectDate(sel) {
|
|
352
by Suren A. Chilingaryan
Fix date selector in the admin log viewer |
50 |
var istart, iend;
|
27
by Suren A. Chilingaryan
More fixes |
51 |
if (sel) {
|
352
by Suren A. Chilingaryan
Fix date selector in the admin log viewer |
52 |
istart = adeiDateParse(sel);
|
27
by Suren A. Chilingaryan
More fixes |
53 |
/* var new_date = new Date();
|
54 |
new_date.setTime(Date.parse(sel));
|
|
55 |
var istart = new_date.getTime()/1000;*/
|
|
352
by Suren A. Chilingaryan
Fix date selector in the admin log viewer |
56 |
iend = istart + 86400;
|
27
by Suren A. Chilingaryan
More fixes |
57 |
}
|
58 |
window.location = "<?echo getLogURL();?>&interval=" + istart + "-" + iend; |
|
59 |
}
|
|
60 |
//]]>
|
|
61 |
</script>
|
|
62 |
||
63 |
<br/><a href="javascript:NewCal(null,'mmmddyyyy',false,24, selectDate)"> |
|
210.1.1
by Suren A. Chilingaryan
Support of Appled devices by Toni Pirhonen |
64 |
<img src="../images/cal.png"/> |
27
by Suren A. Chilingaryan
More fixes |
65 |
</a>
|
66 |
<?
|
|
24
by Suren A. Chilingaryan
Logger subsystem |
67 |
|
68 |
function ShowTime($tm) { |
|
353
by Suren A. Chilingaryan
Add ADEI server information and filter to the log viewer |
69 |
return $tm->format("Y-m-d\Th:i:s.uP"); |
24
by Suren A. Chilingaryan
Logger subsystem |
70 |
}
|
71 |
||
353
by Suren A. Chilingaryan
Add ADEI server information and filter to the log viewer |
72 |
function Filter(&$log, $add, $value=false) { |
24
by Suren A. Chilingaryan
Logger subsystem |
73 |
global $interval; |
74 |
global $filter; |
|
75 |
||
76 |
$nfilter = $filter; |
|
353
by Suren A. Chilingaryan
Add ADEI server information and filter to the log viewer |
77 |
if ($value !== false) $nfilter[$add] = $value; |
78 |
else $nfilter[$add] = $log[$add]; |
|
24
by Suren A. Chilingaryan
Logger subsystem |
79 |
return "index.php?page=logview.php&interval=" . $interval . "&filter=" . urlencode(json_encode($nfilter)); |
80 |
}
|
|
81 |
||
27
by Suren A. Chilingaryan
More fixes |
82 |
|
83 |
echo translate("ADEI Logs for: ") . date("c", $from) . " - " . date("c", $to) . "<br/><br/>"; |
|
84 |
||
24
by Suren A. Chilingaryan
Logger subsystem |
85 |
$logs = adeiGetLogs($from, $to, $priority, $filter?$filter:false); |
86 |
||
87 |
?><table class="logtable"><tr> |
|
88 |
<th><?echo translate("Time");?></th> |
|
89 |
<th><?echo translate("Setup");?></th> |
|
353
by Suren A. Chilingaryan
Add ADEI server information and filter to the log viewer |
90 |
<th><?echo translate("Server");?></th> |
24
by Suren A. Chilingaryan
Logger subsystem |
91 |
<th><?echo translate("Source");?></th> |
92 |
<th><?echo translate("Session");?></th> |
|
440
by Suren A. Chilingaryan
Extend logging format for better performance |
93 |
<th><?echo translate("Request");?></th> |
443
by Suren A. Chilingaryan
Show also target in the log listings |
94 |
<th><?echo translate("Target");?></th> |
24
by Suren A. Chilingaryan
Logger subsystem |
95 |
<th><?echo translate("PID");?></th> |
25
by Suren A. Chilingaryan
Various LOGGER and ZEUSReader fixes |
96 |
<th><?echo translate("Client");?></th> |
24
by Suren A. Chilingaryan
Logger subsystem |
97 |
<th><?echo translate("Priority");?></th> |
98 |
</tr></th><? |
|
99 |
foreach($logs as $log) { |
|
440
by Suren A. Chilingaryan
Extend logging format for better performance |
100 |
/* $info = adeiGetLogInfo($log['logfile'], $log['filepos']);
|
353
by Suren A. Chilingaryan
Add ADEI server information and filter to the log viewer |
101 |
if ($filter) {
|
440
by Suren A. Chilingaryan
Extend logging format for better performance |
102 |
if (($filter["server"])&&($log['server'] != $filter["server"])) continue;
|
103 |
}*/
|
|
24
by Suren A. Chilingaryan
Logger subsystem |
104 |
echo "<tr>"; |
105 |
echo "<td>" . ShowTime($log['time']) . "</td>"; |
|
106 |
echo "<td><a href=\"" . Filter($log, 'setup') . "\">" . $log['setup'] . "</a></td>"; |
|
440
by Suren A. Chilingaryan
Extend logging format for better performance |
107 |
echo "<td><a href=\"" . Filter($log, 'server') . "\">" . $log['server'] . "</a></td>"; |
24
by Suren A. Chilingaryan
Logger subsystem |
108 |
echo "<td><a href=\"" . Filter($log, 'source') . "\">" . $log['source'] . "</a></td>"; |
109 |
echo "<td><a href=\"" . Filter($log, 'session') . "\">" . $log['session'] . "</a></td>"; |
|
440
by Suren A. Chilingaryan
Extend logging format for better performance |
110 |
echo "<td><a href=\"" . Filter($log, 'request') . "\">" . $log['request'] . "</a></td>"; |
443
by Suren A. Chilingaryan
Show also target in the log listings |
111 |
echo "<td><a href=\"" . Filter($log, 'target') . "\">" . $log['target'] . "</a></td>"; |
24
by Suren A. Chilingaryan
Logger subsystem |
112 |
echo "<td><a href=\"" . Filter($log, 'pid') . "\">" . $log['pid'] . "</a></td>"; |
25
by Suren A. Chilingaryan
Various LOGGER and ZEUSReader fixes |
113 |
echo "<td><a href=\"" . Filter($log, 'client') . "\">" . $log['client'] . "</a></td>"; |
24
by Suren A. Chilingaryan
Logger subsystem |
114 |
echo "<td>" . $log['priority'] . "</td>"; |
440
by Suren A. Chilingaryan
Extend logging format for better performance |
115 |
echo "<tr><td colspan=\"9\"><a href=\"index.php?page=loginfo.php&logfile=" . $log['logfile'] . "&logpos=" . $log['filepos'] . "\">" . $log['message'] . "</a></td></tr>"; |
24
by Suren A. Chilingaryan
Logger subsystem |
116 |
|
117 |
echo "</tr>"; |
|
118 |
// print_r($log);
|
|
119 |
}
|
|
120 |
?></table><? |
|
121 |
||
122 |
||
123 |
||
124 |
?>
|