<?php
include'system/func.php';
include'system/head.php';
include'system/ftp_connect.php';
switch(@$act){
default:
@$d=prov($_GET['d']);
if(empty($d)){
echo error('Ошибка, нет нужных данных','ftp.php','Назад');
}else{
ftp_pasv($serv,true);
$lines = ftp_nlist($serv, "$d");
if($lines==false){
echo error('Не верный путь','ftp.php','Назад');
}else{
echo'
<div id=war>Что сделать с папкой?</div>
<div id=menu><a href="/mgr/dir?act=rename&d='.$d.'">Переименовать</a></div>
<div id=menu2><a href="/mgr/dir?act=del&d='.$d.'">Удалить</a></div>
<div id=menu><a href="/mgr/dir?act=clear&d='.$d.'">Очистить</a></div>
';
}
}
// закрытие соединения
ftp_close($serv);
break;
case'del':
@$d=prov($_GET['d']);
if(empty($d)){
echo error('Ошибка, нет нужных данных','ftp.php','Назад');
}else{
ftp_pasv($serv,true);
$lines = ftp_nlist($serv, "$d");
if($lines==false){
echo error('Не верный путь','ftp.php','Назад');
}else{
if(isset($_GET['go'])){
if (rdir($serv,$d)){
echo error('Папка успешно удалена','ftp.php?d='.verh2($d),'Назад');
} else {
echo error('Не удалось удалить папку','ftp.php?d='.$d,'Назад');
}
}else{
echo'<div>Вы действительно хотите удалить эту папку вместе со всеми вложеными папками и файлами в ней?<br>
<a href="/mgr/dir?go&act=del&d='.$d.'">Да</a> <a href="ftp.php?d='.$d.'">Нет</a></div>';
}
}
}
// закрытие соединения
ftp_close($serv);
break;
case'clear':
@$d=prov($_GET['d']);
if(empty($d)){
echo error('Ошибка, нет нужных данных','ftp.php','Назад');
}else{
ftp_pasv($serv,true);
$lines = ftp_nlist($serv, "$d");
if($lines==false){
echo error('Не верный путь','ftp.php','Назад');
}else{
if(isset($_GET['go'])){
if (cdir($serv,$d)){
echo error('Папка успешно очищена','ftp.php?d='.verh2($d),'Назад');
} else {
echo error('Не удалось очистить папку','ftp.php?d='.$d,'Назад');
}
}else{
echo'<div>Вы действительно хотите очистить эту папку от всех вложеных папок и файлов в неё?<br>
<a href="/mgr/dir?go&act=clear&d='.$d.'">Да</a> <a href="ftp.php?d='.$d.'">Нет</a></div>';
}
}
}
// закрытие соединения
ftp_close($serv);
break;
case'rename':
@$d=prov($_GET['d']);
if(empty($d)){
echo error('Ошибка, нет нужных данных','ftp.php','Назад');
}else{
ftp_pasv($serv,true);
$lines = ftp_nlist($serv, "$d");
if($lines==false){
echo error('Не верный путь','ftp.php','Назад');
}else{
if(isset($_GET['go']) && !empty($_POST['name'])){
if(preg_match('#[^a-zA-Z0-9_\-]#ui',$_POST['name'])){
echo error('Обнаружены запрещенные символы','ftp.php?d='.$d,'Назад');
}else{
$newdir=ftprename2($d).$_POST['name'];
if (ftp_rename($serv,$d,$newdir)) {
echo error('Папка успешно переименована','ftp.php?d='.verh2($d),'Назад');
} else {
echo error('Не удалось переименовать папку','ftp.php?d='.$d,'Назад');
}
}
}else{
echo'<div><form action="/mgr/dir?go&act=rename&d='.$d.'" method="post">';
echo'В название папки можна использовать (A-Za-z0-9_-):<br><input type="text" name="name" value="'.ftprename($d).'" size="18"> <input type="submit" value="Переименовать"></form></div><br>';
}
}
}
// закрытие соединения
ftp_close($serv);
break;
}
echo'<div id=menu2><a href="/mgr/panel?d='.prov($_GET['d']).'">К папке</a></div>';
include'system/foot.php';
?>