Просмотр файла www/adm/admin/explorer.php

Размер файла: 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="&lt;Корень&gt;">
       </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">&nbsp;
Корневой каталог.
</div>';
}
else
{
echo '<div  class="mess1">&nbsp;
'.$_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>';
}
?>