gruposasignar_busca.php 1.7 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"], $_POST["periodo"])){
  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. $periodo = filter_input(INPUT_POST, "periodo", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  23. /*Busca grupos del plan y semestre elegidos*/
  24. $stmt = $pdo->prepare('Select * from fs_grupoperiodo_busca(:per, :plan, :sem)');
  25. $stmt->bindParam(":per", $periodo);
  26. $stmt->bindParam(":plan", $plan);
  27. $stmt->bindParam(":sem", $sem);
  28. if(!$stmt->execute()){
  29. $return["error"] = "Ocurrió un error al leer los grupos del semestre.";
  30. }else{
  31. $rs = $stmt->fetchAll();
  32. $stmt->closeCursor();
  33. $stmt = null;
  34. $gpoArr = array();
  35. foreach($rs as $row){
  36. $gpoArr[] = array("id"=> $row["Grupo_id"],
  37. "desc"=> $row["Grupo_desc"]." ".$row["Carrera_prefijo"]
  38. );
  39. }
  40. $return["grupo"] = $gpoArr;
  41. }
  42. }
  43. $return["json"] = json_encode($return);
  44. echo json_encode($return);
  45. ?>