usuario_find.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /* AJAX
  3. * Selecciona los datos de la carrera
  4. * Recibe:
  5. * id - ID de la carrera
  6. * Return:
  7. * resultado o cadena de error
  8. */
  9. require_once("../../include/nocache.php");
  10. require_once("../../include/constantes.php");
  11. require_once("../../include/util.php");
  12. require_once("../../include/bd_pdo.php");
  13. require_once("../../classes/ValidaSesion.php");
  14. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  15. $objSesion = new ValidaSesion($pdo, 80, APSA);
  16. if(!$objSesion->tieneAcceso()){
  17. $return["error"] = "Error! No tienes permisos para realizar esta acción.";
  18. }else{
  19. $query = ":usr_yo, ";
  20. if(isset($_POST["desc"])){
  21. $query .= ":nom, ";
  22. $filter_desc = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  23. }else{
  24. $query .= "NULL, ";
  25. }
  26. if(isset($_POST["clave"])){
  27. $query .= ":clave, ";
  28. $filter_clave = trim(filter_input(INPUT_POST, "clave", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  29. }else{
  30. $query .= "NULL, ";
  31. }
  32. if(isset($_POST["tipo"]) && is_numeric($_POST["tipo"])){
  33. $query .= ":tipo, ";
  34. $filter_tipo = filter_input(INPUT_POST, "tipo", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  35. }else{
  36. $query .= "NULL, ";
  37. }
  38. $stmt = $pdo->prepare('Select * from fs_usuariobusca('.$query.'1, 0, '.MAX_ROWS.')');
  39. $stmt->bindParam(":usr_yo", $_SESSION["usuario_id"]);
  40. if(isset($filter_desc)) $stmt->bindParam(":nom", $filter_desc);
  41. if(isset($filter_clave)) $stmt->bindParam(":clave", $filter_clave);
  42. if(isset($filter_tipo)) $stmt->bindParam(":tipo", $filter_tipo);
  43. if(!$stmt->execute()){
  44. $return["error"] = "Ocurrió un error al cargar los usuarios.";
  45. $error = true;
  46. }else{
  47. $usuario_rs = $stmt->fetchAll();
  48. $stmt->closeCursor();
  49. $stmt = null;
  50. $error = false;
  51. $usuarioArr = array();
  52. $i = 0;
  53. foreach($usuario_rs as $rs){
  54. $usuarioArr[$i]["id"] = $rs["Usuario_id"];
  55. $usuarioArr[$i]["nombre"] = $rs["Usuario_nombre"];
  56. $usuarioArr[$i]["apellidos"] = $rs["Usuario_apellidos"];
  57. $i++;
  58. }
  59. $return["usuarioArr"] = $usuarioArr;
  60. }
  61. }
  62. $return["json"] = json_encode($return);
  63. echo json_encode($return);
  64. ?>