<=
<?php
@INCLUDED OR die();
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, -1, 1) == '/') { printf('<img src="skins/%bw%/images/dir.gif" alt="" id="extimg" /> <a href="javascript:return false;">%s</a><br />'."\n", htmlentities($zn));
}
else { 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);
}
}
?>