/
app-log.php
102 lines (88 loc) · 2.25 KB
/
app-log.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?php require_once('header.php'); ?>
<?php
if(!is_admin()) {
echo "<div class='alert alert-danger'>You must be an administrator to view this page!</div>";
die();
}
?>
<div class="page-heaer">
<h1>Application logs</h1>
</div>
<?php
$limit = 30;
if(isset($_GET['page'])){
$page = $_GET['page'];
$offset = $page * $limit;
} else {
$page = 0;
$offset = 0;
}
$scanner = new scanner();
$logs = $scanner->getLogs($offset, $limit);
$rows = $logs->total;
$pages = ceil($rows/$limit);
$i = 0;
$nextpage = $page + 1;
$prevpage = $page - 1;
$logs = $logs->logs;
if ($pages > 1) {
?>
<ul class='pagination'>
<?php if ($prevpage >= 0): ?>
<li><a href="?page=<?php echo $prevpage;?>">«</a></li>
<?php endif; ?>
<?php while ($i<=$pages-1) :?>
<?php if ($i == $page) :?>
<li class='active'>
<a href="?page=<?php echo $i;?>">
<?php echo $i+1;?>
</a>
</li>
<?php else :?>
<li>
<a href="?page=<?php echo $i;?>">
<?php echo $i+1;?>
</a>
</li>
<?php endif;?>
<?php $i++; endwhile;?>
<?php if ($nextpage < $pages) : ?>
<li><a href="?page=<?php echo $nextpage;?>">»</a></li>
<?php endif;?>
</ul>
<?php } ?>
<div class="table-responsive">
<table class="table table-condensed table-bordered">
<thead>
<tr>
<th>ID</th>
<th>Who</th>
<th>Username</th>
<th>What</th>
<th>Data</th>
<th>When</th>
</tr>
</thead>
<tbody>
<?php foreach ($logs as $log) : ?>
<?php if ($log->what == 'ST') : ?>
<tr class="success">
<?php elseif ($log->what == 'IS') :?>
<tr class="danger">
<?php elseif ($log->what == 'DS') :?>
<tr class="warning">
<?php else : ?>
<tr>
<?php endif; ?>
<td><?php echo $log->id;?></td>
<td><?php echo $log->who;?></td>
<td><?php echo $log->username;?></td>
<td><?php echo $log->what?></td>
<td><?php echo $log->data;?></td>
<td><?php echo timestamp($log->timestamp);?></td>
</tr>
<?php endforeach;?>
</tbody>
</table>
</div>
<?php require_once('footer.php'); ?>