File size: 1.55Kb
<?
if (isset($_GET['unzip']))
{
include_once H.'sys/inc/zip.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='foot'>\n";
echo "»<a href='?".url("d=$l&f=$file")."&unzip=this'>Распаковать в текущую папку</a><br />\n";
echo "»<a href='?".url("d=$l&f=$file")."&unzip=name'>Распаковать в \"$name/\"</a><br />\n";
if ($name!=$name2)
echo "»<a href='?".url("d=$l&f=$file")."&unzip=name2'>Распаковать в \"$name2/\"</a><br />\n";
echo "«<a href='?".url("d=$l&f=$file")."&$passgen'>Отмена</a><br />\n";
echo "</div>\n";
}
else
{
echo "<div class='foot'>\n";
echo "»<a href='?".url("d=$l&f=$file")."&select_unzip'>Распаковать архив</a><br />\n";
echo "</div>\n";
}
?>