12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?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;
- }
|