0
0

common.php 1.8 KB

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