syllabus_select.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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_syllabus(:periodo, :prof, :mat, :gpo, NULL )');
  26. }else{
  27. $stmt = $pdo->prepare('Select * from fs_syllabus(:periodo, :prof, :mat, :gpo, :sub )');
  28. $stmt->bindParam(":sub", $matArr[2]);
  29. }
  30. $stmt->bindParam(":periodo", $periodo);
  31. $stmt->bindParam(":prof", $_SESSION["usuario_id"]);
  32. $stmt->bindParam(":mat", $matArr[0]);
  33. $stmt->bindParam(":gpo", $matArr[1]);
  34. if(!$stmt->execute()){
  35. //print_r($stmt->errorInfo());
  36. $errorDesc = "Ocurrió un error al cargar las reposiciones";
  37. }else{
  38. $syllabus_rs = $stmt->fetch();
  39. $syllabus = array(
  40. "info" =>$syllabus_rs["Syllabus_informacion"] , "desc" =>$syllabus_rs["Syllabus_desc"], "obj" =>$syllabus_rs["Syllabus_obj"],
  41. "capacidades" =>$syllabus_rs["Syllabus_capacidades"], "prerrequisitos" =>$syllabus_rs["Syllabus_prerrequisitos"], "temario" =>$syllabus_rs["Syllabus_temario"],
  42. "calificacion" =>$syllabus_rs["Syllabus_calificacion"], "fechas" =>$syllabus_rs["Syllabus_fechas"], "asistencia" =>$syllabus_rs["Syllabus_asistencia"],
  43. "comportamiento" =>$syllabus_rs["Syllabus_comportamiento"], "examenes" =>$syllabus_rs["Syllabus_examenes"], "tareas" =>$syllabus_rs["Syllabus_tareas"],
  44. "investigacion" =>$syllabus_rs["Syllabus_investigacion"], "bibliografia" =>$syllabus_rs["Syllabus_bibliografia"]
  45. );
  46. $return["syllabus"] = $syllabus;
  47. }
  48. $stmt->closeCursor();
  49. }
  50. $return["json"] = json_encode($return);
  51. echo json_encode($return);
  52. ?>