<?
include "../tools.php";
include "../head.php";
if ($qw['type']!="999" || $r!="ok")
{
header("Location: index.php");
exit;
}
function delete_dir($dir)
{
if (is_dir($dir))
{
$dir=str_replace("//", "/", $dir);
$od=opendir($dir);
while ($rd=readdir($od))
{
if (is_dir("$dir/$rd") && $rd!='.' && $rd!='..')
{
delete_dir("$dir/$rd");
}
elseif (is_file("$dir/$rd"))
{
unlink("$dir/$rd");
}
}
}
else
{
unlink("$dir");
unlink("$dir.opis");
}
rmdir("$dir");
}
if (isset($_GET['l']) && !ereg("\.\.\/", $_GET['l']))
{
$l="../loads/".$_GET['l']."";
$prl=$_GET['l']."/";
}
else
{
$l='../loads/';
$prl='';
}
$l=str_replace("//", "/", $l);
if (is_dir("$l"))
{
$lastdir=explode("/",$l);
$i=count($lastdir);
$dirname='Корневая';
if ($i>3 && isset($_GET['l']))
{
$i=$i-1;
$dirname=$lastdir[$i];
}
echo "<div class='contur_rek'><div class='header_rek'>$dirname</div></div><hr />\n";
if (isset($_GET['act']) && $_GET['act']=='del' && $_GET['set']!='')
{
delete_dir("$l/$_GET[set]");
echo "Удаление прошло успешно<br />";
}
if (isset($_GET['act']) && $_GET['act']=='newdir' && $_POST['file']!='')
{
$file_ch['file']=$_POST['file'];
$file_ch['name']=$_POST['name'];
$file_ch['chmod']=intval($_POST['chmod']);
mkdir("$l/$file_ch[file]", 0777);
chmod("$l/$file_ch[file]", 0777);
chmod ("$l/$file_ch[file]", "0$file_ch[chmod]");
if ($file_ch['file']!=$file_ch['name'] && $file_ch['name']!='')
{
$fm=fopen("$l/$file_ch[file]/dir.name","w");
flock($fm,LOCK_EX);
fputs($fm,"$file_ch[name]");
fflush($fm);
flock($fm,LOCK_UN);
fclose($fm);
}
echo "Папка успешно создана<br />";
}
if (isset($_GET['act']) && $_GET['act']=='load' && isset($_FILES['file2']))
{
copy($_FILES['file2']['tmp_name'], "$l/".$_FILES['file2']['name']);
if (isset($_POST['op']) && $_POST['op']!='')
{
$fm=fopen("$l/".$_FILES['file2']['name'].".opis","w");
flock($fm,LOCK_EX);
fputs($fm,$_POST['op']);
fflush($fm);
flock($fm,LOCK_UN);
fclose($fm);
}
echo "Файл успешно загружен<br />";
}
if (isset($_GET['act']) && $_GET['act']=='import' && $_POST['file']!='' && $_POST['name']!='')
{
$file_ch['file']=$_POST['file'];
$file_ch['name']=$_POST['name'];
if (isset($_POST['op']) && $_POST['op']!='')
{
$fm=fopen("$l/".$_POST['name'].".opis","w");
flock($fm,LOCK_EX);
fputs($fm,$_POST['op']);
fflush($fm);
flock($fm,LOCK_UN);
fclose($fm);
}
$file_ch['chmod']=intval($_POST['chmod']);
copy("$file_ch[file]", "$l/$file_ch[name]");
chmod ("$l/$file_ch[name]", "0$file_ch[chmod]");
echo "Импорт выполнен<br />";
}
$opendir=opendir("$l");
while ($readdir=readdir($opendir))
{
if (!ereg("error.log|.htaccess|.opis|.aut|.name|.jad",$readdir) && $readdir!='.' && $readdir!='..')
{
$spis[]=$readdir;
}
}
if (isset($spis))
{
$k_p_str=7;
if (count($spis)!="0")
{
$v_pages_okr=count($spis)/$k_p_str%100;
$v_pages_tochn=count($spis)/$k_p_str;
if ($v_pages_okr==$v_pages_tochn)
{
$k_page=$v_pages_okr;
}
else
{
$k_page=$v_pages_okr+1;
}
}
//echo "Количество страниц: $k_page<br />";
//echo "Количество сообщений: ".count($post)."<br /><br />";
$page=1;
if (isset($_GET['page']) && $_GET['page']!='')
{
if ($_GET['page']=='end')
{
$page=$k_page;
}
else
{
$page=intval($_GET['page']);
}
}
$page=intval($page);
if ($k_page<$page){$page=$k_page;}
if (0>$page){$page=1;}
for ($i=$k_p_str*$page-$k_p_str;$i<count($spis) && $i<$k_p_str*$page;$i++)
{
$file=$spis[$i];
if (is_dir("$l/$file"))
{
$filename=$file;
if (is_file("$l/$file/dir.name"))
{
$file_info=file("$l/$file/dir.name");
$filename=trim($file_info[0]);
}
echo "<div class='contur'>\n<div class='header'>\n";
echo "<a href=\"dir.php?l=$prl$file\">$filename</a> ";
$k_files = count_file("$l/$file");
$k_n_files = count_file_new("$l/$file", 86400);
$k_n_files2='';
if ($k_n_files>0){$k_n_files2="/+$k_n_files";}
echo "[$k_files";
$filesize = count_dir_size("$l/$file");
$filesize_ed='b';
if ($filesize>=1024)
{
$filesize= round($filesize/1024 , 1);
$filesize_ed='Kb';
}
if ($filesize>=1024)
{
$filesize= round($filesize/1024 , 1);
$filesize_ed='Mb';
}
echo " / $filesize $filesize_ed]<br />";
if (isset($_GET['act']) && $_GET['act']=='setok' && $_GET['set']==$file)
{
$file_ch['file']=$_POST['file'];
$file_ch['name']=$_POST['name'];
$file_ch['chmod']=intval($_POST['chmod']);
if (rename("$l/$file", "$l/$file_ch[file]"))
{
$file=$file_ch['file'];
}
$fm=fopen("$l/$file/dir.name","w");
flock($fm,LOCK_EX);
fputs($fm,"$file_ch[name]");
fflush($fm);
flock($fm,LOCK_UN);
fclose($fm);
chmod ("$l/$file", "0$file_ch[chmod]");
echo "Параметры папки изменены<br />";
}
if (isset($_GET['act']) && $_GET['act']=='set' && $_GET['set']==$file)
{
echo "<form action=\"dir.php?l=$prl&set=$file&act=setok&page=$page\" method=\"post\">";
echo "Имя на сервере:<br /><input type=\"text\" name=\"file\" value=\"$file\" /><br />\n";
echo "Название:<br /><input type=\"text\" name=\"name\" value=\"$filename\" /><br />\n";
function permissions($filez){
$filez = decoct(fileperms("$filez")) % 1000;
return $filez;
}
echo "CHMOD:<br /><input type=\"text\" name=\"chmod\" value=\"".permissions("$l/$file")."\" /><br />\n";
echo "<input value=\"Изменить\" type=\"submit\" />\n";
echo "</form>";
echo "[<a href=\"dir.php?l=$prl&set=$file&act=del&page=$page\">Удалить</a>]<br />";
echo "[<a href=\"dir.php?l=$prl&page=$page\">Отмена</a>]";
}
else
{
$prl_2=ereg_replace("/$","",$prl);
$prl_2=ereg_replace("^/","",$prl_2);
echo "[<a href=\"dir.php?l=$prl&set=$file&act=set&page=$page\">Параметры</a>]";
}
echo "</div>\n";
echo "</div>\n";
}
elseif (ereg('.',$file))
{
$filesize=filesize("$l/$file");
$rashs=explode('.',"$file");
$rashs_l=count($rashs);
$rashs_l=$rashs_l-1;
$rashs=$rashs[$rashs_l];
$filename=str_replace("&", "&", $file);
echo "<div class='contur'>\n<div class='header'>\n";
echo "<a href=\"dir.php?l=$prl$filename\">$filename</a>";
$filesize=filesize("$l/$file");
$filesize_ed='b';
if ($filesize>=1024)
{
$filesize= round($filesize/1024 , 1);
$filesize_ed='Kb';
}
if ($filesize>=1024)
{
$filesize= round($filesize/1024 , 1);
$filesize_ed='Mb';
}
echo " [$filesize $filesize_ed]<br />";
if (isset($_GET['act']) && $_GET['act']=='setfok' && $_GET['set']==$file)
{
$file_ch['file']=$_POST['file'];
$file_ch['chmod']=intval($_POST['chmod']);
if (rename("$l/$file", "$l/$file_ch[file]"))
{
$file=$file_ch['file'];
}
if (isset($_POST['op']) && $_POST['op']!='')
{
$fm=fopen("$l/$file.opis","w");
flock($fm,LOCK_EX);
fputs($fm,$_POST['op']);
fflush($fm);
flock($fm,LOCK_UN);
fclose($fm);
}
chmod ("$l/$file", "0$file_ch[chmod]");
echo "Параметры изменены<br />";
}
if (isset($_GET['act']) && $_GET['act']=='set' && $_GET['set']==$file)
{
echo "<form action=\"dir.php?l=$prl&set=$file&act=setfok&page=$page\" method=\"post\">";
echo "Название:<br /><input type=\"text\" name=\"file\" value=\"$filename\" /><br />\n";
$opis='';
if (is_file("$l/$file.opis"))
{
$opis=file("$l/$file.opis");
$opis=implode("",$opis);
$opis=str_replace("\r\n","<br />",$opis);
$opis=str_replace("\r","<br />",$opis);
$opis=str_replace("\n","<br />",$opis);
}
echo "Описание:<br /><textarea cols=\"25\" rows=\"3\" name=\"op\">$opis</textarea><br />\n";
function permissions($filez){
$filez = decoct(fileperms("$filez")) % 1000;
return $filez;
}
$prl_2=ereg_replace("/$","",$prl);
$prl_2=ereg_replace("^/","",$prl_2);
echo "CHMOD:<br /><input type=\"text\" name=\"chmod\" value=\"".permissions("$l/$file")."\" /><br />\n";
echo "<input value=\"Изменить\" type=\"submit\" />\n";
echo "</form>";
echo "[<a href=\"dir.php?l=$prl_2&set=$file&act=del&page=$page\">Удалить</a>]<br />";
echo "[<a href=\"dir.php?l=$prl_2&page=$page\">Отмена</a>]";
}
else
{
echo "[<a href=\"dir.php?l=$prl&set=$file&act=set&page=$page\">Параметры</a>]";
}
echo "</div>\n";
echo "</div>\n";
}
}
if (isset($_GET['l']))
{
$l_get=$_GET['l'];
}
else
{
$l_get='';
}
echo "<hr />\n<div class=\"header\"><div class=\"str\">";
echo "Стр: [";
if ($page!=1)
{
echo "<a href=\"dir.php?l=$l_get&page=1\">1</a>";
}
else
{
echo "<b>1</b>";
}
$in=-3;
$out=3;
for ($ot=$in; $ot<=$out; $ot++)
{
$t_str=$page+$ot;
if ($t_str>1 && $t_str<$k_page)
{
if ($in==$ot && $t_str>2)
{
echo " ..";
}
if ($ot!=0)
{
echo " <a href=\"dir.php?l=$l_get&page=$t_str\">$t_str</a>";
}
else
{
echo " <b>$t_str</b>";
}
if ($ot==$out && $t_str<$k_page-1)
{
echo " ..";
}
}
}
if ($page!=$k_page)
{
echo " <a href=\"dir.php?l=$l_get&page=end\">$k_page</a>";
}
elseif ($k_page>1)
{
echo " <b>$k_page</b>";
}
echo "]";
echo "</div>\n";
}
}
echo "<hr />\n";
if (isset($_GET['newdir']))
{
echo "<div class='contur'>\n<div class='header'>\n";
echo "Новая папка";
echo "</div>\n";
$prl_2=ereg_replace("/$","",$prl);
$prl_2=ereg_replace("^/","",$prl_2);
echo "<form action=\"dir.php?l=$prl_2&act=newdir&page=$page\" method=\"post\">";
echo "Папка:<br /><input type=\"text\" name=\"file\" value=\"\" /><br />\n";
echo "Название:<br /><input type=\"text\" name=\"name\" value=\"\" /><br />\n";
echo "CHMOD:<br /><input tipe=\"text\" name=\"chmod\" value=\"777\" /><br />\n";
echo "<input value=\"Создать\" type=\"submit\" />\n";
echo "</form>";
echo "</div>\n";
}
if (isset($_GET['import']))
{
echo "<div class='contur'>\n<div class='header'>\n";
echo "Импорт файла";
echo "</div>\n";
$prl_2=ereg_replace("/$","",$prl);
$prl_2=ereg_replace("^/","",$prl_2);
echo "<form action=\"dir.php?l=$prl_2&act=import&page=$page\" method=\"post\">";
echo "Откуда:<br /><input type=\"text\" name=\"file\" value=\"http://\" /><br />\n";
echo "Сохранить как:<br /><input type=\"text\" name=\"name\" value=\"\" /><br />\n";
$opis='';
if (is_file("$l/$file.opis"))
{
$opis=file("$l/$file.opis");
$opis=implode("",$opis);
$opis=str_replace("\r\n","<br />",$opis);
$opis=str_replace("\r","<br />",$opis);
$opis=str_replace("\n","<br />",$opis);
}
echo "Описание:<br /><textarea cols=\"25\" rows=\"3\" name=\"op\">$opis</textarea><br />\n";
function permissions($filez){
$filez = decoct(fileperms("$filez")) % 1000;
return $filez;
}
echo "CHMOD:<br /><input tipe=\"text\" name=\"chmod\" value=\"777\" /><br />\n";
echo "<input value=\"Начать\" type=\"submit\" />\n";
echo "</form>";
echo "</div>\n";
}
if (isset($_GET['load']))
{
echo "<div class='contur'>\n<div class='header'>\n";
echo "Выгрузка";
echo "</div>\n";
$prl_2=ereg_replace("/$","",$prl);
$prl_2=ereg_replace("^/","",$prl_2);
echo "<form enctype=\"multipart/form-data\" action=\"dir.php?l=$prl_2&act=load&page=$page\" method=\"post\">";
echo "Путь к файлу:<br /><input name=\"file2\" type=\"file\" /><br />\n";
echo "Описание:<br /><textarea cols=\"25\" rows=\"3\" name=\"op\"></textarea><br />\n";
echo "<input value=\"Начать\" type=\"submit\" />\n";
echo "</form>";
echo "</div>\n";
}
echo "<div class='header'><div class='contur'><a href=\"dir.php?l=$prl&newdir&page=$page\">Создать папку<br /></a>\n";
echo "<a href=\"dir.php?l=$prl&import&page=$page\">Импорт файла<br /></a>\n";
echo "<a href=\"dir.php?l=$prl&load&page=$page\">Выгрузка файла<br /></a>\n";
echo "<a href=\"dir.php\"><< Начало<br /></a>\n";
echo "<a href=\"../index.php\"><< На главную<br /></a></div></div>\n";
include"../foot.php";
?>