Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/11/2010, 13:32
douglasroos
 
Fecha de Ingreso: agosto-2009
Mensajes: 59
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema al intentar cerrar lightbox

ya resolvi el problema, inclui un iframe dentro del lightbox que recibe los datos del form. y solo le puse codigo php, al momento de recibir la data habilito un boton en la ventana padre del lightbox que me permite cerrarlo. dejo el codigo por si a alguien le sirve

Archivo descanso.php

Código HTML:
Ver original
  1. <?php
  2. require("aut_verifica2.inc.php");//cargo variables de autentificacion bd
  3. $nivel_acceso=7; // definir nivel de acceso para esta p?gina.
  4. if ($nivel_acceso > $_SESSION['usuario_nivel']){
  5. echo"<script>alert('No posees permisos para acceder');</script>";
  6. exit;
  7. }
  8.  
  9. $usuarlogin=$_SESSION['usuario_login'];
  10. $nomusuar=$_SESSION['usuario_nombre'];
  11. $fechaGuardada = $_SESSION["ultimoAcceso"];
  12.     $ahora = date("Y-n-j H:i:s");
  13.     $tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));
  14.    
  15.     if($tiempo_transcurrido >= 600) {
  16.      //si pasaron 10 minutos o más
  17.       session_destroy(); // destruyo la sesión
  18.       echo"<script>alert('Ya no posees permisos para acceder, presiona F5 en tu navegador');</script>"; //envío al usuario a la pag. de autenticación
  19.       //sino, actualizo la fecha de la sesión
  20.     }else {
  21.     $_SESSION["ultimoAcceso"] = $ahora;
  22.    }
  23.    
  24. include("scripts/funciones.php");
  25. include("scripts/variables.php");
  26. ?>
  27. <base target="_self">
  28. <link href="../estilos/siar20.css" rel="stylesheet" type="text/css">
  29.      <table width="656" height="306" border="0" align="center" class="plan">
  30.        <tr>
  31.          <td width="646" align="center">
  32.            <form name="crono" id="crono" method="post" action="desc.php" target="descanso">
  33.              <p align="center" class="plan" style="color:#660000"><strong>Tiempo de descanso</strong></p>
  34.              <table width="522" align="center">
  35.                <tr>
  36.                  <td width="110" height="45" align="center"><img id="img" src="../imagenes/reloj-arena-05.gif" width="64" height="64" align="middle" style="visibility:hidden"></td>
  37.                  <td width="113" align="center"><input type="text" size="8" class="Estilo38" name="display" value="30:00:0" style="color:#00F"></td>
  38.                  <td width="277">Tiempo Restante</td>
  39.                </tr>
  40.                <tr>
  41.                  <td height="40" align="center"><img src="../imagenes/excla-08.gif" width="48" height="48" id="img2" style="visibility:hidden" align="middle"></td>
  42.                  <td align="center"><input name="displayb" type="text" class="plan" value="00:00:0" size="8" style="color:#F00"></td>
  43.                  <td>Tiempo de Exceso</td>
  44.                </tr>
  45.                <tr>
  46.                  <td height="42">&nbsp;</td>
  47.                  <td><div align="center">
  48.                      <input type="button" name="iniciar" value="Comenzar" onClick="IniciarCrono();mostrar();">
  49.                  </div></td>
  50.                  <td><input type="submit" name="Parar" value="Detener" onClick="DetenerCrono();DetenerCronob();habilitar();" /></td>
  51.                </tr>
  52.              </table><br><br><br>
  53.              <table width="625" align="center">
  54.                <tr>
  55.                  <td width="893"><p align="justify" class="plan" style="color:#660000"><strong>Evita Amonestaciones, recuerda que al excederte en el tiempo  de descanso estas perjudicando a tus compa&ntilde;eros y a ti mismo. No excedas los  30 Minutos.</strong></p></td>
  56.                </tr>
  57.              </table>
  58.            </form>
  59.          </td>
  60.        </tr>
  61.      </table>
  62. <iframe name="descanso" width="0" height="0" frameborder="0" align="middle" scrolling="no"></iframe>
  63. <button disabled class="lbAction" rel="deactivate" id="cerrar">Sair del tiempo de descanso</button>

frame desc.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. if($_POST){
  4.    
  5. $tiempouno=$_POST["display"];
  6. $tiempodos=$_POST["displayb"];
  7.  
  8. $tiempouno = substr ("$tiempouno", 0, 5);
  9. $tiempodos = substr ("$tiempodos", 0, 5);
  10.  
  11. $procesado = "0";
  12. $fechados = time();
  13.        
  14. require('../conexion.php');
  15. $ssql = "SELECT tiempouno,tiempodos,fechados,procesado,rac FROM fallas";
  16. $rs = mysql_query($ssql,$conn);
  17.  
  18.  
  19.     mysql_query("insert into descanso (tiempouno,tiempodos,fechados,procesado,rac) values ('$tiempouno','$tiempodos','$fechados','$procesado','$nomusuar')",$conn);
  20.     ?>
  21.     <script language="JavaScript" type="text/javascript">
  22.     alert('<?php echo $nomusuar; ?> Se ha registrado tu tiempo de descanso.');
  23.     </SCRIPT>
  24. <?php    
  25.    
  26. }
  27. ?>

y el script con el que habilito el boton para cerrar el lightbox

Código Javascript:
Ver original
  1. function habilitar() {
  2.   document.getElementById('cerrar').disabled = false;
  3. }

estoy usando el lightbox gone wild que pueden encontrar en http://particletree.com/features/lightbox-gone-wild/