cambioestadoalumnos_select.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /* AJAX
  3. * Selecciona los datos del estado de alumno
  4. * Recibe:
  5. * id - ID del estado
  6. * Return:
  7. * resultado o cadena de error
  8. */
  9. require_once("../../include/constantes.php");
  10. require_once("../../include/nocache.php");
  11. require_once("../../include/bd_pdo.php");
  12. require_once("../../classes/ValidaSesion.php");
  13. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  14. $objSesion = new ValidaSesion($pdo, 101, GEMA);
  15. if(!$objSesion->tieneAcceso()){
  16. $return["error"] = "Error! No tienes permisos para realizar esta acción.";
  17. }else if(!isset($_POST["usr"])){
  18. $return["error"] = "Error! No se recibió la información del estado.";
  19. }else{
  20. //$id_edo = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  21. $clave = filter_input(INPUT_POST, "usr", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  22. $id_edo =0;
  23. $error = false;
  24. $stmt = $pdo->prepare('Select * from fs_alumno(NULL, :clave)');
  25. $stmt->bindParam(":clave", $clave);
  26. if(!$stmt->execute()){
  27. $err = $stmt->errorInfo();
  28. $return["error"] = "Ocurrió un error al leer los datos del alumno.".$err[2];
  29. $error = true;
  30. }else{
  31. $rs = $stmt->fetch();
  32. $return["datos"] = array("color"=> $rs["EstadoAlumno_color"], "estado_desc"=>$rs["EstadoAlumno_desc"], "subestado_desc"=>$rs["SubEstadoAlumno_desc"], "subestado_id"=>$rs["SubEstadoAlumno_id"]);
  33. $id_edo = $rs["EstadoAlumno_id"];
  34. }
  35. $stmt->closeCursor();
  36. $stmt = null;
  37. if(!$error){
  38. $stmt = $pdo->prepare('Select * from fs_subestadoalumno_cambio(:id)');
  39. $stmt->bindParam(":id", $id_edo);
  40. if(!$stmt->execute()){
  41. $return["error"] = "Ocurrió un error al leer los datos del subestado de alumno.";
  42. }else{
  43. $rs = $stmt->fetchAll();
  44. $stmt->closeCursor();
  45. $stmt = null;
  46. $return["estados"] = $rs;
  47. }
  48. }
  49. }
  50. $return["json"] = json_encode($return);
  51. echo json_encode($return);
  52. ?>