File size: 11.71Kb
<?php
Defined('ADMIN_S_S') or die ('Доступ запрещен!!!');
echo '
<form style="display: none;" name="ddd0" action="" method="post">
<input name="directory" type="hidden" value="">
</form>
';
$_POST['directory'] = str_replace('//','/',$_POST['directory']);
function open_dir($cms,$d_put)
{
echo '
<script type="text/javascript">
document.create_form.create_file.value = "'.$d_put.'/Новое имя папки";
</script>
';
$dire = opendir ($cms.$d_put);
$i = 0;
while ($filee = readdir ($dire))
{
$i+=1;
if ($filee != '.' && $filee != '.htaccess' && $filee != 'explorer.php')
{
if ($filee != '..')
{
if (is_dir($cms.$d_put.'/'.$filee))
{
echo '
<tr class="knopka">
<td>
<table><tr>
<td>
<form onSubmit="show1()" name="del_dir" target="del_dire" action="/adm/js/del_dir.php" method="post">
<input name="direct" type="hidden" value="'.$d_put.'/'.$filee.'">
<input title="Удалить" class="knopka" type="submit" value="X">
</form>
</td>
<td>
<a onclick="ren_in(\''.$d_put.'/'.$filee.'\')" class="knopka">R</a>
</td>
</tr></table>
</td>
<td>
<form name="ddd'.$i.'" action="" method="post">
<input name="directory" type="hidden" value="'.$d_put.'/'.$filee.'">
<input class="knopka" type="button" onclick="javascript:ddd'.$i.'.submit()" value="'.$filee.'">
</form>
</td>
<td>
Папка
</td>
<td>
Неизвестно
</td>
</tr>
';
}
else
{
echo '
<tr class="knopka">
<td>
<table><tr>
<td>
<a onclick="del_files(\''.$d_put.'/'.$filee.'\')" class="knopka">X</a>
</td>
<td>
<a onclick="ren_in(\''.$d_put.'/'.$filee.'\')" class="knopka">R</a>
</td>
<td>
<form onSubmit="show2()" target="get_md" action="/adm/js/get_md5.php" method="post">
<input name="md_file" type="hidden" value="'.$d_put.'/'.$filee.'">
<input class="knopka" type="submit" value="MD5">
</form>
</td>
</tr></table>
</td>
';
if (preg_match("#\.(rar|RAR|zip|ZIP|7z|7Z|gzip|GZIP)$#",$filee))
{
echo '
<td>
<form name="ddd'.$i.'" method="get">
<input name="new_el1" type="hidden" value="'.$d_put.'/'.$filee.'">
<input class="knopka" type="button" onclick="javascript:ddd'.$i.'.submit()" value="'.$filee.'">
</form>
</td>
<td>
Архивный файл
</td>
<td>
'.ceil(filesize($cms.$d_put.'/'.$filee)/1024).' кб
</td>
</tr>
';
}
elseif (preg_match("#\.(png|PNG|GIF|gif|jpg|JPG|tga|TGA|bmp|BMP|ico|ICO)$#",$filee))
{
echo '
<td>
<form name="ddd'.$i.'" action="?id=52" method="post">
<input name="new_el1" type="hidden" value="'.$d_put.'/'.$filee.'">
<input class="knopka" type="button" onclick="javascript:ddd'.$i.'.submit()" value="'.$filee.'">
</form>
</td>
<td>
Графический файл
</td>
<td>
'.ceil(filesize($cms.$d_put.'/'.$filee)/1024).' кб
</td>
</tr>
';
}
elseif (preg_match("#\.(php|PHP)$#",$filee))
{
echo '
<td>
<form name="ddd'.$i.'" action="?id=52" method="post">
<input name="new_el1" type="hidden" value="'.$d_put.'/'.$filee.'">
<input class="knopka" type="button" onclick="javascript:ddd'.$i.'.submit()" value="'.$filee.'">
</form>
</td>
<td>
Файл PHP
</td>
<td>
'.ceil(filesize($cms.$d_put.'/'.$filee)/1024).' кб
</td>
</tr>
';
}
elseif (preg_match("#\.(html|HTML)$#",$filee))
{
echo '
<td>
<form name="ddd'.$i.'" action="?id=52" method="post">
<input name="new_el1" type="hidden" value="'.$d_put.'/'.$filee.'">
<input class="knopka" type="button" onclick="javascript:ddd'.$i.'.submit()" value="'.$filee.'">
</form>
</td>
<td>
Файл HTML
</td>
<td>
'.ceil(filesize($cms.$d_put.'/'.$filee)/1024).' кб
</td>
</tr>
';
}
elseif (preg_match("#\.(css|CSS)$#",$filee))
{
echo '
<td>
<form name="ddd'.$i.'" action="?id=52" method="post">
<input name="new_el1" type="hidden" value="'.$d_put.'/'.$filee.'">
<input class="knopka" type="button" onclick="javascript:ddd'.$i.'.submit()" value="'.$filee.'">
</form>
</td>
<td>
Таблица стилей CSS
</td>
<td>
'.ceil(filesize($cms.$d_put.'/'.$filee)/1024).' кб
</td>
</tr>
';
}
elseif (preg_match("#\.(txt|TXT)$#",$filee))
{
echo '
<td>
<form name="ddd'.$i.'" action="?id=52" method="post">
<input name="new_el1" type="hidden" value="'.$d_put.'/'.$filee.'">
<input class="knopka" type="button" onclick="javascript:ddd'.$i.'.submit()" value="'.$filee.'">
</form>
</td>
<td>
Файл TXT | BaseFile
</td>
<td>
'.ceil(filesize($cms.$d_put.'/'.$filee)/1024).' кб
</td>
</tr>
';
}
elseif (preg_match("#\.(app|APP)$#",$filee))
{
echo '
<td>
<form name="ddd'.$i.'" action="?id=52" method="post">
<input name="new_el1" type="hidden" value="'.$d_put.'/'.$filee.'">
<input class="knopka" type="button" onclick="javascript:ddd'.$i.'.submit()" value="'.$filee.'">
</form>
</td>
<td>
Исполняемый файл приложения
</td>
<td>
'.ceil(filesize($cms.$d_put.'/'.$filee)/1024).' кб
</td>
</tr>
';
}
else
{
echo '
<td>
<form name="ddd'.$i.'" action="?id=52" method="post">
<input name="new_el1" type="hidden" value="'.$d_put.'/'.$filee.'">
<input class="knopka" type="button" onclick="javascript:ddd'.$i.'.submit()" value="'.$filee.'">
</form>
</td>
<td>
Неизвестен
</td>
<td>
'.ceil(filesize($cms.$d_put.'/'.$filee)/1024).' кб
</td>
</tr>
';
}
}
}
else
{
}
}
}
closedir ($dire);
}
// main()
{
// проверка на корректность
?>
<div >
<form name="create_form" target="create" action="/adm/js/create_dir.php" method="post">
Создать папку: <input style="width: 50%;" name="create_file" type="text" value="">
<input class="knopka" type="submit" value="Ok">
</form>
</div>
<div style="display: none;" class="knopka">
<form name="ren1" action="/adm/js/rename_f.php" target="rename" method="post">
<input name="ren_pole" type="hidden" value="">
</form></div>
<div class="ramka" id="mdd" style="display: none;" >
<div ><a onClick="hide4()" class="knopka">X</a></div>
<form name="md_5" action="" method="post">
MD5: <input style="width: 55%;" name="md5" type="text" value="">
</form>
</div>
<div class="ramka" id="deld" style="display: none;" >
<form name="del_form" target="delet" action="/adm/js/del_file.php" method="post">
<input name="del_file" type="hidden" value="">
Удалить файл?<br />
<input class="knopka" type="submit" value="Ok">|<a onClick="hide1()" class="knopka">Отмена</a>
</form>
</div>
<iframe
class="ramka"
name="rename"
id="renx"
border="0"
scrolling="no"
width="98%"
height="100"
style="display: none;"
src="/adm/js/rename_f.php"
>
Ваш браузер не поддерживает плавающие фреймы!
</iframe>
<iframe
class="ramka"
name="get_md"
border="0"
scrolling="no"
width="0"
height="0"
style="display: none;"
src="/adm/js/get_md5.php"
>
Ваш браузер не поддерживает плавающие фреймы!
</iframe>
<iframe
class="ramka"
name="delet"
border="0"
scrolling="no"
width="0"
height="0"
style="display: none;"
src="/adm/js/del_file.php"
>
Ваш браузер не поддерживает плавающие фреймы!
</iframe>
<iframe
class="ramka"
name="create"
border="0"
scrolling="no"
width="0"
height="0"
style="display: none;"
src="/adm/js/create_dir.php"
>
Ваш браузер не поддерживает плавающие фреймы!
</iframe>
<iframe
class="ramka"
id="delee"
name="del_dire"
border="0"
scrolling="no"
width="98%"
height="80"
src="/adm/js/del_dir.php"
style="display: none;"
>
Ваш браузер не поддерживает плавающие фреймы!
</iframe>
<script type="text/javascript">
function show1(){
document.getElementById("delee").style.display = "";
}
function show2(){
document.getElementById("mdd").style.display = "";
}
function hide4(){
document.getElementById("mdd").style.display = "none";
}
function hide5(){
document.getElementById("ren2").style.display = "none";
}
function hide1(){
document.getElementById("deld").style.display = "none";
}
function ren_in(param){
document.ren1.ren_pole.value = param;
document.ren1.submit();
document.getElementById("renx").style.display = "";
}
function del_files(param){
document.del_form.del_file.value = param;
document.getElementById("deld").style.display = "";
document.ren1.submit();
}
</script>
<?php
$var_temp = explode('/',$_POST['directory']);
for ((int)$var_i = 0; $var_i < count($var_temp)-1; $var_i+=1)
{
if ($var_temp[$var_i] != '')
{
$var_back = $var_back.'/'.$var_temp[$var_i];
}
}
echo '
<table><tr>
<td>
<form action="" method="post">
<input name="directory" type="hidden" value="/">
<input class="knopka" style="width: 100%;" type="submit" value="<Корень>">
</form></td>
<td>
<form name="" action="" method="post">
<input name="directory" type="hidden" value="'.$var_back.'">
<input type="submit" class="knopka" value="< Назад">
</form>
</td>
<td>
<input onClick="javascript:location.reload();" class="knopka" style="width: 100%;" type="button" value="Обновить">
</td>
</tr></table>
';
if (trim($_POST['directory']) == '' || trim($_POST['directory']) == '/')
{
echo '<div class="mess1">
Корневой каталог.
</div>';
}
else
{
echo '<div class="mess1">
'.$_POST['directory'].'
</div>';
}
echo '<table width="600px">';
echo '
<tr class="knopka">
<td width="40px">
Действие
</td>
<td width="160px">
Наименование
</td>
<td width="220">
Тип
</td>
<td width="100px">
Размер
</td>
</tr>
';
if (!is_dir($cms.$_POST['directory'].'/../www') && !is_dir($cms.$_POST['directory'].'/../public_html'))
{
// вызываем функцию
open_dir($cms,$_POST['directory']);
}
else
{
// вызываем функцию
open_dir($cms,'/');
}
echo '</table>';
}
?>