/adei/trunk

To get this branch, use:
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
?>