You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
2.9 KiB
PHP

<?php
// +----------------------------------------------------------------------
// | OneThinkwwwwwwwwwwww [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author:sss huajie <banhuajie@163.com>
// +----------------------------------------------------------------------
namespace Admin\Controller;
/**
* 行为控制器
* @author huajise <banhuajie@163.com>
*/
class ActionController extends AdminController {
/**
* 行为日志列表
* @author huajie <banhuajie@163.com>
*/
public function actionLog(){
//获取列表数据
$map['status'] = array('gt', -1);
$list = $this->lists('ActionLog', $map,'id desc',true,true);
int_to_string($list);
foreach ($list as $key=>$value){
$model_id = get_document_field($value['model'],"name","id");
$list[$key]['model_id'] = $model_id ? $model_id : 0;
}
$this->checkListOrCountAuthRestMap($map,[]);
$this->assign('_list', $list);
$this->meta_title = '行为日志';
$this->m_title = '行为日志';
$this->assign('commonset',M('Kuaijieicon')->where(['url'=>'Action/actionLog','status'=>1])->find());
$this->display();
}
/**
* 查看行为日志
* @author huajie <banhuajie@163.com>
*/
public function edit($id = 0){
empty($id) && $this->error('参数错误!');
$info = SM('ActionLog')->field(true)->find($id);
$this->assign('info', $info);
$this->meta_title = '查看行为日志';
$this->m_title = '行为日志';
$this->assign('commonset',M('Kuaijieicon')->where(['url'=>'Action/actionLog','status'=>1])->find());
$this->display();
}
/**
* 删除日志
* @param mixed $ids
* @author huajie <banhuajie@163.com>
*/
public function remove($ids = 0){
empty($ids) && $this->error('参数错误!');
if(is_array($ids)){
$map['id'] = array('in', $ids);
}elseif (is_numeric($ids)){
$map['id'] = $ids;
}
$res = SM('ActionLog')->where($map)->delete();
\Think\Log::actionLog("Action/remove",'Action',1);
if($res !== false){
$this->success('删除成功!');
}else {
$this->error('删除失败!');
}
}
/**
* 清空日志
*/
public function clear(){
$res = SM('ActionLog')->where('1=1')->delete();
\Think\Log::actionLog("Action/clear",'Action',1);
if($res !== false){
$this->success('日志清空成功!');
}else {
$this->error('日志清空失败!');
}
}
}