Файл: obmen/zip.php
Строк: 136
<?
include_once('../apahe/ini.php');
$obmen_f = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmen-f` WHERE `id` = '".int($_GET['id'])."'"));
$urlup='/obmen/index';
$inc['title'] = 'Обменник - '.$obmen_f['file'].'.'.$obmen_f['type'].'';
include_once('../apahe/top.php');
if (!isset($apache)){
header ('location: /input.dll');
exit;
}
if (!$obmen_f){
header ('location: /obmen/index.dll');
exit;
}
$obmen_s = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmen-s` WHERE `id` = '1'"));
$obmen = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmen` WHERE `id` = '".int($obmen_f['id-obmen'])."'"));
$obmen_p = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmen-p` WHERE `id` = '".int($obmen_f['id-obmen-p'])."'"));
$fif='dir/'.int($obmen['id']).''.int($obmen_p['id']).''.int($obmen_f['id']).''.trans($obmen_f['file']).'.'.$obmen_f['type'].'';
echo '<div class="main-text">';
echo '<a href="index.dll" title="Обменник">Обменник</a> | ';
echo '<a href="folder-'.int($obmen['id']).'.dll" title="'.$obmen['name'].'">'.$obmen['name'].'</a> | ';
echo '<a href="subfolder-'.int($obmen_p['id']).'.dll" title="'.$obmen_p['name'].'">'.$obmen_p['name'].'</a> | ';
echo '<a href="file-'.int($obmen_f['id']).'.dll" title="'.$obmen_f['file'].'.'.$obmen_f['type'].'">'.$obmen_f['file'].'.'.$obmen_f['type'].'</a>';
echo '</div>';
error ('Просмотр архива будет доступно в следущей версии пока он на тестировании.');
/*if(!empty($_GET['arh']))
$arh = base64_decode($_GET['arh']);
if(!is_file($arh)){
die('Файла не существует!');
}
if(!empty($_GET['act'])){
$act = $_GET['act'];
}else{
$act = 'main';
}
$zip = new ZipArchive ();
if($zip-> open ($arh) === TRUE){
switch($act){
case('main'):
echo '<div class="main-text">';
echo'Обьектов: '.$zip->numFiles.'<br/>';
echo '</div>';
$count = $zip->numFiles; - 1;
if (empty ($_GET['page'])){
$page = 1;
}else{
$page = intval($_GET['page']);
}
$start = $page * 10 - 10;
if ($count < $start + 10){
$end = $count;
}else{
$end = $start + 10;
}
for ($i = $start; $i < $end; $i++){
$t = $zip->statIndex($i);
$fname = ereg_replace(".*[\/]", "", $t['name']);
$dir = ereg_replace("[\/]?[^\/]*$", "", $t['name']);
$furl = $t['index'];
$sizs = size($t['size']);
$sizc = size($t['comp_size']);
if ($fname){
echo '<div class="main-href">';
iconsob('folder');
echo ''.$dir.'/';
echo '<a href="?act=pre&arh='.$_GET['arh'].'&index='.$furl.'" title="'.$fname.'">'.$fname.'</a>';
echo '</br>Обычный размер: '.$sizs.'</br>';
echo 'Сжатый размер:'.$sizc.'';
echo '</div>';
}
}
if ($count > 10){
echo '<div class="main-page">';
$ba = ceil($count / 10);
if ($start != 0){
echo '<a href="?arh='.$_GET['arh'].'&page='.($page-1).'" title="Страница №'.($page-1).'"><</a>';
}
$asd = $start - 10;
$asd2 = $start + 20;
if ($asd < $count && $asd > 0){
echo '<a href="?arh='.$_GET['arh'].'&page=1" title="Страница №1">1</a>..';
}
$page2 = $ba - $page;
$pa = ceil($page / 2);
$paa = ceil($page / 3);
$pa2 = $page + floor($page2 / 2);
$paa2 = $page + floor($page2 / 3);
$paa3 = $page + (floor($page2 / 3) * 2);
if ($page > 13){
echo '<a href="?arh='.$_GET['arh'].'&page='.$paa.'" title="Страница №'.$paa.'">'.$paa.'</a>';
echo '<a href="?arh='.$_GET['arh'].'&page='.($paa+1).'" title="Страница №'.($paa+1).'">'.($paa+1).'</a>...';
echo '<a href="?arh='.$_GET['arh'].'&page='.($paa*2).'" title="Страница №'.($paa*2).'">'.($paa*2).'</a>';
echo '<a href="?arh='.$_GET['arh'].'&page='.($paa*2+1).'" title="Страница №'.($paa*2+1).'">'.($paa*2+1).'</a>...';
}else if ($page > 7){
echo '<a href="?arh='.$_GET['arh'].'&page='.$pa.'" title="Страница №'.$pa.'">'.$pa.'</a>';
echo '<a href="?arh='.$_GET['arh'].'&page='.($pa+1).'" title="Страница №'.($pa+1).'">'.($pa+1).'</a>...';
}
for ($i = $asd; $i < $asd2;){
if ($i < $count && $i >= 0){
$ii = floor(1 + $i / 10);
if ($start == $i){
echo "<b>$ii</b>";
}else{
echo '<a href="?arh='.$_GET['arh'].'&page='.$ii.'" title="Страница №'.$ii.'">'.$ii.'</a>';
}
}
$i = $i + 10;
}
if ($page2 > 12) {
echo '..<a href="?arh='.$_GET['arh'].'&page='.$paa2.'" title="Страница №'.$paa2.'">'.$paa2.'</a>';
echo '<a href="?arh='.$_GET['arh'].'&page='.($paa2+1).'" title="Страница №'.($paa2+1).'">'.($paa2+1).'</a>...';
echo '<a href="?arh='.$_GET['arh'].'&page='.($paa3).'" title="Страница №'.($paa3).'">'.($paa3).'</a>';
echo '<a href="?arh='.$_GET['arh'].'&page='.($paa3+1).'" title="Страница №'.($paa3+1).'">'.($paa3+1).'</a>';
}else if ($page2 > 6){
echo '..<a href="?arh='.$_GET['arh'].'&page='.$pa2.'" title="Страница №'.$pa2.'">'.$pa2.'</a> ';
echo '<a href="?arh='.$_GET['arh'].'&page='.($pa2+1).'" title="Страница №">'.($pa2+1).'</a> ';
}
if ($asd2 < $count){
echo '..<a href="?arh='.$_GET['arh'].'&page='.$ba.'" title="Страница №'.$ba.'">'.$ba.'</a>';
}
if ($count > $start + 10){
echo '<a href="?arh='.$_GET['arh'].'&page='.($page+1).'" title="Страница №'.($page+1).'">></a>';
}
echo '</div>';
}
break;
case('pre'):
if($info = $zip->statIndex(abs((int)$_GET['index']))){
echo '<div class="main-text">';
echo '<a href="?arh='.$_GET['arh'].'" title="Вернуться в архив">Вернуться в архив</a>';
echo '</div>';
echo '<div class="main-href">';
iconsob('file');
echo '<name>'.$info['name'].'</name></br>';
echo 'Обычный размер: '.size($info['size']).'</br>';
echo 'Сжатый размер: '.size($info['comp_size']).'</br>';
echo 'Метод сжатия: '.size($info['comp_method']).'</br>';
echo '</div>';
echo '<a class="main-href" href="?act=down&arh='.$_GET['arh'].'&index='.$info['index'].'" title="">';
iconsob('download');
echo 'Скачать файл</a>';
}else{
error ('Ошибка извлечения файла.');
}
break;
case('down'):
$index = abs((int)$_GET['index']);
if($name = $zip->getNameIndex($index)){
header('Content-Type: application/octet-stream', true);
header('Content-Disposition: attachment; filename="'.urlencode(basename($name)).'";');
echo $zip->getFromIndex($index);
}else{
error ('Ошибка извлечения файла.');
}
break;
default:
error ('Не известное действие.');
break;
}
$zip->close();
}else{
error ('Ошибка открытия архива.');
}
*/
include_once('../apahe/bottom.php');
?>