navidad_update.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /*
  3. * Actualiza estado de navidad. si está inactiva no pueden crear tarjetas ni deseos
  4. */
  5. require_once("../../include/constantes.php");
  6. require_once("../../include/bd_pdo.php");
  7. session_start();
  8. $error = false;
  9. if(!isset($_SESSION["n_usuario_id"]) ){
  10. $return["error"] = "Error! No tienes permisos para realizar esta acción.";
  11. }else if(!isset($_POST["edo"])){
  12. $return["error"] = "Error! No se recibieron los datos correctamente.";
  13. }else{
  14. $edo = filter_input(INPUT_POST, "edo", FILTER_VALIDATE_BOOLEAN);//limpia texto
  15. //obtiene navidad
  16. $stmt = $pdo->prepare('Select * from fs_navidad()');
  17. if(!$stmt->execute()){
  18. header("Location: ../index.php?error=5");
  19. exit();
  20. }
  21. $navidad_rs = $stmt->fetch();//$navidad_rs["Navidad_activa"] || $navidad_rs["Navidad_id"]
  22. $stmt->closeCursor();
  23. if( boolval($navidad_rs["Navidad_activa"]) != $edo){
  24. if($edo)
  25. $stmt = $pdo->prepare('Select * from fu_navidad(:nav, true)');
  26. else
  27. $stmt = $pdo->prepare('Select * from fu_navidad(:nav, false)');
  28. $stmt->bindParam(":nav", $navidad_rs["Navidad_id"]);
  29. if(!$stmt->execute()){
  30. $return["error"] = "Ocurrió un error a actualizar el estado.";
  31. }/*else{
  32. $_SESSION["n_navidad_activa"] = $edo;
  33. }*/
  34. $stmt->closeCursor();
  35. $return["ok"] = "Cambio";
  36. }
  37. }
  38. $return["json"] = json_encode($return);
  39. echo json_encode($return);
  40. ?>