plancatedra_select.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /* AJAX
  3. * Selecciona los datos del salón
  4. * Recibe:
  5. * mat - ID del grupo_materia_submateria
  6. * periodo - ID del periodo
  7. * Return:
  8. * resultado o cadena de error
  9. */
  10. require_once("../../include/constantes.php");
  11. require_once("../../include/nocache.php");
  12. require_once("../../include/bd_pdo.php");
  13. require_once("../../classes/ValidaSesion.php");
  14. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  15. $objSesion = new ValidaSesion($pdo, 25, APSA);
  16. if(!$objSesion->tieneAcceso()){
  17. $return["error"] = "Error! No tienes permisos para realizar esta acción.";
  18. }else if(!isset($_POST["materia"], $_POST["periodo"])){
  19. $return["error"] = "Error! No se recibió la información del syllabus.";
  20. }else{
  21. $periodo = filter_input(INPUT_POST, "periodo", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  22. $mat = $_POST["materia"];
  23. $matArr = explode("_",$mat);
  24. if(empty($matArr[2])){
  25. $stmt = $pdo->prepare('Select * from fs_sesioncatedra(:mat, :usr, :gpo, NULL, NULL)');
  26. }else{
  27. $stmt = $pdo->prepare('Select * from fs_sesioncatedra(:mat, :usr, :gpo, :sub, NULL)');
  28. $stmt->bindParam(":sub", $matArr[2]);
  29. }
  30. $stmt->bindParam(":usr", $_SESSION["usuario_id"]);
  31. $stmt->bindParam(":mat", $matArr[0]);
  32. $stmt->bindParam(":gpo", $matArr[1]);
  33. if(!$stmt->execute()){
  34. //print_r($stmt->errorInfo());
  35. $errorDesc = "Ocurrió un error al cargar las sesiones del plan de cátedra";
  36. }else{
  37. $rs = $stmt->fetchAll();
  38. $sesionesArr = array();
  39. $ses_old = -1;
  40. $subsesionArr = array();
  41. $i = -1;
  42. foreach($rs as $ses){
  43. if($ses_old != $ses["SesionCatedra_numero"]){
  44. $i++;
  45. $sesionesArr[$i]=array("sesion"=>$ses["SesionCatedra_numero"], "subsesiones"=>array());
  46. $ses_old = $ses["SesionCatedra_numero"];
  47. }
  48. $sesionesArr[$i]["subsesiones"][] = array("desc"=>$ses["SesionCatedra_desc"], "tipo_id"=>$ses["SesionCatedraTipo_id"], "tipo"=>$ses["SesionCatedraTipo_desc"], "color"=>$ses["SesionCatedraTipo_color"]);
  49. //$diasMatArr[] = array( "dia"=> $dia["Dia_id"], "hora"=>substr($dia["Horario_hora"],0, 5));
  50. }
  51. }
  52. //print_r($sesionesArr); exit();
  53. $stmt->closeCursor();
  54. $return["sesiones"] = $sesionesArr;
  55. }
  56. $return["json"] = json_encode($return);
  57. echo json_encode($return);
  58. ?>