usuario_updateestado.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /*
  3. * Cambia estado de usuario
  4. * Recibe:
  5. * id
  6. * estado
  7. *
  8. * Error:
  9. * 0 - no se recibieron todos los campos
  10. * 1 - error al guardar en base de datos
  11. *
  12. * Success:
  13. */
  14. require_once("../../include/constantes.php");
  15. include_once("../../include/nocache.php");//continue on error
  16. require_once("../../include/bd_pdo.php");//die on error
  17. require_once("../../classes/ValidaSesion.php");//die on error
  18. require_once("../classes/LogActividad.php");//die on error
  19. $objValida = new ValidaSesion($pdo, 31, APSA);
  20. if(!$objValida->tieneAcceso()){
  21. $objValida->terminaSesion();
  22. }
  23. if(!$objSesion->puedeEditar()){
  24. header("Location: ../main.php");
  25. exit();
  26. }
  27. unset($objValida);
  28. $pag = "../usuario.php";
  29. if(isset($_POST["id"]) || isset($_POST["estado"])){
  30. header("Location:".$pag."?error=0");
  31. exit();
  32. }
  33. $usr_id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  34. $estado = filter_input(INPUT_POST, "estado", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  35. try {
  36. $stmt = $pdo->prepare('Select * from fu_usuariocambiaestado(:id, :edo)');
  37. $stmt->bindParam(":id", $usr_id);
  38. $stmt->bindParam(":edo", $estado);
  39. if(!$stmt->execute()){
  40. header("Location:".$pag."?error=1");
  41. exit();
  42. }
  43. $log = new LogActividad();
  44. $desc_log = "Cambia estado de usuario ID[".$usr_id."] Estado[".$estado."]";
  45. $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
  46. $stmt->closeCursor(); // cierra conexion de resultado
  47. $stmt = null; // cierra conexion
  48. header("Location:".$pag);
  49. } catch(PDOException $e) {
  50. $pdo->rollBack();
  51. header("Location:".$pag."?error=1");
  52. }
  53. ?>