participantes_estado.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /*
  3. * Asigna pareja a participantes activos
  4. */
  5. require_once("../../include/constantes.php");
  6. require_once("../../include/bd_pdo.php");
  7. session_start();
  8. if(!isset($_SESSION["n_usuario_id"])){
  9. session_destroy();
  10. $pag = "../salir.php?expired=1";
  11. header("Location: ".$pag);
  12. exit();
  13. }
  14. $session_life = 1*60*60;//convertido a segundos
  15. if (isset($_SESSION["n_timeout"])) {
  16. // calculate the session's "time to live"
  17. $sessionTTL = time() - $_SESSION["n_timeout"];
  18. if ($sessionTTL > $session_life) {
  19. $_SESSION = array();
  20. session_destroy();
  21. $pag = $_SERVER['SERVER_NAME']."/navidad/salir.php?expired=1";
  22. header("Location: http://".$pag);
  23. exit();
  24. }
  25. }else{
  26. $_SESSION = array();
  27. session_destroy();
  28. $pag = $_SERVER['SERVER_NAME']."/navidad/salir.php?expired=1";
  29. header("Location: http://".$pag);
  30. exit();
  31. }
  32. $_SESSION["n_timeout"] = time();
  33. if(!isset($_SESSION["n_sgi_administrador"]) || !$_SESSION["n_sgi_administrador"]){
  34. header("Location: ../main.php?error=0");
  35. exit();
  36. }
  37. $pag = "../participantes.php";
  38. try {
  39. $pdo->beginTransaction();
  40. $activosArr = $_POST["activos"];
  41. //obtiene navidad
  42. $stmt = $pdo->prepare('Select * from fs_navidad()');
  43. if(!$stmt->execute()){
  44. header("Location: ../index.php?error=5");
  45. exit();
  46. }
  47. $navidad_rs = $stmt->fetch();//$navidad_rs["Navidad_activa"] || $navidad_rs["Navidad_id"]
  48. $stmt->closeCursor();
  49. //desactiva a todos
  50. $stmt = $pdo->prepare('Select * from fu_navidadusuario(:nav, NULL, false)');
  51. $stmt->bindParam(":nav", $navidad_rs["Navidad_id"]);
  52. if(!$stmt->execute()){
  53. $pdo->rollback();
  54. header("Location: ".$pag."?error=1");
  55. exit();
  56. }
  57. $stmt->closeCursor();
  58. //Inserta activos
  59. $stmt = $pdo->prepare('Select * from fu_navidadusuario(:nav, :usr, true)');
  60. $stmt->bindParam(":nav", $navidad_rs["Navidad_id"]);
  61. foreach($activosArr as $usr){
  62. $stmt->bindParam(":usr", $usr);
  63. if(!$stmt->execute()){
  64. $pdo->rollback();
  65. header("Location: ".$pag."?error=1");
  66. exit();
  67. }
  68. }
  69. $stmt->closeCursor();
  70. $pdo->commit();
  71. header("Location: ".$pag."?ok=1");
  72. } catch(PDOException $e) {
  73. $pdo->rollBack();
  74. header("Location:".$pag."?error=1");
  75. //print_r($e);
  76. }
  77. ?>