materia_select.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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/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, array(65, 45, 25), APSA);
  15. if(!$objSesion->tieneAcceso()){
  16. $return["error"] = "Error! No tienes permisos para realizar esta acción.";
  17. }else if(!isset($_POST["id"])){
  18. $return["error"] = "Error! No se recibió la información de la materia.";
  19. }else{
  20. $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  21. $stmt = $pdo->prepare('Select * from fs_materia(:id, NULL, NULL, NULL, NULL, 0, 1)');
  22. $stmt->bindParam(":id", $id);
  23. if(!$stmt->execute()){
  24. $return["error"] = "Ocurrió un error al leer los datos de la materia.";
  25. }else{
  26. $rs = $stmt->fetch();
  27. $stmt->closeCursor();
  28. $stmt = null;
  29. $return["desc"] = $rs["Materia_desc"];
  30. $return["area"] = $rs["Area_desc"];
  31. $return["plan"] = $rs["Carrera_desc"]." - ".$rs["PlanEstudio_desc"];
  32. $return["clave"] = $rs["Materia_clave"];
  33. $return["horas_clase"] = $rs["Materia_horasClase"];
  34. $return["horas_lab"] = $rs["Materia_horasLab"];
  35. $return["sem"] = $rs["Materia_semestre"];
  36. $return["tipo_id"] = $rs["TipoSubmateria_id"];
  37. $return["tipo"] = $rs["TipoSubmateria_desc"];
  38. $return["gpo"] = $rs["Materia_grupo_posgrado"];
  39. $stmt = $pdo->prepare('Select * from fs_submateria(:id, NULL)');
  40. $stmt->bindParam(":id", $id);
  41. if(!$stmt->execute()){
  42. $return["error"] = "Ocurrió un error al leer los datos de las submaterias.";
  43. }else{
  44. $rs = $stmt->fetchAll();
  45. $stmt->closeCursor();
  46. $stmt = null;
  47. $return["total_submaterias"] = count($rs);
  48. if(count($rs) > 0){
  49. $submateriasArr = array();
  50. $i = 0;
  51. foreach($rs as $sub){
  52. $submateriasArr[$i]["desc"] = $sub["Submateria_desc"];
  53. $i++;
  54. }
  55. $return["submateriasArr"] = $submateriasArr;
  56. }
  57. $stmt = $pdo->prepare('Select * from fs_materiarelacionada(:id)');
  58. $stmt->bindParam(":id", $id);
  59. if(!$stmt->execute()){
  60. $return["error"] = "Ocurrió un error al leer los datos de las materias relacionadas.";
  61. }else{
  62. $rs = $stmt->fetchAll();
  63. $stmt->closeCursor();
  64. $return["total_relacionadas"] = count($rs);
  65. if(count($rs) > 0){
  66. $relacionadasArr = array();
  67. $i = 0;
  68. foreach($rs as $rel){
  69. $relacionadasArr[$i]["desc"] = $rel["Materia_desc"];
  70. $relacionadasArr[$i]["plan"] = $rel["Carrera_desc"]." - ".$rel["PlanEstudio_desc"];
  71. $i++;
  72. }
  73. $return["relacionadasArr"] = $relacionadasArr;
  74. }
  75. //--Atributos
  76. $stmt = $pdo->prepare('Select * from fs_materia_atributoegreso(NULL, :id)');
  77. $stmt->bindParam(":id", $id);
  78. if(!$stmt->execute()){
  79. $return["error"] = "Ocurrió un error al leer los datos de los atributos de egreso.";
  80. }else{
  81. $rs = $stmt->fetchAll();
  82. $stmt->closeCursor();
  83. $return["total_atributos"] = count($rs);
  84. if(count($rs) > 0){
  85. $atributosArr = array();
  86. $i = 0;
  87. foreach($rs as $rel){
  88. $atributosArr[$i]["desc"] = $rel["AtributoEgreso_desc"];
  89. $atributosArr[$i]["num"] = $rel["AtributoEgreso_id"];
  90. $atributosArr[$i]["nivel"] = $rel["AtributoNivel_desc"];
  91. $atributosArr[$i]["nivel_id"] = $rel["AtributoNivel_id"];
  92. $atributosArr[$i]["color"] = $rel["AtributoEgresoGeneral_color"];
  93. $i++;
  94. }
  95. $return["atributosArr"] = $atributosArr;
  96. }
  97. }
  98. }
  99. }
  100. }
  101. }
  102. $return["json"] = json_encode($return);
  103. echo json_encode($return);
  104. ?>