1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- /**
- * 检测用户是否登录
- * @return integer 0-未登录,大于0-当前登录用户ID
- */
- function is_login(){
- $user = session('user_auth');
- if (empty($user)) {
- return 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;
- }
|