View file multi.php

File size: 5.41Kb
<?
include("head.php");
include("fun.php");
switch($_GET['act']){ default: echo '<div class=res>Мульти-выбор</div><br><a href=multi.php?act=delete&dir='.$_GET['dir'].'>Удалить</a><br><a href=multi.php?act=move&dir='.$_GET['dir'].'>Переместить</a><br><a href=multi.php?act=extract&dir='.$_GET['dir'].'>Запаковка</a><br><a href=multi.php?act=copy&dir='.$_GET['dir'].'>Копирование</a><br><a href=multi.php?act=chmod&dir='.$_GET['dir'].'>Права доступа</a><br>'; break;

case 'delete': 
if(isset($_POST['save'])){
for($i=0;$i<count($_POST['files']);$i++){
if(!empty($_POST['files'][$i])){ deleteDir("".$_GET['dir']."/".$_POST['files'][$i]."");  } 
}
echo "Операция завершена<br>";
} else {
echo "<div class=res>Мульти-удаление</div><br>"; 
echo '<form action=multi.php?act=delete&dir='.$_GET['dir'].' method=post>';
$open=opendir($_GET['dir']); while($read=readdir($open)){
if($read!='.' & $read!='..'){ if(is_dir("".$_GET['dir']."/$read")){ $dir='[dir]'; } else { $dir=null; }  echo '<input type=checkbox name=files[] value='.$read.'>'.$dir.$read.'<br>'; } 
} echo '<input type=submit value="Уверены в удалении" name=save><br>';
}
break; case 'move':
if(isset($_POST['save'])){ for($i=0;$i<count($_POST['files']);$i++){  
if(!empty($_POST['files'][$i])){ rename($_GET['dir'].'/'.$_POST['files'][$i],$_POST['text'].'/'.$_POST['files'][$i]); }} echo "Операция завершена<br>";
} else {
echo "<div class=res>Мульти-перемещение</div><br>"; 
echo '<form action=multi.php?act=move&dir='.$_GET['dir'].' method=post>Куда переместить(папка): <br><input type=text value='.$_GET['dir'].' name=text><br>'; $open=opendir($_GET['dir']); while($read=readdir($open)){
if($read!='.' & $read!='..'){ if(is_dir("".$_GET['dir']."/$read")){ $dir='[dir]'; } else { $dir=null; }  echo '<input type=checkbox name=files[] value='.$read.'>'.$dir.$read.'<br>'; }  }
echo '<input type=submit value="Переместить" name=save><br>';
}
break;
case 'extract':
if(isset($_POST['save'])){
include('pclzip.php'); $zip=new PclZip($_GET['dir'].'/multi-archive.zip'); 
for($i=0;$i<count($_POST['files']);$i++){
if(!empty($_POST['files'][$i])){ $array[]=$_GET['dir'].'/'.$_POST['files'][$i]; } } if($zip->create($array,PCLZIP_OPT_REMOVE_PATH,$_GET['dir'])){
 
echo "Файлы запакованы<br>"; } else { echo "Файлы нe запакованы<br>"; } } else {
echo "<div class=res>Мульти-extract</div><br>";  echo '<form action=multi.php?act=extract&dir='.$_GET['dir'].' method=post>'; $open=opendir($_GET['dir']); while($read=readdir($open)){
if($read!='.' & $read!='..'){ if(is_dir("".$_GET['dir']."/$read")){ $dir='[dir]'; } else { $dir=null; }  echo '<input type=checkbox name=files[] value='.$read.'>'.$dir.$read.'<br>'; } }
echo '<input type=submit value="OK" name=save><br>'; }
break;
case 'copy':
if(isset($_POST['save'])){ for($i=0;$i<count($_POST['files']);$i++){  
if(!empty($_POST['files'][$i])){ copy($_GET['dir'].'/'.$_POST['files'][$i],$_POST['text'].'/'.$_POST['files'][$i]); }} echo "Операция завершена<br>"; } else {
echo "<div class=res>Мульти-копирование</div><br>"; 
echo '<form action=multi.php?act=copy&dir='.$_GET['dir'].' method=post>Куда копировать(папка): <br><input type=text value='.$_GET['dir'].' name=text><br>';   $open=opendir($_GET['dir']); while($read=readdir($open)){
if($read!='.' & $read!='..'){ if(is_file("".$_GET['dir']."/$read")){ echo '<input type=checkbox name=files[] value='.$read.'>'.$read.'<br>'; } }
} echo '<input type=submit value="Копировать" name=save><br>';
}
break;
case 'chmod':
if(isset($_POST['save'])){
$chmod=$_POST['chmod'];
for($i=0;$i<count($_POST['files']);$i++){ if(!empty($_POST['files'][$i])){
  if($chmod==411){ chmod($_GET['dir'].'/'.$_POST['files'][$i],0411); } else if($chmod==511){ chmod($_GET['dir'].'/'.$_POST['files'][$i],0511); } else if($chmod==600){ chmod($_GET['dir'].'/'.$_POST['files'][$i],0600); } else if($chmod==644){ chmod($_GET['dir'].'/'.$_POST['files'][$i],0644); } else if($chmod==700){ chmod($_GET['dir'].'/'.$_POST['files'][$i],0700); } else if($chmod==777){ chmod($_GET['dir'].'/'.$_POST['files'][$i],0777); } else if($chmod==755){ chmod($_GET['dir'].'/'.$_POST['files'][$i],0755); } else if($chmod==747){ chmod($_GET['dir'].'/'.$_POST['files'][$i],0747); } else if($chmod==775){ chmod($_GET['dir'].'/'.$_POST['files'][$i],0775); }  }} echo 'Операция завершена<br>';
} else {
echo "<div class=res>Мульти-права</div><br>";
echo '<form action=multi.php?act=chmod&dir='.$_GET['dir'].' method=post><br>Выберите новые права: <br><select name=chmod><option value=411 selected>0411<option value=511>0511<option value=611>0611<option value=600>0600<option value=644>0644<option value=700>0700<option value=747>0747<option value=755>0755<option value=775>0775<option value=777>0777</select><br>'; $open=opendir($_GET['dir']); while($read=readdir($open)){
if($read!='.' & $read!='..'){ if(is_dir("".$_GET['dir']."/$read")){ $dir='[dir]'; } else { $dir=null; }  echo '<input type=checkbox name=files[] value='.$read.'>'.$dir.$read.'('.substr(sprintf('%o',fileperms("".$_GET['dir']."/$read")),-4).')<br>'; }
} echo '<input type=submit value="Изменить права доступа" name=save><br>';
break;
}
}
echo '<br><a href=index.php?dir='.$_GET['dir'].'>Выйти</a><br>';
include("foot.php"); 
?>