From 3b73c1d3405798a01de969d4a42a5655c0d13381 Mon Sep 17 00:00:00 2001 From: zhengyongxing Date: Fri, 28 Feb 2020 16:59:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=93=8D=E4=BD=9C=E6=97=A5=E5=BF=97bug?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Application/Admin/Common/extend.php | 108 ++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) diff --git a/Application/Admin/Common/extend.php b/Application/Admin/Common/extend.php index 0651c7d55..dcf46ecc1 100644 --- a/Application/Admin/Common/extend.php +++ b/Application/Admin/Common/extend.php @@ -2208,4 +2208,112 @@ function a_array_unique($array){ return $data; } } + +/** + * 操作日志 + * array( + * op_type=>操作类型 0:新增,1:编辑 2:删除 3:下载, + * op_name=>操作说明 例如:编辑,删除,锁定等, + * url=>需要跳转的url 添加去列表加唯一id,编辑直接去编辑页面,下载可以重新下载(新开页面), + * key=>关键词:用户的账号,游戏的名词等, + * menu=>非必须,菜单目录,不存在的话按控制器寻找 + * ) + */ +function addOperationLog($options) +{ + $checkarr = ['op_type','url','key']; + foreach ($checkarr as $v) { + if(!array_key_exists($v,$options)){ + return false; + } + } + if(!array_key_exists("op_name",$options)){ + $options['op_name'] = ($options['op_type'] == 1 ? "编辑" : ($options['op_type'] == 2 ? "删除" :($options['op_type'] == 3 ? "导出" :"新增"))); + } + //获取ip + $addarray = [ + "op_ip"=>$_SERVER['REMOTE_ADDR'], + 'admin_id'=>$_SESSION['onethink_admin']['user_auth']['uid'], + 'admin_account'=>$_SESSION['onethink_admin']['user_auth']['username'], + 'op_type'=>$options['op_type'], + 'op_name'=>$options['op_name'], + 'url'=>$options['url'], + 'key'=>$options['key'], + 'create_time'=>time() + ]; + //获取菜单名称 + if(!array_key_exists("menu",$options)){ + $act = CONTROLLER_NAME.'/'.ACTION_NAME; + $arr = []; + $menuname = D("menu")->field('title,pid,group')->where("url = '{$act}'")->find(); + if($menuname){ + $arr[] = $menuname['title']; + if(!empty($menuname['group'])){ + $arr[] = $menuname['group']; + } + getLink($menuname['pid'],$arr); + } + $addarray['menu'] = implode ( "-",array_reverse($arr)); + }else{ + $addarray['menu'] = $options['menu']; + } + + + M("OperationLog","tab_")->add($addarray); +} + +function getLink($pid=0,&$arr){ + if($pid == 0){ + return; + } + $menuname = D("menu")->field('title,pid,group')->where("id = '{$pid}'")->find(); + if($menuname){ + $arr[] = $menuname['title']; + if(!empty($menuname['group'])){ + $arr[] = $menuname['group']; + } + if($menuname['pid'] != 0){ + getLink($menuname['pid'], $arr); + + } + } + +} + +function getNowDate() { + + return date('YmdHis',time()); + +} + +//根据推广员id获取推广员姓名 +function getPromoteName($id) { + + if (!$id) { + return ''; + } + + $name = M('promote','tab_') + ->where(['id'=>$id]) + ->find()['account']; + + return $name; + +} + +//根据关联id获取游戏名称 +function getrelationGameName($id) { + + if (!$id) { + return ''; + } + + $name = M('game','tab_') + ->where(['relation_game_id'=>$id]) + ->find()['relation_game_name']; + + return $name; + +} + ?>