<?php /** * 检测用户是否登录 * @return integer 0-未登录,大于0-当前登录用户ID */ function is_login(){ $user = session('user_auth'); $cookie_user = cookie('user_auth'); if (empty($user)) { if(empty($cookie_user)){ return 0; }else{ session('user_auth',cookie('user_auth')); session('user_auth_sign',cookie('user_auth_sign')); session('orgId',cookie('orgId')); session('orgName',cookie('orgName')); $user = $cookie_user; return session('user_auth_sign') == data_auth_sign($user) ? $user['id'] : 0; } } else { return session('user_auth_sign') == data_auth_sign($user) ? $user['id'] : 0; } } /** * 递归获取菜单列表 * @param int $pid * @param array $result * @param int $flag * @return array */ function get_menu($pid=0,&$result=array(),$flag=0){ $map['pid'] = $pid; $list = \think\Db::name('menu')->where($map)->field('id,title,pid')->order('sort asc')->select(); $flag++; foreach ($list as $k=>$v){ if($flag == 4){ continue; } if($flag>1){ $str = ''; if($flag>2){ for ($i=2;$i<$flag;$i++){ $str .= ' |-- '; } } $v['title'] = $str.' |-- '.$v['title']; } $result[] = $v; get_menu($v['id'],$result,$flag); } return $result; } /** * 获取当前org_id * @return int */ function cur_org_id(){ return session('orgId'); } //判断是否是超级管理员或总公司人员 function is_admin($userId){ if($userId==1) return true; $userInfo = \think\Db::name('user') ->where('id',$userId) ->find(); return $userInfo['type']==1?true:false; }