123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230 |
- <?php
- require_once("../include/constantes.php");
- require_once("../include/bd_pdo.php");
-
- session_start();
- if(!isset($_SESSION["n_usuario_id"])){
- session_destroy();
- $pag = "salir.php?expired=1";
- header("Location: ".$pag);
- exit();
- }
-
- $session_life = 1*60*60;//convertido a segundos
- if (isset($_SESSION["n_timeout"])) {
- // calculate the session's "time to live"
- $sessionTTL = time() - $_SESSION["n_timeout"];
- if ($sessionTTL > $session_life) {
- $_SESSION = array();
- session_destroy();
- $pag = $_SERVER['SERVER_NAME']."/navidad/salir.php?expired=1";
- header("Location: http://".$pag);
- exit();
- }
- }else{
- $_SESSION = array();
- session_destroy();
- $pag = $_SERVER['SERVER_NAME']."/navidad/salir.php?expired=1";
- header("Location: http://".$pag);
- exit();
- }
- $_SESSION["n_timeout"] = time();
-
-
- //obtiene navidad
- $stmt = $pdo->prepare('Select * from fs_navidad()');
- if(!$stmt->execute()){
- header("Location: ../index.php?error=5");
- exit();
- }
- $navidad_rs = $stmt->fetch();//$navidad_rs["Navidad_activa"] || $navidad_rs["Navidad_id"]
- $stmt->closeCursor();
-
- $stmt = $pdo->prepare('Select * from fs_navidadtarjeta(:nav, :id)');
- $stmt->bindParam(":nav", $navidad_rs["Navidad_id"]);
- $stmt->bindParam(":id", $_SESSION["n_usuario_id"]);
- if($stmt->execute()){
- $tarjeta_rs = $stmt->fetch();
- }
- $stmt->closeCursor();
-
- if($tarjeta_rs["NavidadUsuario_para_id"] == ""){
- header("Location: main.php?error=0");
- exit();
- }
-
- $stmt = $pdo->prepare('Select * from fs_navidadtarjeta_recibida(:nav, :id)');
- $stmt->bindParam(":nav", $navidad_rs["Navidad_id"]);
- $stmt->bindParam(":id", $_SESSION["n_usuario_id"]);
- if($stmt->execute()){
- $tarjetaRecibida_rs = $stmt->fetch();
- }
- $stmt->closeCursor();
-
-
- //--Manejo de errores y mensajes de exito
- if(isset($_GET["error"]) && is_numeric($_GET["error"])){
- switch ($_GET["error"]){
- case 0: $errorDesc = "No se recibó el texto de la tarjeta."; break;
- case 1: $errorDesc = "Ocurrió un error al guardar la tarjeta."; break;
- }
- }
- ?>
- <!DOCTYPE html>
- <html lang="es" prefix="og: http://ogp.me/ns#">
- <head>
- <title>.: Navidad 2020 :.</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <link rel="icon" type="image/png" href="../img/favicon.png" />
- <link rel="stylesheet" href="../css/bootstrap-ulsa.min.css" type="text/css">
- <link rel="stylesheet" href="../css/indivisa.css" type="text/css">
- <link rel="stylesheet" href="../css/sgi.css?rand=<?php echo rand();?>" type="text/css">
- <link rel="stylesheet" href="../css/fa_all.css" type="text/css">
- <link rel="stylesheet" href="./css/tarjeta.css?rand=<?php echo rand();?>" type="text/css">
- <link rel="stylesheet" href="./css/navidad.css?rand=<?php echo rand();?>" type="text/css">
- <link rel="stylesheet" href="./css/button3d.css" type="text/css">
-
- </head>
- <body style="display: block;">
-
- <header class="sticky-top bg-white bg-head">
- <div class="menu d-flex align-items-center" style="visibility: visible;">
- <div class="logotipo"><a href="https://lasalle.mx/" target="_blank"><img id="logo" src="../img/logo_lasalle.png" border="0" class="img-fluid" ></a></div>
- <div class="flex-grow-1 d-flex justify-content-end">
- <div class="d-flex mainMenu justify-content-center align-items-center">
- <div class="max-h iconSesion">
- <a href="salir.php" class="iconOff max-h pl-3 d-flex justify-content-start align-items-center"><i class="ing-salir"></i></a>
- </div>
- </div>
- </div>
-
- </div>
- </header>
- <div class="row bg-info mx-0 barra-gris">
- <div class="marco">
- <div class="col-12 py-3">
- <h4 class="text-info"><?php echo $_SESSION["n_usuario_apellidos"]." ".$_SESSION["n_usuario_nombre"];?></h4>
- <h1 class="text-uppercase text-center cursiva mb-0">Tarjeta Navideña</h1>
- </div>
- </div>
- </div>
-
- <div class="fondo-interno">
- <main class="container-fluid content marco mb-4">
- <?php include_once("../include/errorMessage.php");?>
- <?php if(isset($tarjetaRecibida_rs, $tarjeta_rs) && trim($tarjeta_rs["NavidadTarjeta_desc"]) != "" && trim($tarjetaRecibida_rs["NavidadTarjeta_desc"]) != ""){ ?>
- <div class="tarjeta tarjeta-view">
- <div class="wrap" id="wrap">
- <div class="card card--inner cursiva">
- <p><?php echo $tarjetaRecibida_rs["NavidadTarjeta_desc"];?></p>
- </div>
- <div class="card card--front back" onclick="openCard();"></div>
- <div class="card card--front" onclick="openCard();">
- <div class="w-75 px-3">
- <h2 class="cursiva text-warning"><?php echo $tarjetaRecibida_rs["Usuario_de_nombre"]." ".$tarjetaRecibida_rs["Usuario_de_apellidos"] ?></h2>
- <h4>escribió algo para ti...</h4>
- <!--<p class="float-bottom text-info">Haz clic para abrir</p>-->
- </div>
- </div>
- </div>
- </div>
- <p class="text-center">
- <a href="main.php" class="btn3d btn-danger" ><?php echo $ICO["cancelar"];?> Regresar</a>
- </p>
- <?php }else{//crear
- if(!$navidad_rs["Navidad_activa"]){
- header("Location: main.php?error=0");
- exit();
- }
- ?>
- <form action="./action/tarjeta_crear.php" method="post" id="formaTarjeta" onsubmit="return validaForm()">
-
- <div class="tarjeta tarjeta-new">
- <div class="wrap-new">
- <div class="card py-5 px-4">
- <h4 class="mb-4 text-warning"><strong>Para:</strong> <?php echo $tarjeta_rs["Usuario_para_nombre"]." ".$tarjeta_rs["Usuario_para_apellidos"] ?></h4>
- <textarea name="texto" id="texto" rows="7" class="form-control" maxlength="300"></textarea>
- <p><small class="form-text text-muted text-right">
- Máximo 300 caracteres. Procura no escribir saltos de línea.
- </small></p>
-
- <div class="form-group row mt-4">
- <div class="col-12 text-center">
- <a href="#" class="btn3d btn-success" data-toggle="modal" data-target="#modal_confirm" title="Borrar"><?php echo $ICO["aceptar"];?> Guardar</a>
- <a href="main.php" class="btn3d btn-danger"><?php echo $ICO["cancelar"];?> Cancelar</a>
- </div>
- </div>
-
- </div>
- </div>
- </div>
- </form>
- <?php } ?>
- </main>
- </div>
-
- <div class="modal fade" id="modal_confirm" tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered" role="document">
- <div class="modal-content">
- <div class="modal-body">
- <div class="row">
- <div class="col">
- <p class="font-weight-bold">¿Estás seguro de que quieres enviar el mensaje?</p>
- <p>Una vez enviado no se puede editar.</p>
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-outline-primary boton-envia" ><?php echo $ICO["aceptar"];?> Enviar</button>
- <button type="button" class="btn btn-outline-danger" data-dismiss="modal" aria-label="Close"><?php echo $ICO["cancelar"];?> Cancelar</button>
- </div>
- </div>
- </div>
- </div>
-
- <!--- FOOTER--->
- <?php require_once("../include/footer.php"); ?>
-
- <script src="../js/jquery.min.js"></script>
- <script src="../js/bootstrap/popper.min.js"></script>
- <script src="../js/bootstrap/bootstrap.min.js"></script>
- <script src="../js/util.js"></script>
- <script>
- function openCard() {
- /*var button = document.getElementById('button');
- if(button.innerHTML == 'Abrir') {
- button.innerHTML = 'Cerrar';
- } else {
- button.innerHTML = 'Abrir';
- }*/
- var cards = document.querySelectorAll('.card');
- for(var i = 0; i < cards.length; i++) {
- cards[i].classList.toggle('open');
- }
- }
-
- function validaForm(){
- if(trim($("#texto").val()).length == 0){
- $('#texto').addClass("is-invalid");
- $('#modal_confirm').modal('hide');
- return false;
- }
- return true;
- }
-
- $(document).ready(function(){
- $(".boton-envia").click(function(){
- $("#formaTarjeta").submit();
- });
- });
- </script>
- </body>
- </html>
|