Просмотр файла down/dir.php

Размер файла: 11.84Kb
<?
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&amp;set=$file&amp;act=setok&amp;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&amp;set=$file&amp;act=del&amp;page=$page\">Удалить</a>]<br />";
echo "[<a href=\"dir.php?l=$prl&amp;page=$page\">Отмена</a>]";

}
else
{
$prl_2=ereg_replace("/$","",$prl);
$prl_2=ereg_replace("^/","",$prl_2);
echo "[<a href=\"dir.php?l=$prl&amp;set=$file&amp;act=set&amp;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("&", "&amp;", $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&amp;set=$file&amp;act=setfok&amp;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&amp;set=$file&amp;act=del&amp;page=$page\">Удалить</a>]<br />";
echo "[<a href=\"dir.php?l=$prl_2&amp;page=$page\">Отмена</a>]";
}
else
{

echo "[<a href=\"dir.php?l=$prl&amp;set=$file&amp;act=set&amp;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&amp;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&amp;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&amp;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&amp;act=newdir&amp;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&amp;act=import&amp;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&amp;act=load&amp;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&amp;newdir&amp;page=$page\">Создать папку<br /></a>\n";
echo "<a href=\"dir.php?l=$prl&amp;import&amp;page=$page\">Импорт файла<br /></a>\n";
echo "<a href=\"dir.php?l=$prl&amp;load&amp;page=$page\">Выгрузка файла<br /></a>\n";
echo "<a href=\"dir.php\">&lt;&lt; Начало<br /></a>\n";
echo "<a href=\"../index.php\">&lt;&lt; На главную<br /></a></div></div>\n";
include"../foot.php";
?>