HomeAction::logsArchive PHP Method

logsArchive() public method

系统信息 - 管理知识 - 知识归档
public logsArchive ( )
    public function logsArchive()
    {
        // 列表key值 DOACTION表示操作
        $this->pageKeyList = array('Name', 'Engine', 'Version', 'Rows', 'Data_length', 'Data_free', 'Create_time', 'Update_time', 'Collation', 'DOACTION');
        // Tab选项
        $this->pageTab[] = array('title' => '日志列表', 'tabHash' => 'list', 'url' => U('admin/Home/logs'));
        $this->pageTab[] = array('title' => '日志归档', 'tabHash' => 'down', 'url' => U('admin/Home/logsArchive'));
        // 列表分页栏按钮
        $this->pageButton[] = array('title' => L('PUBLIC_LOGS_REMOVE_SEX'), 'onclick' => 'admin.cleanLogs(6)');
        $this->pageButton[] = array('title' => L('PUBLIC_LOGS_REMOVE_SET'), 'onclick' => 'admin.cleanLogs(12)');
        $this->pageButton[] = array('title' => L('PUBLIC_LOGS_REMOVE_LOG'), 'onclick' => 'admin.logsArchive()');
        $data['data'] = D('')->query("SHOW TABLE STATUS LIKE '" . C('DB_PREFIX') . "x_logs%'");
        foreach ($data['data'] as &$v) {
            foreach ($v as $vk => $vv) {
                $vk == 'Data_length' && ($v[$vk] = byte_format($vv));
            }
            $date = ltrim(str_replace(C('DB_PREFIX') . 'x_logs', '', $v['Name']), '_');
            $upTime = D('')->query('SELECT max( ctime ) AS Update_time FROM `' . $v['Name'] . '`');
            $v['Update_time'] = !empty($upTime[0]['Update_time']) ? date('Y-m-d H:i:s', $upTime[0]['Update_time']) : $v['Create_time'];
            $v['DOACTION'] = '<a href="' . U('admin/Home/logs', array('table' => $date)) . '">' . L('PUBLIC_VIEW') . '</a>';
        }
        $this->allSelected = false;
        $this->displayList($data);
    }