View file obm/zip.php

File size: 3.05Kb
<?php
require_once ("../includes/start.php");
require_once ("../includes/functions.php");
require_once ("../includes/header.php");
include_once ("../themes/".$config['themes']."/index.php");

include_once"../includes/pclzip.php";

if (isset($_GET['start'])) {$start = (int)$_GET['start'];} else {$start = 0;}
if (isset($_GET['action'])) {$action = check($_GET['action']);} else {$action = "";}
	
echo '<img src="../images/img/partners.gif" alt="image" /> <b>zip сайта</b><br /><br />';

############################################################################################
##                                       Просмотр архива                                  ##
############################################################################################

$filearc = check($_GET['filearc']);

if ($filearc!=""){
if (preg_match('|^[a-z0-9_\.\-]+$|i', $filearc)){
if (file_exists(BASEDIR."obm/zip/$filearc")){


$archive = new PclZip(BASEDIR.'obm/zip/'.$filearc);
if (($list = $archive->listContent()) != 0){

sort($list);
$total = count($list);

if ($total>0){

foreach($list as $value){
$zfilename[] = $value['filename'];
$zfilesize[] = $value['size'];
$zfolder[] = $value['folder'];
}

echo '<img src="../images/img/zip.gif" alt="image" /> <b>'.$filearc.'</b><br /><br />';

if ($start < 0 || $start > $total){$start = 0;}
if ($total < $start + $config['ziplist']){ $end = $total;}
else {$end = $start + $config['ziplist']; }
for ($i = $start; $i < $end; $i++){

if($zfolder[$i]==1){
$zfilename[$i] = substr($zfilename[$i],0,-1);

echo '<img src="../images/img/dir.gif" alt="image" /> <b>Директория '.$zfilename[$i].'</b><br />';
} else {
echo '<img src="../images/img/files.gif" alt="image" /> '.$zfilename[$i].' ('.formatsize($zfilesize[$i]).')<br />'; 
}
}
page_jumpnavigation('zip.php?action=view&amp;filearc='.$filearc.'&amp;', $config['ziplist'], $start, $total);
page_strnavigation('zip.php?action=view&amp;filearc='.$filearc.'&amp;', $config['ziplist'], $start, $total);
echo '<br /><br />Всего файлов: <b>'.$total.'</b><br />';
} else {echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! В данном архиве нет файлов!</b><br />';}
} else {echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Невозможно открыть архив!</b><br />';}
} else {echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Данного архива не существует!</b><br />';}
} else {echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Недопустимое название архива!</b><br />';}
} else {echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Вы не выбрали архив для просмотра!</b><br />';}
echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?'.SID.'">На главную</a><br />';
if($config['kopiring']==1){
echo '<center><b><a href="http://xsit.ru">© Power XSIT</a></b></center><br/>';}
include_once"../themes/".$config['themes']."/foot.php";
?>