banniere
<=
<?php
 
@INCLUDED OR die();
 
/* Extension php zip nécessaire */
 
if ($kernel->getQueryVar('dir') === false) die();
 
$dir $kernel->makeSecureUrl($kernel->getQueryVar('dir'));
 if (!
file_exists(DEFAULT_DIR.'/'.$dir)) echo 'Impossible d'ouvrir le fichier.';
 else {
 
$kernel->setQueryVar('page''list');
 
$kernel->setQueryVar('dir'dirname($dir));
 echo 
'<a href="?'.$kernel->getQuery().'"><=</a><br />';
 
$kernel->setQueryVar('page''displayzip');
 
$kernel->setQueryVar('dir'$dir);
 
$a = @zip_open(DEFAULT_DIR.'/'.$dir);
 if (
$a === false) echo '%NOT_ZIP%';
 else {
  
$c false;
  while (
$ze zip_read($a)) {
   
$c true;
   
$zn zip_entry_name($ze);
   if (
substr($zn, -11) == '/') { // dossier
    
printf('<img src="skins/%bw%/images/dir.gif" alt="" id="extimg" /> <a href="javascript:return false;">%s</a><br />'."\n"htmlentities($zn));
   }
   else { 
// fichier
    
printf('<img src="skins/%bw%/images/%s.gif" alt="" id="extimg" /> <a href="javascript:return false;" onmouseover="javascript:info(\'%%SIZE_TEXT%%: %s%%UNIT_DISPLAY%%\');" onmouseout="javascript:hideInfo();">%s</a><br />'."\n"$kernel->getImageFromExtension($kernel->getExtension($zn)), $kernel->getSize(zip_entry_filesize($ze)), htmlentities($zn));
   }
  }
  
zip_close($a);
  if (!
$c) echo '%EMPTY_FILE%';
 }
}
?>