Usuario.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <?php
  2. class Usuario {
  3. public static function datosUsuario($pdo,$user, $pass, $externo){
  4. $usr = null;
  5. if ($externo)
  6. $stmt = $pdo->prepare('Select * from cidit_fs_validausuario(:user,:pass,TRUE) ORDER BY orden');
  7. else
  8. $stmt = $pdo->prepare('Select * from cidit_fs_validausuario(:user,:pass,FALSE) ORDER BY orden');//El user es el ID interno
  9. $stmt->bindParam(':user', $user);
  10. $stmt->bindParam(':pass', $pass);
  11. if($stmt->execute()){
  12. $usr_rs = $stmt->fetch();
  13. }
  14. $stmt->closeCursor(); // cierra conexion de resultado
  15. $stmt = null;
  16. if ($usr_rs)
  17. $usr = $usr_rs;
  18. else
  19. $usr = array();
  20. return $usr;
  21. }
  22. public static function getNombreUsuario($pdo, $user){
  23. $usuario = array();
  24. $stmt = $pdo->prepare('Select * from cidit_fs_nombreusuario(:user)');
  25. $stmt->bindParam(':user', $user);
  26. if($stmt->execute()){
  27. $usuario = $stmt->fetch();
  28. }
  29. return $usuario;
  30. }
  31. public static function getPuesto($pdo, $puesto, $organiza = false){
  32. $extra = '';
  33. if ($organiza)
  34. $extra = ' WHERE publicable IS TRUE';
  35. $puestos = array();
  36. if ($puesto == 0)
  37. $stmt = $pdo->prepare('Select * from cidit_fs_puestoxid(null)' . $extra);
  38. else {
  39. $stmt = $pdo->prepare('Select * from cidit_fs_puestoxid(:puesto)' . $extra);
  40. $stmt->bindParam(':puesto', $puesto);
  41. }
  42. if($stmt->execute()){
  43. $puestos = $stmt->fetchAll();
  44. }
  45. return $puestos;
  46. }
  47. public static function getPuestoXClave($pdo, $puesto){
  48. $puestos = array();
  49. $stmt = $pdo->prepare('Select * from cidit_fs_puestobusca(:puesto)');
  50. $stmt->bindParam(':puesto', $puesto);
  51. if($stmt->execute()){
  52. $puestos = $stmt->fetch();
  53. }
  54. return $puestos;
  55. }
  56. public static function getUsuariosXPuesto($pdo, $puesto){
  57. $usuarios = array();
  58. $stmt = $pdo->prepare('Select * from cidit_fs_usuarioxpuesto(:puesto)');
  59. $stmt->bindParam(':puesto', $puesto);
  60. if($stmt->execute()){
  61. $usuarios = $stmt->fetchAll();
  62. }
  63. return $usuarios;
  64. }
  65. public static function getUsuariosXRol($pdo, $rol){
  66. $usuarios = array();
  67. $stmt = $pdo->prepare('Select * from cidit_fs_usuarioxrol(:rol)');
  68. $stmt->bindParam(':rol', $rol);
  69. if($stmt->execute()){
  70. $usuarios = $stmt->fetchAll();
  71. }
  72. return $usuarios;
  73. }
  74. public static function getIdRol($pdo, $rol){
  75. $roles = array();
  76. $stmt = $pdo->prepare('Select * from cidit_fs_rolbusca(:rol)');
  77. $stmt->bindParam(':rol', $rol);
  78. if($stmt->execute()){
  79. $roles = $stmt->fetch();
  80. }
  81. return $roles;
  82. }
  83. public static function tienePuesto($pdo, $usr, $puesto){
  84. $tiene = false;
  85. $stmt = $pdo->prepare('Select * from cidit_fs_tienepuesto(:usr,:puesto)');
  86. $stmt->bindParam(':usr', $usr);
  87. $stmt->bindParam(':puesto', $puesto);
  88. if($stmt->execute()){
  89. $temp = $stmt->fetch();
  90. $tiene = $temp['tiene'];
  91. }
  92. return $tiene;
  93. }
  94. public static function agregaUsuarioInterno($pdo, $interno, $titulo = null){
  95. $usr = 0;
  96. if (is_null($titulo))
  97. $stmt = $pdo->prepare('Select * from cidit_fi_usuario(:usr, null, FALSE)');
  98. else {
  99. $stmt = $pdo->prepare('Select * from cidit_fi_usuario(:usr, :titulo, FALSE)');
  100. $stmt->bindParam(':titulo', $titulo);
  101. }
  102. $stmt->bindParam(':usr', $interno);
  103. if($stmt->execute()){
  104. $temp = $stmt->fetch();
  105. $usr = $temp['cidit_fi_usuario'];
  106. }
  107. return $usr;
  108. }
  109. public static function eliminaUsuarioInterno($pdo, $idusr){
  110. $eliminado = false;
  111. $stmt = $pdo->prepare('Select * from cidit_fd_usuario(:usr)');
  112. $stmt->bindParam(':usr', $idusr);
  113. if($stmt->execute()){
  114. $temp = $stmt->fetch();
  115. $eliminado = true;
  116. }
  117. return $eliminado;
  118. }
  119. public static function agregaUsuarioRol($pdo, $idusr, $rol, $concurso){
  120. $usrAgregado = false;
  121. if (!is_null($concurso)) {
  122. $stmt = $pdo->prepare('Select * from cidit_fi_usuariorol(:usr,:rol,:concurso)');
  123. $stmt->bindParam(':concurso', $concurso);
  124. } else
  125. $stmt = $pdo->prepare('Select * from cidit_fi_usuariorol(:usr,:rol,null)');
  126. $stmt->bindParam(':usr', $idusr);
  127. $stmt->bindParam(':rol', $rol);
  128. if($stmt->execute()){
  129. $temp = $stmt->fetch();
  130. $usrAgregado = true;
  131. }
  132. return $usrAgregado;
  133. }
  134. public static function agregaUsuarioPuesto($pdo, $idusr, $puesto){
  135. $usrAgregado = false;
  136. $stmt = $pdo->prepare('Select * from cidit_fi_usuariopuesto(:usr,:puesto)');
  137. $stmt->bindParam(':usr', $idusr);
  138. $stmt->bindParam(':puesto', $puesto);
  139. if($stmt->execute()){
  140. $temp = $stmt->fetch();
  141. $usrAgregado = true;
  142. }
  143. return $usrAgregado;
  144. }
  145. }