common.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. * 检测用户是否登录
  4. * @return integer 0-未登录,大于0-当前登录用户ID
  5. */
  6. function is_login(){
  7. $user = session('user_auth');
  8. if (empty($user)) {
  9. return 0;
  10. } else {
  11. return session('user_auth_sign') == data_auth_sign($user) ? $user['id'] : 0;
  12. }
  13. }
  14. /**
  15. * 递归获取菜单列表
  16. * @param int $pid
  17. * @param array $result
  18. * @param int $flag
  19. * @return array
  20. */
  21. function get_menu($pid=0,&$result=array(),$flag=0){
  22. $map['pid'] = $pid;
  23. $list = \think\Db::name('menu')->where($map)->field('id,title,pid')->order('sort asc')->select();
  24. $flag++;
  25. foreach ($list as $k=>$v){
  26. if($flag == 4){
  27. continue;
  28. }
  29. if($flag>1){
  30. $str = '';
  31. if($flag>2){
  32. for ($i=2;$i<$flag;$i++){
  33. $str .= ' |-- ';
  34. }
  35. }
  36. $v['title'] = $str.' |-- '.$v['title'];
  37. }
  38. $result[] = $v;
  39. get_menu($v['id'],$result,$flag);
  40. }
  41. return $result;
  42. }
  43. /**
  44. * 获取当前org_id
  45. * @return int
  46. */
  47. function cur_org_id(){
  48. return session('orgId');
  49. }
  50. //判断是否是超级管理员或总公司人员
  51. function is_admin($userId){
  52. if($userId==1) return true;
  53. $userInfo = \think\Db::name('user')
  54. ->where('id',$userId)
  55. ->find();
  56. return $userInfo['type']==1?true:false;
  57. }