Файл: loads/inc/unzip.php
Строк: 53
<?php
if (isset($_GET['unzip'])) {
include_once H . 'sys/classes/pclzip.class.php';
$zip = new PclZip($dir_loads . '/' . $file);
switch ($_GET['unzip']) {
case 'name':$path_unzip = $dir_loads . '/' . $name;
break;
case 'name2':$path_unzip = $dir_loads . '/' . $name;
$dir_n = $name2;
break;
default:$path_unzip = $dir_loads;
break;
}
$zip->extract(PCLZIP_OPT_PATH, $path_unzip, PCLZIP_OPT_SET_CHMOD, 0777, PCLZIP_OPT_BY_PREG, "#^[^.]+#ui");
msg('Архив успешно распакован');
if (isset($dir_n)) {
if ($f = @fopen($path_unzip . '/.dirname', 'w')) {
@fwrite($f, $dir_n);
fclose($f);
@chmod($path_unzip . '/.dirname', 0777);
} else {
$err = "Невозможно задать название папки";
}
}
admin_log('Загруз-центр', 'Добавление файлов', "Распакован архив '$l/$file' в папку '" . dir_name($path_unzip) . "'");
}
if (isset($_GET['select_unzip'])) {
echo "<div class="list-group-item-null">";
echo "<a href='?" . url("d=$l&f=$file") . "&unzip=this'><i class='fa fa-folder-open-o fa-fw'></i> " . lang('Распаковать в текущую папку') . "</a><br />n";
echo "<a href='?" . url("d=$l&f=$file") . "&unzip=name'><i class='fa fa-folder-o fa-fw'></i> " . lang('Распаковать в') . " "$name/"</a><br />n";
if ($name != $name2) {
echo "<a href='?" . url("d=$l&f=$file") . "&unzip=name2'><i class='fa fa-level-down fa-fw'></i> " . lang('Распаковать в') . " "$name2/"</a><br />n";
}
echo "<a href='?" . url("d=$l&f=$file") . "&$passgen'>" . lang('Отмена') . "</a><br />n";
echo "</div>n";
} else {
echo "<a href='?" . url("d=$l&f=$file") . "&select_unzip' class="list-group-item-null"><i class='fa fa-file-archive-o fa-fw'></i> " . lang('Распаковать архив') . "</a>n";
}