chengkun
2025-04-18 1bb985f32f2efe0f9dd69f3cf29a1c809b1cf96d
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
103
104
105
106
107
108
109
110
111
112
113
114
<?php
 
/**
 * $Author :PHPYUN开发团队
 *
 * 官网: http://www.phpyun.com
 *
 * 版权所有 2009-2021 宿迁鑫潮信息技术有限公司,并保留所有权利。
 *
 * 软件声明:未经授权前提下,不得用于商业运营、二次开发以及任何形式的再次发布。
 */
 
class errlog_controller extends adminCommon
{
 
    function set_search()
    {
        $ad_time = array('1' => '今天', '3' => '最近三天', '7' => '最近七天', '15' => '最近半月', '30' => '最近一个月');
        $logtype = array('1' => '注册', '2' => '添加简历', '3' => '申请职位', '4' => '发布职位', '5' => '刷新职位', '6' => '下载简历', '7' => '邀请面试', '8' => '发送短信', '9' => '发送邮件', '10' => '微信小程序', '11' => '内容检测');
 
        $search_list[] = array("param" => "end", "name" => '发布时间', "value" => $ad_time);
        $search_list[] = array("param" => "logtype", "name" => '类型', "value" => $logtype);
 
        $this->yunset("search_list", $search_list);
    }
 
    function index_action()
    {
 
        $this->set_search();
 
        $errlogM    =   $this->MODEL('errlog');
 
        if (trim($_GET['keyword'])) {
            if ($_GET['type'] == "1") {
 
                $where['uid']       =   $_GET['keyword'];
            } else {
 
                $where['content']   =   array('like', trim($_GET['keyword']));
            }
 
            $urlarr['keyword']      =   $_GET['keyword'];
            $urlarr['type']         =   $_GET['type'];
        }
 
        if (isset($_GET['end'])) {
            if ($_GET['end'] == '1') {
 
                $where['ctime']     =   array('>=', strtotime(date("Y-m-d 00:00:00")));
            } else {
 
                $where['ctime']     =   array('>=', strtotime('-' . $_GET['end'] . 'day'));
            }
            $urlarr['end']          =   $_GET['end'];
        }
 
        if ($_GET['logtype']) {
 
            $where['type']          =   $_GET['logtype'];
            $urlarr['logtype']      =   $_GET['logtype'];
        }
 
        $urlarr         =   $_GET;
        $urlarr['page'] =   "{{page}}";
 
        $pageurl        =   Url($_GET['m'], $urlarr, 'admin');
        $pageM          =   $this->MODEL('page');
        $pages          =   $pageM->pageList('error_log', $where, $pageurl, $_GET['page']);
 
        if ($pages['total'] > 0) {
            if ($_GET['order']) {
 
                $where['orderby']   =   $_GET['t'] . ',' . $_GET['order'];
                $urlarr['order']    =   $_GET['order'];
                $urlarr['t']        =   $_GET['t'];
            } else {
 
                $where['orderby']   =   array('isread, asc', 'id,desc');
            }
 
            $where['limit']         =   $pages['limit'];
            $List                   =   $errlogM->getList($where, array('utype' => 'admin'));
            $this->yunset('rows', $List);
        }
        $this->yuntpl(array('admin/errlog'));
    }
 
    function del_action()
    {
        $this->check_token();
 
        $errlogM    =   $this->MODEL('errlog');
 
        if ($_GET["id"] == 'all') {
 
            $where['id']    =   array('>', 0);
            $errlogM->delErrlog($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 =   $errlogM->delErrlog($where);
            $this->layer_msg($return['msg'], $return['errcode'], $return['layertype'], $_SERVER['HTTP_REFERER']);
        }
    }
}