action_horario.php 962 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. header('Content-Type: application/json');
  3. $ruta = "../";
  4. require_once("../include/bd_pdo.php");
  5. extract($_POST);
  6. $dias = array("domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado");
  7. $horarios = $db
  8. ->get("fs_horario($periodo, $carrera, '$grupo', true)");
  9. // get each id from $horarios (might be duplicate)
  10. try {
  11. $horarios = array_map(function ($horario) use ($dias, $db) {
  12. $horario['profesores'] = array_map(
  13. fn ($profesor) =>
  14. $db->where("id", $profesor)->getOne("fs_profesor"),
  15. explode(",", substr($horario['profesores'], 1, -1))
  16. );
  17. $horario['dia'] = $dias[$horario['dia']];
  18. return $horario;
  19. }, $horarios);
  20. } catch (Exception $e) {
  21. die(json_encode([
  22. "status" => "error",
  23. "message" => $e->getMessage(),
  24. ]));
  25. }
  26. ?>
  27. <?= json_encode([
  28. "status" => "success",
  29. "horario" => $horarios,
  30. ]) ?>