File size: 7.15Kb
<?php
/*
########
########
Мобильный Файловый менеджер.
Автор: array
Поддержка: http://byCode.Ru
########
########
*/
include_once 'includs/configurations.php';
include_once 'includs/head.php';
if (isset($_GET['ok']))
echo '<center><span style = "color: green;">Распаковка архива прошла успешно!</span></center>';
/*
--------------------------------------
КОПИРОВАНИЕ ОБЪЕКТА - НАЧАЛО КОДА
--------------------------------------
*/
if (isset($_GET['copy_yes'])) {
$path_file = end(explode('/', $_SESSION['copy']));
if (copy(ROOT.$_SESSION['copy'], ROOT.$_GET['path'].'/'.$path_file) == true) {
echo 'Копирование прошло успешно! <br />';
unset($_SESSION['copy']);
} else
echo 'Скопировать данный объект не удалось! <br />';
} else if (isset($_GET['copy_close'])) {
unset($_SESSION['copy']);
}
if (isset($_GET['copy'])) {
$_SESSION['copy'] = htmlspecialchars($_GET['copy']);
}
if (isset($_SESSION['copy'])) {
echo 'Скопировать в эту папку? <a href=?copy_yes&path='.$_GET['path'].'>Да</a> / <a href=?copy_close>Отмена</a><br />';
}
/*
--------------------------------------
КОПИРОВАНИЕ ОБЪЕКТА - КОНЕЦ КОДА
--------------------------------------
*/
/*
--------------------------------------
ПЕРЕМЕЩЕНИЕ ОБЪЕКТА - НАЧАЛО КОДА
--------------------------------------
*/
if (isset($_GET['repath_yes'])) {
$path_file = end(explode('/', $_SESSION['repath']));
if (rename(ROOT.$_SESSION['repath'], ROOT.$_GET['path'].'/'.$path_file) == true) {
echo 'Перемещение прошло успешно! <br />';
unset($_SESSION['repath']);
} else
echo 'Переместить данный объект не удалось! <br />';
} else if (isset($_GET['repath_close'])) {
unset($_SESSION['repath']);
}
if (isset($_GET['repath'])) {
$_SESSION['repath'] = htmlspecialchars($_GET['repath']);
}
if (isset($_SESSION['repath'])) {
echo 'Переместить в эту папку? <a href=?repath_yes&path='.$_GET['path'].'>Да</a> / <a href=?repath_close>Отмена</a><br />';
}
/*
--------------------------------------
ПЕРЕМЕЩЕНИЕ ОБЪЕКТА - КОНЕЦ КОДА
--------------------------------------
*/
if (isset($_GET['zip'])) {
$_SESSION['zip'] = htmlspecialchars($_GET['zip']);
} else if (isset($_GET['zip_close'])) {
unset($_SESSION['zip']);
}
if (isset($_SESSION['zip'])) {
echo 'Распаковать в эту папку? <a href=set/open_zip.php?path='.htmlspecialchars($_GET['path']).'>Да</a> / <a href=?zip_close>Отмена</a><br />';
}
/*
--------------------------------------------------------------
ПАРАМЕТРЫ ДЛЯ ВЫВОДА СОДЕРЖИМОГО В ДИРЕКТОРИИ - НАЧАЛО КОДА
--------------------------------------------------------------
*/
if (isset($_GET['page']) && $_GET['page']>=1){
$umn += 1;
$one = 1;
}
if (!isset($_GET['page']) || $_GET['page']==0) {
$_GET['page'] = 0;
$umn = 1;
$one = 0;
}
if (!isset($_GET['path'])) {
$path_to = ROOT.'/';
} else if (isset($_GET['path'])) {
$path .= htmlspecialchars($_GET['path']);
$path_to = ROOT.trim($path).'/';
}
/*
--------------------------------------------------------------
ПАРАМЕТРЫ ДЛЯ ВЫВОДА СОДЕРЖИМОГО В ДИРЕКТОРИИ - КОНЕЦ КОДА
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
ВЫВОД СОДЕРЖИМОГО ДИРЕКТОРИИ - НАЧАЛО КОДА
--------------------------------------------------------------
*/
echo '<br />';
$file = scandir($path_to);
$files = array();
$file = array_slice($file, 2);
$file = array_diff($file, array(''));
foreach($file as $key => $value) {
if (is_dir($path_to.$value)){
$files[] = $value;
}
}
foreach($file as $key => $value) {
if (is_file($path_to.$value)){
$files[] = $value;
}
}
////$count = (($min_str*$one)+(($umn*$max_str))-(count($files)*$one));
if (empty($file)) {
echo '<center>Директория пуста</center>';
}
echo '<div class="vhod">';
for ($i=$min_str; $i<=$max_str; $i++) {
if ($files[$i] != '.' && $files[$i] != '..' && $files[$i] != NULL) {
if (is_dir($path_to.$files[$i]))
$for = '?path='.$path.'/'.$files[$i];
else
$for = 'file.php?path='.htmlspecialchars($_GET['path']).'/'.$files[$i];
echo '<div class="menu"><a href = "'.$for.'">';
echo icon($path_to.$files[$i]);
echo ' '.$files[$i].' <span class = "count">';
if (is_dir($path_to.$files[$i])) {
$sizes = dir_sizes($path_to, $files[$i]);
echo size_object($sizes, true);
}
if (is_file($path_to.$files[$i]))
echo size_object($path_to.$files[$i]);
echo '</span></a></div>';
}
}
/*
--------------------------------------------------------------
ВЫВОД СОДЕРЖИМОГО ДИРЕКТОРИИ - КОНЕЦ КОДА
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
ОПЕРАЦИЯ НАД ДИРЕКТОРИЕЙ - НАЧАЛО КОДА
--------------------------------------------------------------
*/
$set_array = array("create_file" => "Создать файл", "create_path" => "Создать папку", "rename_path"=> "Переименовать", "repath" => "Переместить", "copy" => "Копировать", "chmod_path" => "Права доступа", "export" => "Экспорт", "import" => "Импорт", "delete_path" => "Удалить");
echo '<div class="title">Работа над папкой:</div>';
foreach($set_array as $set_url => $set_name) {
if (isset($_GET['path']) && !empty($_GET['path']) || $set_url == 'create_file' || $set_url == 'create_path' || $set_url == 'export' || $set_url == 'import') {
echo '<div class="menu_litle"><a href="set/'.$set_url.'.php?path='.$_GET['path'].'"><img src = "/sman/style/icons/'.$set_url.'.png"> '.$set_name.'</a></div>';
}
}
echo '</div>';
/*
--------------------------------------------------------------
ОПЕРАЦИЯ НАД ДИРЕКТОРИЕЙ - КОНЕЦ КОДА
--------------------------------------------------------------
*/
include_once 'includs/paginator.php';
include_once 'includs/foot.php';
?>