midisponibilidad_select.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /* AJAX
  3. * Selecciona los datos de la carrera
  4. * Recibe:
  5. * id - ID de grupo,
  6. * json
  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/util.php");
  13. require_once("../../include/bd_pdo.php");
  14. require_once("../../classes/ValidaSesion.php");
  15. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  16. $objSesion = new ValidaSesion($pdo, 20, APSA);
  17. if(!$objSesion->tieneAcceso() || !$_SESSION["profesor"]){
  18. $return["error"] = "No tienes permisos para realizar esta acción.";
  19. }else if(!isset($_SESSION["periodo_id"]) || $_SESSION["periodo_id"] ==""){
  20. $return["error"] = "Necesitas seleccionar un periodo.";
  21. }else{
  22. $stmt = $pdo->prepare('Select * from fs_disponibilidad(:usr)');//Obtiene todo el calendario
  23. $stmt->bindParam(":usr", $_SESSION["usuario_id"]);
  24. if(!$stmt->execute()){
  25. $t = $stmt->errorInfo();
  26. $return["error"] = "Ocurrió un error al obtener los horarios ".$t[2];
  27. $error = true;
  28. }else{
  29. $horario_rs = $stmt->fetchAll();
  30. $stmt->closeCursor();
  31. $json = array();
  32. foreach($horario_rs as $horario){//crea objeto json
  33. $horario_tmp =array();
  34. $horario_tmp["id"] = $horario["Horario_id"];
  35. $horario_tmp["dia"] = $horario["Dia_id"];
  36. $horario_tmp["hora"] = substr($horario["Hora_inicio"], 0, 5);//hh:mm
  37. $horario_tmp["duracion"] = $horario["Duracion"];
  38. $horario_tmp["color"] = "#f0b6c0";
  39. $json[] = $horario_tmp;
  40. }//fin foreach
  41. }//fin tiene datos
  42. $return["horario"] = $json;
  43. $return["ok"] = "El horario se cargó correctamente";
  44. }
  45. $return["json"] = json_encode($return);
  46. echo json_encode($return);
  47. ?>