materiaasignar_busca.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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, 102, GEMA);
  15. if(!$objSesion->tieneAcceso()){
  16. $return["error"] = "Error! No tienes permisos para realizar esta acción.";
  17. }else if(!isset($_POST["sem"], $_POST["plan"]) || !isset($_SESSION["periodo_id"]) || $_SESSION["periodo_id"] == ""){
  18. $return["error"] = "Error! No se recibió la información de busqueda.";
  19. }else{
  20. $sem = filter_input(INPUT_POST, "sem", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  21. $plan = filter_input(INPUT_POST, "plan", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  22. /*Busca materias en grupos del plan y planes con materias vinculadas*/
  23. $stmt = $pdo->prepare('Select * from fs_materiasperiodo_grupoplan(:per, :plan, :sem, :nivel)');
  24. $stmt->bindParam(":per", $_SESSION["periodo_id"]);
  25. $stmt->bindParam(":plan", $plan);
  26. $stmt->bindParam(":sem", $sem);
  27. $stmt->bindParam(":nivel", $_SESSION["nivel_id"]);
  28. if(!$stmt->execute()){
  29. print_r($stmt->errorInfo());
  30. $return["error"] = "Ocurrió un error al leer las materias del semestre.";
  31. }else{
  32. $rs = $stmt->fetchAll();
  33. $stmt->closeCursor();
  34. $stmt = null;
  35. $gpoArr = array();
  36. $gpo_last = 0;
  37. $i=-1;
  38. foreach($rs as $row){
  39. if($gpo_last != $row["Grupo_id"]){
  40. $gpo_last = $row["Grupo_id"];
  41. $i++;
  42. $gpoArr[$i] = array();
  43. }
  44. if($row["Area_visible"]){//ignorar de área común
  45. $gpoArr[$i][] = array("id"=> $row["Materia_original_id"],
  46. "desc"=> $row["Materia_desc"],
  47. "clave"=> $row["Materia_clave"],
  48. "plan"=> $row["Carrera_desc"]." ".$row["PlanEstudio_desc"],
  49. "gpo_id"=>$row["Grupo_id"],
  50. "gpo"=>$row["Grupo_desc"]." ".$row["Carrera_prefijo"],
  51. );
  52. }
  53. }
  54. $return["materias"] = $gpoArr;
  55. }
  56. }
  57. $return["json"] = json_encode($return);
  58. echo json_encode($return);
  59. ?>