chengkun
2025-05-12 c49b17b9588306c14ad4b30e6a2c4b8644f3233b
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
<?php
 
 
 
class admin_log_controller extends adminCommon
{
 
    function index_action()
    {
 
        $logM   =   $this->MODEL('log');
 
        if (isset($_GET['end'])) {
            if ($_GET['end'] == '1') {
 
                $where['ctime'][]   =   array('>=', strtotime(date("Y-m-d 00:00:00")));
            } else {
 
                $where['ctime'][]   =   array('>=', strtotime('-' . (int)$_GET['end'] . 'day'));
            }
            $urlarr['end']          =   $_GET['end'];
        }
        if ($_GET['time']) {
            $time                       =   @explode('~', $_GET['time']);
            $where['PHPYUNBTWSTART_A']  =   '';
            $where['ctime'][]           =   array('>=', strtotime($time[0]));
            $where['ctime'][]           =   array('<=', strtotime($time[1] . "23:59:59"));
            $where['PHPYUNBTWEND_A']    =   '';
            $urlarr['time']             =   $_GET['time'];
        }
        if (trim($_GET['ukeyword'])) {
 
            $where['username']  =   array('like', trim($_GET['ukeyword']));
            $urlarr['ukeyword'] =   $_GET['ukeyword'];
        }
        if (trim($_GET['keyword'])) {
 
            $where['content']   =   array('like', trim($_GET['keyword']));
            $urlarr['keyword']  =   $_GET['keyword'];
        }
 
        $urlarr['c']    =   $_GET['c'];
        $urlarr         =   $_GET;
        $urlarr['page'] =   '{{page}}';
 
        $pageurl        =   Url($_GET['m'], $urlarr, 'admin');
        $pageM          =   $this->MODEL('page');
        $pages          =   $pageM->pageList('admin_log', $where, $pageurl, $_GET['page']);
 
        if ($pages['total'] > 0) {
 
            $where['orderby']   =   'id,desc';
            $where['limit']     =   $pages['limit'];
            $List               =   $logM->getAdminLogList($where);
            $this->yunset(array('list' => $List));
 
            $cacheM =   $this->MODEL('cache');
            $domain =   $cacheM->GetCache('domain');
            $this->yunset('Dname', $domain['Dname']);
        }
        $this->yuntpl(array('admin/admin_log'));
    }
 
    function del_action()
    {
 
        $this->check_token();
        $logM   =   $this->MODEL('log');
 
        if ($_GET["id"] == 'all') {
 
            $where['id']        =   array('>', 0);
            $logM->delAdminlog($where);
            $this->layer_msg("已清空管理员日志!", 9, 0, $_SERVER['HTTP_REFERER']);
        } else {
            if ($_GET["del"]) {
 
                $where['id']    =   array('in', pylode(',', $_GET["del"]));
            } elseif (isset($_GET["id"])) {
 
                $where['id']    =   $_GET["id"];
            }
            $return             =   $logM->delAdminlog($where);
 
            $this->layer_msg($return['msg'], $return['errcode'], $return['layertype'], $_SERVER['HTTP_REFERER']);
        }
    }
 
}
 
?>