123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- <?php
- class Usuario {
- public static function datosUsuario($pdo,$user, $pass, $externo){
- $usr = null;
- if ($externo)
- $stmt = $pdo->prepare('Select * from cidit_fs_validausuario(:user,:pass,TRUE) ORDER BY orden');
- else
- $stmt = $pdo->prepare('Select * from cidit_fs_validausuario(:user,:pass,FALSE) ORDER BY orden');//El user es el ID interno
- $stmt->bindParam(':user', $user);
- $stmt->bindParam(':pass', $pass);
- if($stmt->execute()){
- $usr_rs = $stmt->fetch();
- }
- $stmt->closeCursor(); // cierra conexion de resultado
- $stmt = null;
- if ($usr_rs)
- $usr = $usr_rs;
- else
- $usr = array();
- return $usr;
- }
-
- public static function getNombreUsuario($pdo, $user){
- $usuario = array();
- $stmt = $pdo->prepare('Select * from cidit_fs_nombreusuario(:user)');
- $stmt->bindParam(':user', $user);
- if($stmt->execute()){
- $usuario = $stmt->fetch();
- }
- return $usuario;
- }
-
- public static function getPuesto($pdo, $puesto, $organiza = false){
- $extra = '';
- if ($organiza)
- $extra = ' WHERE publicable IS TRUE';
- $puestos = array();
- if ($puesto == 0)
- $stmt = $pdo->prepare('Select * from cidit_fs_puestoxid(null)' . $extra);
- else {
- $stmt = $pdo->prepare('Select * from cidit_fs_puestoxid(:puesto)' . $extra);
- $stmt->bindParam(':puesto', $puesto);
- }
- if($stmt->execute()){
- $puestos = $stmt->fetchAll();
- }
- return $puestos;
- }
-
- public static function getPuestoXClave($pdo, $puesto){
- $puestos = array();
- $stmt = $pdo->prepare('Select * from cidit_fs_puestobusca(:puesto)');
- $stmt->bindParam(':puesto', $puesto);
- if($stmt->execute()){
- $puestos = $stmt->fetch();
- }
- return $puestos;
- }
-
- public static function getUsuariosXPuesto($pdo, $puesto){
- $usuarios = array();
- $stmt = $pdo->prepare('Select * from cidit_fs_usuarioxpuesto(:puesto)');
- $stmt->bindParam(':puesto', $puesto);
- if($stmt->execute()){
- $usuarios = $stmt->fetchAll();
- }
- return $usuarios;
- }
-
- public static function getUsuariosXRol($pdo, $rol){
- $usuarios = array();
- $stmt = $pdo->prepare('Select * from cidit_fs_usuarioxrol(:rol)');
- $stmt->bindParam(':rol', $rol);
- if($stmt->execute()){
- $usuarios = $stmt->fetchAll();
- }
- return $usuarios;
- }
-
- public static function getIdRol($pdo, $rol){
- $roles = array();
- $stmt = $pdo->prepare('Select * from cidit_fs_rolbusca(:rol)');
- $stmt->bindParam(':rol', $rol);
- if($stmt->execute()){
- $roles = $stmt->fetch();
- }
- return $roles;
- }
-
- public static function tienePuesto($pdo, $usr, $puesto){
- $tiene = false;
- $stmt = $pdo->prepare('Select * from cidit_fs_tienepuesto(:usr,:puesto)');
- $stmt->bindParam(':usr', $usr);
- $stmt->bindParam(':puesto', $puesto);
- if($stmt->execute()){
- $temp = $stmt->fetch();
- $tiene = $temp['tiene'];
- }
- return $tiene;
- }
-
- public static function agregaUsuarioInterno($pdo, $interno, $titulo = null){
- $usr = 0;
- if (is_null($titulo))
- $stmt = $pdo->prepare('Select * from cidit_fi_usuario(:usr, null, FALSE)');
- else {
- $stmt = $pdo->prepare('Select * from cidit_fi_usuario(:usr, :titulo, FALSE)');
- $stmt->bindParam(':titulo', $titulo);
- }
- $stmt->bindParam(':usr', $interno);
- if($stmt->execute()){
- $temp = $stmt->fetch();
- $usr = $temp['cidit_fi_usuario'];
- }
- return $usr;
- }
-
- public static function eliminaUsuarioInterno($pdo, $idusr){
- $eliminado = false;
- $stmt = $pdo->prepare('Select * from cidit_fd_usuario(:usr)');
- $stmt->bindParam(':usr', $idusr);
- if($stmt->execute()){
- $temp = $stmt->fetch();
- $eliminado = true;
- }
- return $eliminado;
- }
-
- public static function agregaUsuarioRol($pdo, $idusr, $rol, $concurso){
- $usrAgregado = false;
- if (!is_null($concurso)) {
- $stmt = $pdo->prepare('Select * from cidit_fi_usuariorol(:usr,:rol,:concurso)');
- $stmt->bindParam(':concurso', $concurso);
- } else
- $stmt = $pdo->prepare('Select * from cidit_fi_usuariorol(:usr,:rol,null)');
- $stmt->bindParam(':usr', $idusr);
- $stmt->bindParam(':rol', $rol);
- if($stmt->execute()){
- $temp = $stmt->fetch();
- $usrAgregado = true;
- }
- return $usrAgregado;
- }
-
- public static function agregaUsuarioPuesto($pdo, $idusr, $puesto){
- $usrAgregado = false;
- $stmt = $pdo->prepare('Select * from cidit_fi_usuariopuesto(:usr,:puesto)');
- $stmt->bindParam(':usr', $idusr);
- $stmt->bindParam(':puesto', $puesto);
- if($stmt->execute()){
- $temp = $stmt->fetch();
- $usrAgregado = true;
- }
- return $usrAgregado;
- }
- }
|