dp_funclib.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. function is_username_exists( $id, $username ){
  3. $username = trim($username);
  4. if(!$username){
  5. }
  6. $cond = array(
  7. 'ID' => $id,
  8. 'UserName'=>$username
  9. );
  10. $result = M('uc_user')->where($cond)->find();
  11. if(!$result){
  12. return false;
  13. }
  14. return true;
  15. }
  16. function get_user_option( ){
  17. $hide_user = array(\Zndp\User\RoleEnum::API_CLIENT,
  18. \Zndp\User\RoleEnum::GENERAL_ADMINISTRATOR,
  19. \Zndp\User\RoleEnum::SUPER_ADMINISTRATOR
  20. );
  21. $where = array(
  22. 'RoleId' => array('not in',$hide_user),//非API用户
  23. );
  24. $user_list = MM('uc_user')->field('ID as id,UserName as text')->where($where)->select();
  25. $first_option = array();
  26. if(!$user_list){
  27. $first_option = array('id' => '','text'=>'没有用户');
  28. }else{
  29. $first_option = array('id' => '','text'=>'请选择用户');
  30. }
  31. array_unshift($user_list,$first_option);
  32. return $user_list;
  33. }
  34. function get_role_option( $level = null ){
  35. if($level !== null){
  36. $cond = array('Level'=>$level);
  37. }else{
  38. $cond = array();
  39. }
  40. $sup_manager = array(\Zndp\User\RoleEnum::GENERAL_ADMINISTRATOR,\Zndp\User\RoleEnum::SUPER_ADMINISTRATOR);//管理员,超级管理员
  41. $cond['ID'] = array('not in',$sup_manager);
  42. $role_list = M('uc_role')->field('ID as id,RoleName as text')->where($cond)->select();
  43. if(empty($role_list)){
  44. $role_list = array();
  45. $first_option = array('id'=>'','text'=>'无角色');
  46. array_unshift($role_list,$first_option);
  47. }
  48. return $role_list;
  49. }
  50. function get_login_userid( ){
  51. return \Jms\Ucenter\Cookie::getLoginUserId();
  52. }
  53. function get_depart_manager( $base_id ){
  54. if(!$base_id){
  55. json_fail('缺少基地Id');
  56. }
  57. $where = array(
  58. 'OrganizationId' => array('IN',$base_id),
  59. 'RoleId' => \Zndp\User\RoleEnum::BASE_ADMINISTRATOR, //基地管理员
  60. );
  61. $manager_list = M('uc_user')->field('ID as id,RealName as text')->where($where)->select();
  62. if(empty($manager_list)){
  63. $manager_list = array();
  64. $first_option = array('id'=>'','text'=>'请先添加基地管理员');
  65. array_push($manager_list,$first_option);
  66. }
  67. return $manager_list;
  68. }
  69. function get_depart_manager_test( ){
  70. $where = array(
  71. 'OrganizationId' => array('IN',$base_id),
  72. 'RoleId' => \Zndp\User\RoleEnum::BASE_ADMINISTRATOR, //基地管理员
  73. );
  74. $manager_list = M('uc_user')->field('ID as id,RealName as text')->where($where)->select();
  75. if(empty($manager_list)){
  76. $manager_list = array();
  77. $first_option = array('id'=>'','text'=>'请先添加基地管理员');
  78. array_push($manager_list,$first_option);
  79. }
  80. $manager_list = array(1,2);
  81. return $manager_list;
  82. }