estadoalumnos_all_select.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. function enEstadoAsignado($arr, $id_buscar){
  14. foreach($arr as $estado){
  15. if($estado["EstadoAlumno_id"] == $id_buscar)
  16. return true;
  17. }
  18. return false;
  19. }
  20. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  21. /*$objSesion = new ValidaSesion($pdo, 91, GEMA);
  22. if(!$objSesion->tieneAcceso()){
  23. $return["error"] = "Error! No tienes permisos para realizar esta acción.";
  24. }else{*/
  25. $stmt = $pdo->prepare('Select * from fs_estadoalumno(NULL)');
  26. $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  27. $stmt = $pdo->prepare('Select * from fs_estadoalumno_relacionado(:id)');
  28. $stmt->bindParam(":id", $id);
  29. if(!$stmt->execute()){
  30. $return["error"] = "Ocurrió un error al leer los datos del estado de alumno asignados.";
  31. }else{
  32. $rs_estado = $stmt->fetchAll();
  33. $stmt->closeCursor();
  34. $stmt = null;
  35. $i=0;
  36. foreach($rs_estado as $edo){
  37. $return["estados"][$i]["id"] = $edo["EstadoAlumno_id"];
  38. $return["estados"][$i]["desc"] = $edo["EstadoAlumno_desc"];
  39. /*$return["estados"][$i]["color"] = $edo["EstadoAlumno_color"];
  40. $return["estados"][$i]["activo"] = $edo["EstadoAlumno_isActivo"];*/
  41. $i++;
  42. }
  43. if($i == 0)
  44. $return["estados"] = array();
  45. }
  46. $stmt = $pdo->prepare('Select * from fs_estadoalumno(NULL)');
  47. if(!$stmt->execute()){
  48. $return["error"] = "Ocurrió un error al leer los datos del estado de alumno.";
  49. }else{
  50. $rs = $stmt->fetchAll();
  51. $stmt->closeCursor();
  52. $stmt = null;
  53. $i=0;
  54. foreach($rs as $edo){
  55. if(!enEstadoAsignado($rs_estado, $edo["EstadoAlumno_id"])){
  56. $return["estados_original"][$i]["id"] = $edo["EstadoAlumno_id"];
  57. $return["estados_original"][$i]["desc"] = $edo["EstadoAlumno_desc"];
  58. /*$return["estados_original"][$i]["color"] = $edo["EstadoAlumno_color"];
  59. $return["estados_original"][$i]["activo"] = $edo["EstadoAlumno_isActivo"];*/
  60. $i++;
  61. }
  62. }
  63. if($i == 0)
  64. $return["estados_original"] = array();
  65. }
  66. //}
  67. $return["json"] = json_encode($return);
  68. echo json_encode($return);
  69. ?>