Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2013, 11:06
Avatar de jandrogdz
jandrogdz
 
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 meses
Puntos: 12
Pregunta problema al abrir una ventana

Buenas foro

Necesito de su ayuda.
Estoy haciendo un sistema de subir archivos y mostrar las carpetas del servidor y sus respectivos archivos. Los archivos los cargo en un div con ajax y este es un archivo de inclusion, es decir index-include mostrar_archivos.php

La ventana funciona correctamente siempre y cuando la trate de abrir desde el archivo principal. Pero cuando trato de utilizar la funcion desde el archivo mostrar_archivos que es el que se incluye no funciona la ventana.

Estoy utilizando un script jqModal.

esta es la funcion de la ventana:
Código Javascript:
Ver original
  1. <script src="js/jqModal.js"></script>
  2.     <script>
  3.         $().ready(function() {
  4.             $('#descarga').jqm({ajax: 'login.php?parametro=url', trigger: 'a.descarga'});
  5.             $('#nuevoDirectorio').jqm({ajax: 'nuevo_directorio.php', trigger: 'a.directorio'});
  6.         });
  7.     </script>

su funcionamiento:
Código HTML:
Ver original
  1. <a class="botones nueva directorio" href="">Nueva carpeta</a>
  2. <div class="jqmWindow" id="nuevoDirectorio"></div>

esto me cargaria nuevo_directorio.php y esto si funciona desde el index o archivo principal, pero en el archivo de include no funciona.

este es el archivo include:
Código PHP:
Ver original
  1. <?php
  2.  
  3. function tamano_archivo($peso , $decimales = 2 ) {
  4.     $clase = array(" Bytes", " KB", " MB", " GB", " TB");
  5.     return round($peso/pow(1024,($i = floor(log($peso, 1024)))),$decimales ).$clase[$i];
  6. }
  7.  
  8. function extension($filename){
  9.     return substr(strrchr($filename, '.'), 1);
  10. }
  11.  
  12. $path = $_GET["ruta"];
  13. $directorio=opendir($path);
  14. $cont = 0;
  15. /*
  16. while ($archivo = readdir($directorio))
  17.     echo "$archivo<br>";
  18. closedir($directorio);
  19. */
  20. if(isset($_GET["ruta"])):
  21. ?>
  22. <table>
  23.     <thead>
  24.         <tr>
  25.             <th>Nombre</th>
  26.             <th width="100px">Tama&ntilde;o</th>
  27.             <th width="100px">Tipo</th>
  28.             <th width="130px">Ultima modificaci&oacute;n</th>
  29.             <th width="20px">URL</th>
  30.         </tr>
  31.     </thead>
  32.     <tbody>
  33.     <?php
  34.     while ($archivo = readdir($directorio)):
  35.         $class = ($cont%2==0)? "par" : "inpar" ;
  36.         if($archivo != ".."):
  37.             if($archivo != "."):
  38.     ?>
  39.         <tr class="<?php echo $class; ?>">
  40.             <td><span><img src="imagenes/psd-icon2.png" width="20px" height="20px" /></span><?php echo $archivo; ?> </td>
  41.             <td><?php echo tamano_archivo(filesize($path.$archivo)); ?></td>
  42.             <td><?php echo strtoupper(extension($archivo)); ?></td>
  43.             <td><?php echo date("d/m/Y h:m:s"); ?></td>
  44.             <td align="center" style="padding-left:0;"><a class="descarga" href=""><img src="imagenes/link.png" width="20px" height="20px" /></a></td>
  45.         </tr>
  46.     <?php
  47.         $cont ++;
  48.             endif;
  49.         endif;
  50.     endwhile;
  51.     closedir($directorio);
  52.     ?>
  53.     </tbody>
  54. </table>
  55. <?php
  56. endif;
  57. ?>

esta es la funcion ajax para abrir los archivos:
Código Javascript:
Ver original
  1. function mostrarArchivos(ruta){
  2.     var contenedor;
  3.     contenedor = document.getElementById('archivos');
  4.  
  5.     ajax=nuevoAjax();
  6.     ajax.open("GET", "mostrar_archivos.php?ruta="+ruta,true);
  7.     ajax.onreadystatechange=function() {
  8.         if (ajax.readyState==4) {
  9.             contenedor.innerHTML = ajax.responseText
  10.         }
  11.     }
  12.     ajax.send(null)
  13. }

Espero me puedan ayudar de verdad no he podido allar la solucion.
De antemano muchas gracias.
__________________
Lo imposible solo cuesta un poco mas