banniere
<=
<?php
 
@INCLUDED OR die();
 
/* Extension php rar 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''displayrar');
 
$kernel->setQueryVar('dir'$dir);
 
$a = @rar_open(DEFAULT_DIR.'/'.$dir);
 if (
$a === false) echo '%NOT_RAR%';
 else {
  
$r rar_list($a);
  if (!
$r) echo '%EMPTY_FILE%';
  else {
   foreach (
$r as $s) {
    
$zn $s->getName();
    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($s->getUnpackedSize()), htmlentities($zn));
    }
   }
  }
  
rar_close($a);
 }
}
?>