action_horario_delete.php 989 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. $ruta = "../";
  3. require_once "../class/c_login.php";
  4. // check if the session is started
  5. if (!isset($_SESSION['user']))
  6. die(json_encode(['error' => 'No se ha iniciado sesión']));
  7. $user = unserialize($_SESSION['user']);
  8. extract($_POST);
  9. try {
  10. $old = $db
  11. ->where('horario_id', $id)
  12. ->getOne('horario');
  13. $user->print_to_log("Eliminación de horario", old: $old);
  14. $horario = $db
  15. ->where('id', $id)
  16. ->delete('fs_horario');
  17. } catch (Exception $e) {
  18. // if message contains "Integrity constraint violation"
  19. $message = (strpos($e->getMessage(), 'Foreign') !== false)
  20. ? "No se puede eliminar el registro, tiene datos asociados"
  21. : "Error al eliminar el registro";
  22. die(json_encode([
  23. "status" => "error",
  24. "message" => $message,
  25. "response" => $e->getMessage(),
  26. ]));
  27. }
  28. die(json_encode([
  29. "status" => "success",
  30. "message" => "Horario eliminado correctamente",
  31. ]));