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; } }