log.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. defined('IN_PHPCMS') or exit('No permission resources.');
  3. pc_base::load_app_class('admin','admin',0);
  4. class log extends admin {
  5. function __construct() {
  6. parent::__construct();
  7. $this->db = pc_base::load_model('log_model');
  8. pc_base::load_sys_class('form');
  9. $admin_username = param::get_cookie('admin_username');//管理员COOKIE
  10. $userid = $_SESSION['userid'];//登陆USERID 
  11. }
  12. function init () {
  13. $page = isset($_GET['page']) && intval($_GET['page']) ? intval($_GET['page']) : 1;
  14. $infos = $this->db->listinfo($where = '',$order = 'logid DESC',$page, $pages = '13');
  15. $pages = $this->db->pages;
  16. //模块数组
  17. $module_arr = array();
  18. $modules = getcache('modules','commons');
  19. $default = L('open_module');
  20. foreach($modules as $module=>$m) $module_arr[$m['module']] = $m['module'];
  21. include $this->admin_tpl('log_list');
  22. }
  23. /**
  24. * 操作日志删除 包含批量删除 单个删除
  25. */
  26. function delete() {
  27. $week = intval($_GET['week']);
  28. if($week){
  29. $where = '';
  30. $start = SYS_TIME - $week*7*24*3600;
  31. $d = date("Y-m-d",$start);
  32. //$end = strtotime($end_time);
  33. //$where .= "AND `message_time` >= '$start' AND `message_time` <= '$end' ";
  34. $where .= "`time` <= '$d'";
  35. $this->db->delete($where);
  36. showmessage(L('operation_success'),'?m=admin&c=log');
  37. } else {
  38. return false;
  39. }
  40. }
  41. /**
  42. * 日志搜索
  43. */
  44. public function search_log() {
  45. $where = '';
  46. extract($_GET['search'],EXTR_SKIP);
  47. if($username){
  48. $where .= $where ? " AND username='$username'" : " username='$username'";
  49. }
  50. if ($module){
  51. $where .= $where ? " AND module='$module'" : " module='$module'";
  52. }
  53. if($start_time && $end_time) {
  54. $start = $start_time;
  55. $end = $end_time;
  56. $where .= "AND `time` >= '$start' AND `time` <= '$end' ";
  57. }
  58. $page = isset($_GET['page']) && intval($_GET['page']) ? intval($_GET['page']) : 1;
  59. $infos = $this->db->listinfo($where,$order = 'logid DESC',$page, $pages = '12');
  60. $pages = $this->db->pages;
  61. //模块数组
  62. $module_arr = array();
  63. $modules = getcache('modules','commons');
  64. $default = $module ? $module : L('open_module');//未设定则显示 不限模块 ,设定则显示指定的
  65. foreach($modules as $module=>$m) $module_arr[$m['module']] = $m['module'];
  66. include $this->admin_tpl('log_search_list');
  67. }
  68. }
  69. ?>