materiaasignar_all.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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_materiasplan(:plan, :sem)');
  24. $stmt->bindParam(":plan", $plan);
  25. $stmt->bindParam(":sem", $sem);
  26. if(!$stmt->execute()){
  27. $return["error"] = "Ocurrió un error al leer las materias del semestre.";
  28. }else{
  29. $rs = $stmt->fetchAll();
  30. $stmt->closeCursor();
  31. $stmt = null;
  32. $gpoArr = array();
  33. foreach($rs as $row){
  34. $gpoArr[] = array("id"=> $row["Materia_id"],
  35. "desc"=> $row["Materia_desc"],
  36. "clave"=> $row["Materia_clave"],
  37. "plan"=> $row["Carrera_desc"]." ".$row["PlanEstudio_desc"]
  38. );
  39. }
  40. $return["materias"] = $gpoArr;
  41. }
  42. }
  43. $return["json"] = json_encode($return);
  44. echo json_encode($return);
  45. ?>