constancia_update.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /*
  3. * Actualiza estado de constancia y la inactiva
  4. */
  5. require_once("../../include/constantes.php");
  6. require_once("../../include/bd_pdo.php");
  7. require_once("../../classes/ValidaSesion.php");
  8. require_once("../classes/LogActividad.php");//die on error
  9. $pag = "../constancias_busca.php";
  10. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  11. $objSesion = new ValidaSesion($pdo, 281, CONSTANCIA);
  12. if(!$objSesion->tieneAcceso() || !$objSesion->puedeEditar()){
  13. header("Location: ".$pag."?error=1");
  14. exit();
  15. }
  16. unset($objValida);
  17. if(!isset($_POST["sistema"], $_POST["evento"], $_POST["serial"], $_POST["desc"])){
  18. header("Location: ".$pag."?error=0");
  19. exit();
  20. }
  21. $sist = filter_input(INPUT_POST, "sistema", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  22. $evento = filter_input(INPUT_POST, "evento", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  23. //$serial = filter_input(INPUT_POST, "serial", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  24. $serialList = $_POST["serial"];//lista separada por comas
  25. $motivo = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  26. try {
  27. $pdo->beginTransaction();
  28. $serialArr = explode(",", $serialList);
  29. foreach($serialArr as $serial){
  30. if(!empty($serial) && $serial != ""){
  31. $stmt = $pdo->prepare('Select * from fu_constancialog(:sist, :evento, :serial, :motivo)');
  32. $stmt->bindParam(":sist", $sist);
  33. $stmt->bindParam(":evento", $evento);
  34. $stmt->bindParam(":serial", $serial);
  35. $stmt->bindParam(":motivo", $motivo);
  36. if(!$stmt->execute()){
  37. //print_r($stmt->errorInfo());
  38. $pdo->rollBack();
  39. header("Location:".$pag."?error=3");
  40. exit();
  41. }
  42. $log = new LogActividad();
  43. $desc_log = "Desactiva constancia Sist[".$sist."] Evento[".$evento."] Serial[".$serial."]";
  44. $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
  45. }
  46. }
  47. $pdo->commit();
  48. } catch(PDOException $e) {
  49. $pdo->rollBack();
  50. header("Location:".$pag."?error=3");
  51. exit();
  52. }
  53. header("Location: ".$pag."?ok=0");
  54. ?>