better-staridc-MNBT
1<?php
2mnbt_theme_include('head');
3if (!function_exists('mlog_build_url')) {
4function mlog_build_url($page, $overrides = []) {
5 $query = array_merge($_GET, $overrides, ['page' => $page]);
6 foreach($query as $k => $v) { if($v === '' || $v === null) unset($query[$k]); }
7 return 'monitor_log.php?'.http_build_query($query);
8}
9}
10?>
11<div class="container-fluid p-t-15"><div class="row"><div class="col-lg-12"><div class="card">
12<div class="card-header"><h4>监控检测日志</h4></div><div class="card-body">
13<form class="form-inline m-b-15" method="get" action="monitor_log.php">
14 <input type="hidden" name="id" value="<?=$id?>">
15 <select class="form-control m-r-5 m-b-5" name="page_size">
16 <?php foreach([10,15,25,50,100] as $size): ?>
17 <option value="<?=$size?>" <?=$page_size===$size?'selected':''?>>每页<?=$size?>条</option>
18 <?php endforeach; ?>
19 </select>
20 <button class="btn btn-primary m-b-5" type="submit">刷新</button>
21 <?php if($id): ?><a class="btn btn-default m-l-5 m-b-5" href="monitor_log.php">查看全部</a><?php endif; ?>
22</form>
23<div class="table-responsive">
24<table class="table table-bordered table-hover"><thead><tr><th>时间</th><th>URL</th><th>状态</th><th>状态码</th><th>耗时</th><th>错误</th><th>通知</th></tr></thead><tbody>
25<?php if(empty($logs)): ?><tr><td colspan="7" class="text-center text-muted">暂无日志</td></tr><?php else: foreach($logs as $l): ?>
26<tr><td><?=$l['created_at']?></td><td style="max-width:320px;word-break:break-all"><?=htmlspecialchars($l['url'])?></td><td><?=$l['check_status']=='ok'?'<span class="text-success">正常</span>':'<span class="text-danger">异常</span>'?></td><td><?=$l['http_code']?></td><td><?=$l['response_time']?>ms</td><td><?=htmlspecialchars($l['error_message'])?></td><td><?=$l['notified']=='true'?'已通知':'-'?></td></tr>
27<?php endforeach; endif; ?>
28</tbody></table></div>
29<div class="d-flex justify-content-between align-items-center">
30 <div class="text-muted">共 <?=$total?> 条,第 <?=$page?> / <?=$total_pages?> 页</div>
31 <ul class="pagination m-0">
32 <li class="page-item <?=$page<=1?'disabled':''?>"><a class="page-link" href="<?=mlog_build_url(max(1,$page-1))?>">上一页</a></li>
33 <?php
34 $start = max(1, $page - 2);
35 $end = min($total_pages, $page + 2);
36 for($p=$start; $p<=$end; $p++):
37 ?>
38 <li class="page-item <?=$p===$page?'active':''?>"><a class="page-link" href="<?=mlog_build_url($p)?>"><?=$p?></a></li>
39 <?php endfor; ?>
40 <li class="page-item <?=$page>=$total_pages?'disabled':''?>"><a class="page-link" href="<?=mlog_build_url(min($total_pages,$page+1))?>">下一页</a></li>
41 </ul>
42</div>
43</div></div></div></div></div>