mihorario_cancela.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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/nocache.php");
  11. require_once("../../include/constantes.php");
  12. require_once("../../include/bd_pdo.php");
  13. require_once("../../include/util.php");
  14. require_once("../../classes/ValidaSesion.php");
  15. require_once("../classes/LogActividad.php");//die on error
  16. $pag = "../mihorario.php";
  17. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  18. $objSesion = new ValidaSesion($pdo, 20, APSA);
  19. if(!$objSesion->tieneAcceso() || !$objSesion->puedeEditar()){
  20. header("Location: ".$pag."?err=3");
  21. exit();
  22. }
  23. try {
  24. $pdo->beginTransaction();
  25. $stmt = $pdo->prepare('Select * from fd_mihorario(NULL, :usr)');//borra nuevos (estado 1)
  26. $stmt->bindParam(":usr", $_SESSION["usuario_id"]);
  27. if(!$stmt->execute()){
  28. //$t = $stmt->errorInfo();
  29. $pdo->rollBack();
  30. header("Location: ".$pag."?err=4");
  31. exit();
  32. }
  33. $stmt = $pdo->prepare('Select * from fu_mihorarioautorizacion(:usr, 3, 2)');
  34. $stmt->bindParam(":usr", $_SESSION["usuario_id"]);
  35. if(!$stmt->execute()){
  36. //$t = $stmt->errorInfo();
  37. $pdo->rollBack();
  38. header("Location: ".$pag."?err=4");
  39. exit();
  40. }
  41. $pdo->commit();
  42. unset($return["error"]);
  43. //Inserta Log
  44. $log = new LogActividad();
  45. $desc_log = "Cancela horario aprobado usuario[".$_SESSION["usuario_id"]."]";
  46. $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
  47. $stmt = null; // cierra conexion
  48. } catch(PDOException $e) {
  49. $pdo->rollBack();
  50. header("Location: ".$pag."?err=4");
  51. exit();
  52. }
  53. header("Location: ".$pag."?ok=1");
  54. ?>