Просмотр файла jmanager/viewdir.php

Размер файла: 5.83Kb
<?php
//-------------------------------- Скрипт файлово менеджера как на H2M.RU :) -----------------------------------------------//
//-------------------------------- Автор скрипта: Juse -----------------------------------------------//
//-------------------------------- Сайт автора: http://mafix.ru -----------------------------------------------//
//-------------------------------- icq: 444-328-628 -----------------------------------------------//
//-------------------------------------------------------------------------------//
include_once"config.php";
include_once"head.php";

if (!isset($_GET['action'])){
echo'<title>Ошибка!</title><br><b>Ошибка! Не выбранна команда!</b><br>';
include_once"foot.php";
exit;}
if (!file_exists($_GET['did'])){
echo'<title>Ошибка!</title>
<br><b>Ошибка!</b>
<br><br>Такой директории не существует!<br>'; 
include_once"foot.php";
exit;}
if ($_GET['action']=="deldir"){
if ($_GET['r']=="1"){
function deldir($directory) { 
$dir = opendir($directory); 
while($file = readdir($dir)){
if(is_file("$directory/$file")){
unlink("$directory/$file"); 
 } 	elseif (is_dir("$directory/$file") && $file !== "." && $file !== "..") {
deldir("$directory/$file");
		}
		}
		closedir($dir);
if(rmdir($directory))
			return true; }
if (deldir($_GET['did'])){
echo'<title>Выполнено!</title>
<br><b>Директория удалена!</b><br>';
}else{echo'<title>Ошибка!</title>
<br><b>Ошибка удаления директории!</b>
<br>Посмотрите, возможно права доступа не разраешают удалять файлы/папки';}
}else{
$_GET['did']=str_replace("/","%2f",$_GET['did']);
echo'<title>Удалить?</title>';
echo'<br><b>Вы подтверждаете что хотите удалить дерикторию?</b><br>
<a href="?action=deldir&r=1&did='.$_GET['did'].'">Да</a> <a href="index.php?action=viewdir&did='.$_GET['did'].'">Нет</a><br>'; } }
//------------R-E-N-A-M-E------------//
if ($_GET['action']=="rename"){
echo'<title>Переименование</title>';
$_GET['did']=str_replace("%2f","/",$_GET['did']);
$exp = dirname(realpath($_GET['did'])); $exts = realpath($_GET['did']);  $exti=str_replace($exp,$exts,$exts); $ext = strtolower(substr($exti, 1 + strrpos($exti, "/")));
$_GET['did']=str_replace("/","%2f",$_GET['did']); echo'<form action="?action=renamer&did='.$_GET['did'].'" method="post" />';
echo'<b>Перименование файла/папки</b><br><br>Название:<br> <input type="hidden" name="starname" value="'.$ext.'">'; echo'<input name="newname" value="'.$ext.'">';
echo'<input type="submit" value="Переименовать"/></form>';
}
if ($_GET['action']=="renamer"){ 
if(eregi("[^a-z_0-9-]",$_POST['newname'])){ echo'<title>Ошибка!</title> <br>Ошибка! Не верное название файла! Допустимые символы: a-z _ 0-9 -<br>'; include_once"foot.php";exit;}
$a=str_replace($_POST['starname'],$_POST['newname'],$_GET['did']);
 if (rename($_GET['did'],$a)){echo'<title>Выполнено!</title><br>Файл/Папка успешно переминована!<br>'; 
}else{echo'<title>Ошибка!</title> Ошибка переименования Файла/Папки'; }
}
if ($_GET['action']=="cleardir"){
if ($_GET['r']=="1"){
function deldir($directory) { 
$dir = opendir($directory); 
while($file = readdir($dir)){
if(is_file("$directory/$file")){
unlink("$directory/$file");
 } 	elseif (is_dir("$directory/$file") && $file !== "." && $file !== "..") {
deldir("$directory/$file");
		}
		}
		closedir($dir);
if(rmdir($directory))
if(mkdir($directory))
			return true; }
if (deldir($_GET['did'])){
echo'<title>Выполнено!</title><br>
<b>Директория успешно очищена!</b><br>';
}else{
echo'<title>Ошибка!</title>
<br><b>Ошибка очистки директории!</b><br>'; }
}else{
$_GET['did']=str_replace("/","%2f",$_GET['did']);
echo'<title>Очистить?</title>';
echo'<br><b>Вы подтверждаете что хотите очистить директорию?</b><br>
<a href="?action=cleardir&r=1&did='.$_GET['did'].'">Да</a> <a href="index.php?action=viewdir&did='.$_GET['did'].'">Нет</a><br>'; } }
if ($_GET['action']=="chmod"){
$ext=substr(sprintf("%o",fileperms($_GET['did'])),-3);
$_GET['did']=str_replace("/","%2f", $_GET['did']);
echo'<form action="?action=chmode&did='.$_GET['did'].'" method="post" /><title>Права доступа</title><b>Права доступа</b><br>';
echo'Chmod:<br><input name="chmod" value="'.$ext.'"> ';
echo'<input type="submit" value="Установить"/></form>';
}
if ($_GET['action']=="chmode"){
$_GET['did']=str_replace("%2f","/", $_GET['did']);
if(eregi("[^0-9]",$_POST['chmod'])){ echo'<title>Ошибка!</title> Не верно введены права доступа! Вводите только числа!'; include_once"foot.php"; exit;}
if ($_POST['chmod']<=500){ $chmod='0320';}
if ($_POST['chmod']>=501 && $_POST['chmod']<=754){ $chmod='0488';}
if ($_POST['chmod']>=755 && $_POST['chmod']<=776){ $chmod='0493';} if ($_POST['chmod']>=777){ $chmod='0511';}
if (chmod($_GET['did'],$chmod)){ chmod($_GET['did'],$chmod); echo'<title>Выполнено!</title> <br>Прова доступа установлены! ('.$_POST['chmod'].')<br>';
 }else{echo'<title>Ошибка</title>Ошибка установки прав доступа! Операция не позволяет! ('.$_POST['chmod'].')<br>';}
}
if ($_GET['action']=="info"){ 
echo'<title>Информация</title>
';
echo'Размер папки: '.formatsize(read_dir($_GET['did'])).'';
echo'<br>
Права доступа: '.substr(sprintf("%o",fileperms($_GET['did'])),-3).'<br>';}
include_once"foot.php";
?>