'今天', '3' => '最近三天', '7' => '最近七天', '15' => '半月之内', '30' => '一个月之内', '90' => '三个月之内', '180' => '半年之内' ); $search_list[] = array('param' => 'ctime', 'name' => '删除时间', 'value' => $lo_time); $this->yunset("search_list", $search_list); } function index_action() { $recycleM = $this->MODEL('recycle'); $this->set_search(); extract($_GET); if (trim($ukeyword)) { $where['username'] = array('like', $ukeyword); $urlarr['ukeyword'] = $ukeyword; } if (trim($keyword)) { $where['body'] = array('like', $keyword); $urlarr['keyword'] = $keyword; } if (trim($tkeyword)) { $where['tablename'] = $tkeyword; $urlarr['type'] = $type; $urlarr['tkeyword'] = $tkeyword; } if ($_GET['ident']) { $where['ident'] = $_GET['ident']; $urlarr['ident'] = $_GET['ident']; } if ($_GET['ctime']) { if ($_GET['ctime'] == '1') { $where['ctime'] = array('>=', strtotime(date("Y-m-d 00:00:00"))); } else { $where['ctime'] = array('>=', strtotime('-' . (int)$_GET['ctime'] . 'day')); } $urlarr['ctime'] = $_GET['ctime']; } if ($_GET['time']) { $time = @explode('~', $_GET['time']); $where['PHPYUNBTWSTART']= ''; $where['ctime'][] = array('>=', strtotime($time[0] . "00:00:00")); $where['ctime'][] = array('<=', strtotime($time[1] . "23:59:59")); $where['PHPYUNBTWEND'] = ''; $urlarr['time'] = $_GET['time']; } $urlarr = $_GET; $urlarr['page'] = "{{page}}"; $pageurl = Url($_GET['m'], $urlarr, 'admin'); $pageM = $this->MODEL('page'); $pages = $pageM->pageList('recycle', $where, $pageurl, $_GET['page'], $this->config['sy_listnum']); if ($pages['total'] > 0) { if (isset($_GET['order'])) { $where['orderby'] = $_GET['t'] . ',' . $_GET['order']; $urlarr['order'] = $_GET['order']; $urlarr['t'] = $_GET['t']; } else { $where['orderby'] = 'id'; } $where['limit'] = $pages['limit']; $List = $recycleM->getList($where); $this->yunset("rows", $List); } $this->yunset("get_type", $_GET); $this->yuntpl(array('admin/admin_recycle')); } function show_action() { $recycleM = $this->MODEL('recycle'); $rows = $recycleM->getInfo(array('id' => $_GET['id'])); $this->yunset("rows", unserialize($rows[body])); $this->yuntpl(array('admin/admin_recycle_show')); } /** * @desc 单表恢复 */ function recover_action() { $recycleM = $this->MODEL('recycle'); if ($_GET['id']) { $return = $recycleM->recoverTb(array('id' => $_GET['id'])); $this->layer_msg($return['msg'], $return['errcode'], 0, $_SERVER['HTTP_REFERER']); } } /** * @desc 关联数据恢复,一键恢复 */ function recoverByIdent_action() { $recycleM = $this->MODEL('recycle'); if ($_GET['ident']) { $return = $recycleM->recoverByIdent(array('ident' => $_GET['ident'])); $this->layer_msg($return['msg'], $return['errcode'], 0, $_SERVER['HTTP_REFERER']); } } function del_action() { $recycleM = $this->MODEL('recycle'); $this->check_token(); if ($_GET['id'] == "alldel") { $this->db->Query("TRUNCATE `" . $this->def . "recycle`"); $this->layer_msg("已清空回收站!", 9, 0, $_SERVER['HTTP_REFERER']); } else if ($_GET['del']) { $del = $_GET['del']; if (is_array($del)) { $where['id'] = array('in', pylode(',', $del)); $return = $recycleM->delRecycle($where); $this->layer_msg($return['msg'], $return['errcode'], 1, $_SERVER['HTTP_REFERER']); } else { $this->layer_msg('请选择您要删除的信息!', 8, 1, $_SERVER['HTTP_REFERER']); } } else if ($_GET['id']) { $result = $recycleM->delRecycle(array('id' => $_GET['id'])); $this->layer_msg($result['msg'], $result['errcode'], 0, $_SERVER['HTTP_REFERER']); } else if ($_GET['time']) { $result = $recycleM->delRecycle(array('ctime' => strtotime($_GET['time']))); $this->layer_msg($result['msg'], $result['errcode'], 0, $_SERVER['HTTP_REFERER']); } else { $this->layer_msg('非法操作!', 8, 0, $_SERVER['HTTP_REFERER']); } } } ?>