Список форумов forum.idhost.kz forum.idhost.kz
forum.idhost.kz
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Скрипт для удаления файлов Joomla

 
Начать новую тему   Ответить на тему    Список форумов forum.idhost.kz -> Замечания и предложения
Предыдущая тема :: Следующая тема  
Автор Сообщение
necboss



Зарегистрирован: 21.06.2009
Сообщения: 52

СообщениеДобавлено: Ср 29 Июл, 2009 14:32:40    Заголовок сообщения: Скрипт для удаления файлов Joomla Ответить с цитатой

сделать возможность удалять папки и фаилы созданные скриптом
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
goldsmith



Зарегистрирован: 19.06.2009
Сообщения: 62

СообщениеДобавлено: Чт 30 Июл, 2009 20:58:55    Заголовок сообщения: Re: Предложение по ID Free Ответить с цитатой

necboss писал(а):
сделать возможность удалять папки и фаилы созданные скриптом


это как то скриптом?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
necboss



Зарегистрирован: 21.06.2009
Сообщения: 52

СообщениеДобавлено: Пт 31 Июл, 2009 09:40:20    Заголовок сообщения: Ответить с цитатой

в смысле автоматически, например во время установки cms
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sk



Зарегистрирован: 01.07.2009
Сообщения: 26

СообщениеДобавлено: Пт 31 Июл, 2009 14:48:20    Заголовок сообщения: Ответить с цитатой

Расшифрую: у пхп-интерпретатора и фтп разные группы. цмска или создает что-то, например папку, через фтп ее не удалить, нужно (о ужас) набросать скриптец, который делает unlink, а я этого не могу, ааа, что мне делать, помогите скорее Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
necboss



Зарегистрирован: 21.06.2009
Сообщения: 52

СообщениеДобавлено: Пт 31 Июл, 2009 21:18:31    Заголовок сообщения: Ответить с цитатой

нахрена делать скриптец, все должно ч/з фтп работать, как у других
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Surf



Зарегистрирован: 30.07.2009
Сообщения: 21

СообщениеДобавлено: Пт 31 Июл, 2009 22:33:05    Заголовок сообщения: Ответить с цитатой

Не понимаю суть проблемы? Через FAR не удаляются чтоли?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
goldsmith



Зарегистрирован: 19.06.2009
Сообщения: 62

СообщениеДобавлено: Сб 01 Авг, 2009 15:30:12    Заголовок сообщения: Ответить с цитатой

СУТЬ проблемы в том что: после инсталляции джумлы например прям на хостинг, не удаляются её некоторые папки вот!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Andrey



Зарегистрирован: 06.08.2009
Сообщения: 19

СообщениеДобавлено: Пт 07 Авг, 2009 19:07:30    Заголовок сообщения: Ответить с цитатой

Упростите регистрацию! Это ж бесплатный хостинг, достаточно e-mail и телефон, зачем такая галиматья в анкете. Мож я попробую ваш хостинг а мне он не понравится, а я мучался заполнял, узнавал свой индекс и т.п.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
White
Site Admin


Зарегистрирован: 09.06.2009
Сообщения: 699

СообщениеДобавлено: Пн 10 Авг, 2009 11:42:45    Заголовок сообщения: Ответить с цитатой

Пользователь должен оставлять максимально достоверные данные о себе, даже для бесплатного хостинга. Если вы не помните свой индекс, его можно будет исправить позднее в системе.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Piton2009



Зарегистрирован: 30.07.2009
Сообщения: 36
Откуда: Астана

СообщениеДобавлено: Пн 10 Авг, 2009 16:51:20    Заголовок сообщения: Ответить с цитатой

goldsmith писал(а):
СУТЬ проблемы в том что: после инсталляции джумлы например прям на хостинг, не удаляются её некоторые папки вот!


И cmod на этипа папки не ставиться?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
necboss



Зарегистрирован: 21.06.2009
Сообщения: 52

СообщениеДобавлено: Пн 10 Авг, 2009 23:28:07    Заголовок сообщения: Ответить с цитатой

ставится, но это не помогает
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Libzor



Зарегистрирован: 09.07.2009
Сообщения: 139

СообщениеДобавлено: Вт 11 Авг, 2009 09:58:51    Заголовок сообщения: Ответить с цитатой

Если папка не удаляется убедитесь что она пуста, если работаете через FTP то нужно настроить клиент так чтобы отображались скрытые файлы. Если же папка действительна пуста и тем неменее не удаляется в этой теме выкладывали скрипт которым можно попробовать удалить http://forum.idhost.kz/viewtopic.php?t=210&postdays=0&postorder=asc&start=15

Если и он не поможет, то вам прямой путь на личный контакт с поддержкой, и просить их чтобы они удалили эту папку.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
necboss



Зарегистрирован: 21.06.2009
Сообщения: 52

СообщениеДобавлено: Ср 12 Авг, 2009 15:35:41    Заголовок сообщения: Ответить с цитатой

Libzor писал(а):
Если папка не удаляется убедитесь что она пуста, если работаете через FTP то нужно настроить клиент так чтобы отображались скрытые файлы. Если же папка действительна пуста и тем неменее не удаляется в этой теме выкладывали скрипт которым можно попробовать удалить http://forum.idhost.kz/viewtopic.php?t=210&postdays=0&postorder=asc&start=15

Если и он не поможет, то вам прямой путь на личный контакт с поддержкой, и просить их чтобы они удалили эту папку.

все это по 10 раз пробовал не помогло.
пока что переместил все неудаляемые папки в 1 папку, буду ждать пока сапорт решит проблему
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
White
Site Admin


Зарегистрирован: 09.06.2009
Сообщения: 699

СообщениеДобавлено: Ср 12 Авг, 2009 16:53:12    Заголовок сообщения: Ответить с цитатой

По поводу данного вопроса - если у вас никак не получается удалить данные файлы, мы можем удалить их вручную на сервере.

Чтобы joomla корректно работала на нашем хостинге, ее нужно включить в набор програм предоставляемый хостером (т.е. Нами). На данный момент мы ничего не доустанавливаем, поэтому и возникает подобная ситуация, что система не может удалить файлы, созданные приложением, установленные пользователями. В будущем постараемся что нибудь сделать для комфорта по данному вопросу.

Сейчас вам нужно сделать запрос на удаление. Для этого прочтите ЛС.

С уважением, служба поддержки IDhost.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Piton2009



Зарегистрирован: 30.07.2009
Сообщения: 36
Откуда: Астана

СообщениеДобавлено: Пт 14 Авг, 2009 13:04:06    Заголовок сообщения: Ответить с цитатой

Вот бывает что Joomla! уже снес, а некоторые файлы остались, и не через FTP ни через админ панель хостера их ну никак не удалить. Пинать хостера нет времени и желания, тогда выручает маленький скрипт webadmin.php. Заливается по FTP и прекрасно удаляет все что невозможно удалить. Главное его самого там потом не забыть Azn Скрипт прикрепил к посту может кому и понадобится.

Код:
<?php
/*
 * webadmin.php - a simple Web-based file manager
 * Copyright (C) 2002  Daniel Wacker <mail>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
/* ------------------------------------------------------------------------- */

/* Select your language:
 * 'en' - English
 * 'de' - German
 * 'cz' - Czech
 * 'it' - Italian
 */
$language = 'en';

/* This directory is shown when you start webadmin.php.
 * For example: './' would be the current directory.
 */
$homedir = './';

/* This sets the root directory of the treeview.
 * Set it to '/' to see the whole filesystem.
 */
$treeroot = '/';

/* When you create a directory, its permission is set to this octal value.
 * For example: 0705 would be 'drwx---r-x'.
 */
$dirpermission = 0705;

/* Uncomment the following line to enable this feature (remove #):
 * When you create a file, its permission is set to this octal value.
 * For example: 0644 would be 'drwxr--r--'.
 */
# $newfilepermission = 0666;

/* Uncomment the following line to enable this feature (remove #):
 * When you upload a file, its permission is set to this octal value.
 * For example: 0644 would be 'drwxr--r--'.
 */
# $uploadedfilepermission = 0666;

/* The size of the file edit textarea
 */
$editrows = 20;
$editcols = 70;

/* ------------------------------------------------------------------------- */

$self = htmlentities(basename($_SERVER['PHP_SELF']));
$homedir = relpathtoabspath($homedir, getcwd());
$treeroot = relpathtoabspath($treeroot, getcwd());
$words = getwords($language);

/* If PHP added any slashes, strip them */
if (ini_get('magic_quotes_gpc')) {
   array_walk($_GET, 'strip');
   array_walk($_POST, 'strip');
   array_walk($_REQUEST, 'strip');
}

/* Return Images */
if (isset($_GET['imageid'])) {
   header('Content-Type: image/gif');
   echo(getimage($_GET['imageid']));
   exit;
}

/* Initialize session */
ini_set('session.use_cookies', FALSE);
ini_set('session.use_trans_sid', FALSE);
session_name('id');
session_start();

/* Initialize dirlisting output */
$error = $notice = '';
$updatetreeview = FALSE;

/* Handle treeview requests */
if (isset($_REQUEST['action'])) {
   switch ($_REQUEST['action']) {
   case 'treeon':
      $_SESSION['tree'] = array();
      $_SESSION['hassubdirs'][$treeroot] = tree_hassubdirs($treeroot);
      tree_plus($_SESSION['tree'], $_SESSION['hassubdirs'], $treeroot);
      frameset();
      exit;
   case 'treeoff':
      $_SESSION['tree'] = NULL;
      $_SESSION['hassubdirs'] = NULL;
      dirlisting();
      exit;
   }
}

/* Set current directory */
if (!isset($_SESSION['dir'])) {
   $_SESSION['dir'] = $homedir;
   $updatetreeview = TRUE;
}
if (!empty($_REQUEST['dir'])) {
   $newdir = relpathtoabspath($_REQUEST['dir'], $_SESSION['dir']);
   /* If the requested directory is a file, show the file */
   if (@is_file($newdir) && @is_readable($newdir)) {
      /* if (@is_writable($newdir)) {
         $_REQUEST['edit'] = $newdir;
      } else */ if (is_script($newdir)) {
         $_GET['showh'] = $newdir;
      } else {
         $_GET['show'] = $newdir;
      }
   } elseif ($_SESSION['dir'] != $newdir) {
      $_SESSION['dir'] = $newdir;
      $updatetreeview = TRUE;
   }
}

/* Show a file */
if (!empty($_GET['show'])) {
   $show = relpathtoabspath($_GET['show'], $_SESSION['dir']);
   if (!show($show)) {
      $error= buildphrase('&quot;<b>' . htmlentities($show) . '</b>&quot;', $words['cantbeshown']);
   } else {
      exit;
   }
}

/* Show a file syntax highlighted */
if (!empty($_GET['showh'])) {
   $showh = relpathtoabspath($_GET['showh'], $_SESSION['dir']);
   if (!show_highlight($showh)) {
      $error = buildphrase('&quot;<b>' . htmlentities($showh) . '</b>&quot;', $words['cantbeshown']);
   } else {
      exit;
   }
}

/* Upload file */
if (isset($_FILES['upload'])) {
   $file = relpathtoabspath($_FILES['upload']['name'], $_SESSION['dir']);
   if (@is_writable($_SESSION['dir']) && @move_uploaded_file($_FILES['upload']['tmp_name'], $file) && (!isset($uploadedfilepermission) || chmod($file, $uploadedfilepermission))) {
      $notice = buildphrase(array('&quot;<b>' . htmlentities(basename($file)) . '</b>&quot;', '&quot;<b>' . htmlentities($_SESSION['dir']) . '</b>&quot;'), $words['uploaded']);
   } else {
      $error = buildphrase(array('&quot;<b>' . htmlentities(basename($file)) . '</b>&quot;', '&quot;<b>' . htmlentities($_SESSION['dir']) . '</b>&quot;'), $words['notuploaded']);
   }
}

/* Create file */
if (!empty($_GET['create']) && $_GET['type'] == 'file') {
   $file = relpathtoabspath($_GET['create'], $_SESSION['dir']);
   if (substr($file, strlen($file) - 1, 1) == '/') $file = substr($file, 0, strlen($file) - 1);
   if (is_free($file) && touch($file) && ((!isset($newfilepermission)) || chmod($file, $newfilepermission))) {
      $notice = buildphrase('&quot;<b>' . htmlentities($file) . '</b>&quot;', $words['created']);
      $_REQUEST['edit'] = $file;
   } else {
      $error = buildphrase('&quot;<b>' . htmlentities($file) . '</b>&quot;', $words['notcreated']);
   }
}

/* Create directory */
if (!empty($_GET['create']) && $_GET['type'] == 'dir') {
   $file = relpathtoabspath($_GET['create'], $_SESSION['dir']);
   if (is_free($file) && @mkdir($file, $dirpermission)) {
      $notice = buildphrase('&quot;<b>' . htmlentities($file) . '</b>&quot;', $words['created']);
      $updatetreeview = TRUE;
      if (!empty($_SESSION['tree'])) {
         $file = spath(dirname($file));
         $_SESSION['hassubdirs'][$file] = TRUE;
         tree_plus($_SESSION['tree'], $_SESSION['hassubdirs'], $file);
      }
   } else {
      $error = buildphrase('&quot;<b>' . htmlentities($file) . '</b>&quot;', $words['notcreated']);
   }
}

/* Ask symlink target */
if (!empty($_GET['symlinktarget']) && empty($_GET['symlink'])) {
   $symlinktarget = relpathtoabspath($_GET['symlinktarget'], $_SESSION['dir']);
   html_header($words['createsymlink']);
?>
   <form>
   <input>
   <input>
   <table><tr><td>
   <table>
   <tr>
      <td><b><php></b></td>
      <td><php></td>
   </tr>
   <tr>
      <td>
         <table>
         <tr>
            <td><php>:&nbsp;</td>
            <td>
               <b><php></b><br>
               <input>
               <label><php></label>
            </td>
         </tr>
         <tr>
            <td><php>:&nbsp;</td>
            <td><input></td>
         </tr>
         <tr>
            <td>&nbsp;</td>
            <td><input></td>
         </tr>
         </table>
      </td>
   </tr>
   </table>
   </td></tr></table>
   </form>
</b>
   <p>
   <table><tr><td>
   <table>
   <tr>
      <td><b><php></b></td>
      <td><php></td>
   </tr>
   <tr>
      <td></b></td>
   </tr>
   <tr>
      <td>
         <a href="<?php echo(" delete=' . urlencode($delete) . '>[ <php> ]</a>
      </td>
   </tr>
   </table>
   </td></tr></table>
   </p>
</b>
   <form>
   <input>
   <table><tr><td>
   <table>
   <tr>
      <td><b><php></b></td>
      <td><php></td>
   </tr>
   <tr>
      <td>
         <table>
         <tr>
            <td><php>:</td>
            <td><input></td>
            <td><input></td>
         </tr>
         <tr>
            <td>
               <php>:&nbsp;
               </form><form>
               <input>
               <input>
               <input>
            </td>
            <td>
               <table>
               <tr>
                  <td>&nbsp;</td>
                  <td><php></td>
                  <td><php></td>
                  <td><php></td>
               </tr>
               <tr>
                  <td><php>:</td>
                  <td><input type="checkbox" name="ur" value="1"<php>></td>
                  <td><input type="checkbox" name="gr" value="1"<php>></td>
                  <td><input type="checkbox" name="or" value="1"<php>></td>
               </tr>
               <tr>
                  <td><php>:</td>
                  <td><input type="checkbox" name="uw" value="1"<php>></td>
                  <td><input type="checkbox" name="gw" value="1"<php>></td>
                  <td><input type="checkbox" name="ow" value="1"<php>></td>
               </tr>
               <tr>
                  <td><php>:</td>
                  <td><input type="checkbox" name="ux" value="1"<php>></td>
                  <td><input type="checkbox" name="gx" value="1"<php>></td>
                  <td><input type="checkbox" name="ox" value="1"<php>></td>
               </tr>
               </table>
            </td>
         </tr>
         <tr>
            <td>&nbsp;</td>
            <td><input></td>
         </tr>
         </table>
      </td>
   </tr>
   </table>
   </td></tr></table>
   </form>
</b>
   <form>
   <input>
   <input>
   <table><tr><td>
   <table>
   <tr>
      <td><b><php></b></td>
      <td><php></td>
   </tr>
   <tr>
      <td>
         <table>
         <tr>
            <td><php>:&nbsp;</td>
            <td><b><php></b></td>
         </tr>
         <tr>
            <td><php>:&nbsp;</td>
            <td><input></td>
         </tr>
         <tr>
            <td>&nbsp;</td>
            <td><input></td>
         </tr>
         </table>
      </td>
   </tr>
   </table>
   </td></tr></table>
   </form>
</b>
   <form>
   <input>
   <input>
   <table><tr><td>
   <table>
   <tr>
      <td><b><php></b></td>
      <td><php></td>
   </tr>
   <tr>
      <td>
         <table>
         <tr>
            <td><php>:&nbsp;</td>
            <td><b><php></b></td>
         </tr>
         <tr>
            <td><php>:&nbsp;</td>
            <td><input></td>
         </tr>
         <tr>
            <td>&nbsp;</td>
            <td><input></td>
         </tr>
         </table>
      </td>
   </tr>
   </table>
   </td></tr></table>
   </form>
</b>
   <form>
   <input>
   <table><tr><td>
   <table>
   <tr>
      <td><b><php></b></td>
      <td><php></td>
   </tr>
   <tr>
      <td>
         <table>
         <tr>
            <td><php>:&nbsp;</td>
            <td><input>&nbsp;</td>
            <td><input></td>
         </tr>
         </table>
      </td>
   </tr>
   </table>
   </td></tr></table>
   </form>
   <form>
   <input>
   <input>
   <table><tr><td>
   <table>
   <tr>
      <td><textarea><php></textarea></td>
   </tr>
<php>
   <tr>
      <td>
         <table>
         <tr>
            <td><php>:&nbsp;</td>
            <td><input>&nbsp;</td>
            <td><php>:&nbsp;</td>
            <td><input>&nbsp;</td>
            <td><input></td>
         </tr>
         </table>
      </td>
   </tr>
<php>
   <tr>
      <td><input></td>
   </tr>
<php>
   <tr>
      <td>
         <input>
         <input>
         <input>
      </td>
   </tr>
   </table>
   </td></tr></table>
   </form>
<?php
         html_footer();
         exit;
      } else {
         $error = buildphrase('&quot;<b>' . htmlentities($file) . '</b>&quot; ', $words['notopened']);
      }
   }
}

/* Show directory listing (and treeview) */
if (!empty($_SESSION['tree'])) {
   if (isset($_REQUEST['frame']) && $_REQUEST['frame'] == 'treeview') {
      treeview();
   } else {
      if (isset($_GET['noupdate'])) $updatetreeview = FALSE;
      dirlisting(TRUE);
   }
} else {
   dirlisting();
}

/* ------------------------------------------------------------------------- */

function strip (&$str) {
   $str = stripslashes($str);
}

function relpathtoabspath ($file, $dir) {
   $dir = spath($dir);
   if (substr($file, 0, 1) != '/') $file = $dir . $file;
   if (!@is_link($file) && ($r = realpath($file)) != FALSE) $file = $r;
   if (@is_dir($file) && !@is_link($file)) $file = spath($file);
   return $file;
}

function abspathtorelpath ($pos, $target) {
   $pos = spath($pos);
   $path = '';
   while ($pos != $target) {
      if ($pos == substr($target, 0, strlen($pos))) {
         $path .= substr($target, strlen($pos));
         break;
      } else {
         $path .= '../';
         $pos = strrev(strstr(strrev(substr($pos, 0, strlen($pos) - 1)), '/'));
      }
   }
   return $path;
}

function is_script ($file) {
   return ereg('.php[3-4]?$', $file);
}

function spath ($path) {
   if (substr($path, strlen($path) - 1, 1) != '/') $path .= '/';
   return $path;
}

function textfieldsize ($str) {
   $size = strlen($str) + 5;
   if ($size <30>
   <p>
   <table><tr><td>
   <table>
   <tr>
      <td><b><php></b></td>
      <td><php></td>
   </tr>
   <tr>
      <td></b></td>
   </tr>
   <tr>
      <td>
         <a href="<?php echo(">[ <php> ]</a>
      </td>
   </tr>
   </table>
   </td></tr></table>
   </p>
<?php
      html_footer();
      exit;
   }
   if (!empty($_GET['overwrite'])) {
      return remove($file);
   }
   return TRUE;
}

function remove ($file) {
   global $updatetreeview;
   if (@is_dir($file) && !@is_link($file)) {
      $error = FALSE;
      if ($p = @opendir($file = spath($file))) {
         while (($f = readdir($p)) !== FALSE)
            if ($f != '.' && $f != '..' && !remove($file . $f))
               $error = TRUE;
      }
      if ($error) $x = FALSE; else $x = @rmdir($file);
      $updatetreeview = TRUE;
      if ($x && !empty($_SESSION['tree'])) {
         $file = spath(dirname($file));
         $_SESSION['hassubdirs'][$file] = tree_hassubdirs($file);
         tree_plus($_SESSION['tree'], $_SESSION['hassubdirs'], $file, TRUE);
      }
   } else {
      $x = @unlink($file);
   }
   return $x;
}

function getwords ($language) {
   switch ($language) {
   case 'de':
      $words['dir'] = 'Verzeichnis'; $words['file'] = 'Datei';
      $words['filename'] = 'Dateiname'; $words['size'] = 'Gr&ouml;&szlig;e'; $words['permission'] = 'Rechte'; $words['functions'] = 'Funktionen';
      $words['owner'] = 'Eigner'; $words['group'] = 'Gruppe'; $words['other'] = 'Andere';
      $words['create'] = 'erstellen'; $words['copy'] = 'kopieren'; $words['copyto'] = 'kopieren nach'; $words['move'] = 'verschieben'; $words['moveto'] = 'verschieben nach'; $words['delete'] = 'l&ouml;schen'; $words['edit'] = 'editieren';
      $words['read'] = 'lesen'; $words['write'] = 'schreiben'; $words['exec'] = 'ausf&uuml;hren'; $words['change'] = 'wechseln'; $words['upload'] = 'hochladen'; $words['configure'] = 'konfigurieren';
      $words['yes'] = 'ja'; $words['no'] = 'nein';
      $words['back'] = 'zur&uuml;ck'; $words['setperms'] = 'Rechte setzen';
      $words['readingerror'] = 'Fehler beim Lesen von 1';
      $words['permsset'] = 'Die Rechte von 1 wurden auf 2 gesetzt.'; $words['permsnotset'] = 'Die Rechte von 1 konnten nicht gesetzt werden.';
      $words['uploaded'] = '1 wurde nach 2 hochgeladen.'; $words['notuploaded'] = '1 konnte nicht nach 2 hochgeladen werden.';
      $words['moved'] = '1 wurde nach 2 verschoben.'; $words['notmoved'] = '1 konnte nicht nach 2 verschoben werden.';
      $words['copied'] = '1 wurde nach 2 kopiert.'; $words['notcopied'] = '1 konnte nicht nach 2 kopiert werden.';
      $words['created'] = '1 wurde erstellt.'; $words['notcreated'] = '1 konnte nicht erstellt werden.';
      $words['deleted'] = '1 wurde gel&ouml;scht.'; $words['notdeleted'] = '1 konnte nicht gel&ouml;scht werden.'; $words['suredelete'] = '1 wirklich l&ouml;schen?';
      $words['saved'] = '1 wurde gespeichert.'; $words['notsaved'] = '1 konnte nicht gespeichert werden.';
      $words['reset'] = 'zur&uuml;cksetzen'; $words['clear'] = 'verwerfen'; $words['save'] = 'speichern';
      $words['cantbeshown'] = '1 kann nicht angezeigt werden.'; $words['sourceof'] = 'Quelltext von 1';
      $words['notopened'] = '1 konnte nicht ge&ouml;ffnet werden.';
      $words['addauth'] = 'Standard-Authentifizierungseinstellungen hinzuf&uuml;gen';
      $words['username'] = 'Benutzername'; $words['password'] = 'Kennwort'; $words['add'] = 'hinzuf&uuml;gen';
      $words['treeon'] = 'Baumansicht aktivieren'; $words['treeoff'] = 'Baumansicht deaktivieren';
      $words['symlink'] = 'Symbolischer Link'; $words['createsymlink'] = 'Link erstellen'; $words['target'] = 'Ziel';
      $words['reltarget'] = 'Relative Pfadangabe des Ziels';
      $words['alreadyexists'] = 'Die Datei existiert bereits.';
      $words['overwrite'] = 'Soll 1 &uuml;berschrieben werden?';
      $words['samefiles'] = '1 und 2 sind identisch.';
      break;
   case 'cz':
      $words['dir'] = 'Adres&#xE1;&#x0159;'; $words['file'] = 'Soubor';
      $words['filename'] = 'Jm&#xE9;no souboru'; $words['size'] = 'Velikost'; $words['permission'] = 'Pr&#xE1;va'; $words['functions'] = 'Functions';
      $words['owner'] = 'Vlastn&#xED;k'; $words['group'] = 'Skupina'; $words['other'] = 'Ostatn&#xED;';
      $words['create'] = 'vytvo&#x0159;it'; $words['copy'] = 'kop&#xED;rovat'; $words['copyto'] = 'kop&#xED;rovat do'; $words['move'] = 'p&#x0159;esunout'; $words['moveto'] = 'p&#x0159;esunout do'; $words['delete'] = 'odstranit'; $words['edit'] = '&#xFA;pravy';
      $words['read'] = '&#x010D;ten&#xED;'; $words['write'] = 'z&#xE1;pis'; $words['exec'] = 'spu&#x0161;t&#x011B;n&#xED;'; $words['change'] = 'zm&#x011B;nit'; $words['upload'] = 'nahr&#xE1;t'; $words['configure'] = 'nastaven&#xED;';
      $words['yes'] = 'ano'; $words['no'] = 'ne';
      $words['back'] = 'zp&#xE1;tky'; $words['setperms'] = 'nastav pr&#xE1;va';
      $words['readingerror'] = 'Chyba p&#x0159;i &#x010D;ten&#xED; 1';
      $words['permsset'] = 'P&#x0159;&#xED;stupov&#xE1; pr&#xE1;va k 1 byla nastavena na 2.'; $words['permsnotset'] = 'P&#x0159;&#xED;stupov&#xE1; pr&#xE1;va k 1 nelze  nastavit na 2.';
      $words['uploaded'] = 'Soubor 1 byl ulo&#x017E;en do adres&#xE1;&#x0159;e 2.'; $words['notuploaded'] = 'Chyba p&#x0159;i ukl&#xE1;d&#xE1;n&#xED; souboru 1 do adres&#xE1;&#x0159;e 2.';
      $words['moved'] = 'Soubor 1 byl p&#x0159;esunut do adres&#xE1;&#x0159;e 2.'; $words['notmoved'] = 'Soubor 1 nelze p&#x0159;esunout do adres&#xE1;&#x0159;e 2.';
      $words['copied'] = 'Soubor 1 byl zkop&#xED;rov&#xE1;n do adres&#xE1;&#x0159;e 2.'; $words['notcopied'] = 'Soubor 1 nelze zkop&#xED;rovat do adres&#xE1;&#x0159;e 2.';
      $words['created'] = '1 byl vytvo&#x0159;en.'; $words['notcreated'] = '1 nelze vytvo&#x0159;it.';
      $words['deleted'] = '1 byl vymaz&#xE1;n.'; $words['notdeleted'] = '1 nelze vymazat.'; $words['suredelete'] = 'Skute&#x010D;n&#x011B; smazat 1?';
      $words['saved'] = 'Soubor 1 byl ulo&#x017E;en.'; $words['notsaved'] = 'Soubor 1 nelze ulo&#x017E;it.';
      $words['reset'] = 'zp&#x011B;t'; $words['clear'] = 'vy&#x010D;istit'; $words['save'] = 'ulo&#x017E;';
      $words['cantbeshown'] = "1 can't be shown."; $words['sourceof'] = 'source of 1';
      $words['notopened'] = "1 nelze otev&#x0159;&#xED;t";
      $words['addauth'] = 'p&#x0159;idat z&#xE1;kladn&#xED;-authentifikaci';
      $words['username'] = 'U&#x017E;ivatelsk&#xE9; jm&#xE9;no'; $words['password'] = 'Heslo'; $words['add'] = 'p&#x0159;idat';
      $words['treeon'] = 'Zobraz strom adres&#xE1;&#x0159;&#x016F;'; $words['treeoff'] = 'Skryj strom adres&#xE1;&#x0159;&#x016F;';
      $words['symlink'] = 'Symbolick&#xFD; odkaz'; $words['createsymlink'] = 'vytvo&#x0159;it odkaz'; $words['target'] = 'C&#xED;l';
      $words['reltarget'] = 'Relativni cesta k c&#xED;li';
      $words['alreadyexists'] = 'Tento soubor u&#x017E; existuje.';
      $words['overwrite'] = 'P&#x0159;epsat 1?';
      $words['samefiles'] = '1 a 2 jsou identick&#xE9;l.';
      break;
   case 'it':
      $words['dir'] = 'Directory'; $words['file'] = 'File';
      $words['filename'] = 'Nome file'; $words['size'] = 'Dimensioni'; $words['permission'] = 'Permessi'; $words['functions'] = 'Funzioni';
      $words['owner'] = 'Proprietario'; $words['group'] = 'Gruppo'; $words['other'] = 'Altro';
      $words['create'] = 'crea'; $words['copy'] = 'copia'; $words['copyto'] = 'copia su'; $words['move'] = 'muovi'; $words['moveto'] = 'muove su'; $words['delete'] = 'delete'; $words['edit'] = 'edit';
      $words['read'] = 'leggi'; $words['write'] = 'scrivi'; $words['exec'] = 'esegui'; $words['change'] = 'modifica'; $words['upload'] = 'upload'; $words['configure'] = 'configura';
      $words['yes'] = 'si'; $words['no'] = 'no';
      $words['back'] = 'back'; $words['setperms'] = 'imposta permessi';
      $words['readingerror'] = 'Errore durante la lettura di 1';
      $words['permsset'] = 'I permessi di 1 sono stati impostati a 2.'; $words['permsnotset'] = 'I permessi di 1 non possono essere impostati.';
      $words['uploaded'] = '1 и stato uploadato su 2.'; $words['notuploaded'] = 'Errore durante l\'upload di 1 su 2.';
      $words['moved'] = '1 и stato spostato su 2.'; $words['notmoved'] = '1 non puт essere spostato su 2.';
      $words['copied'] = '1 и stato copiato su 2.'; $words['notcopied'] = '1 non puт essere copiato su 2.';
      $words['created'] = '1 и stato creato.'; $words['notcreated'] = 'impossibile creare 1.';
      $words['deleted'] = '1 и stato eliminato.'; $words['notdeleted'] = 'Impossibile eliminare 1.'; $words['suredelete'] = 'Confermi eliminazione di 1?';
      $words['saved'] = '1 и stato salvato.'; $words['notsaved'] = 'Impossibile salvare 1.';
      $words['reset'] = 'reimposta'; $words['clear'] = 'pulisci'; $words['save'] = 'salva';
      $words['cantbeshown'] = "Impossibile visualizzare 1."; $words['sourceof'] = 'sorgente di 1';
      $words['notopened'] = "Impossibile aprire 1";
      $words['addauth'] = 'aggiunge autenticazione di base';
      $words['username'] = 'Nome Utente'; $words['password'] = 'Password'; $words['add'] = 'add';
      $words['treeon'] = 'Abilita vista ad albero'; $words['treeoff'] = 'Disabilita vista ad albero';
      $words['symlink'] = 'Link simbolico'; $words['createsymlink'] = 'crea symlink'; $words['target'] = 'Target';
      $words['reltarget'] = 'Percorso relativo al target';
      $words['alreadyexists'] = 'Questo file esiste giа.';
      $words['overwrite'] = 'Sovrascrivi 1?';
      $words['samefiles'] = '1 e 2 sono identici.';
      break;
   case 'en':
   default:
      $words['dir'] = 'Directory'; $words['file'] = 'File';
      $words['filename'] = 'Filename'; $words['size'] = 'Size'; $words['permission'] = 'Permission'; $words['functions'] = 'Functions';
      $words['owner'] = 'Owner'; $words['group'] = 'Group'; $words['other'] = 'Other';
      $words['create'] = 'create'; $words['copy'] = 'copy'; $words['copyto'] = 'copy to'; $words['move'] = 'move'; $words['moveto'] = 'move to'; $words['delete'] = 'delete'; $words['edit'] = 'edit';
      $words['read'] = 'read'; $words['write'] = 'write'; $words['exec'] = 'execute'; $words['change'] = 'change'; $words['upload'] = 'upload'; $words['configure'] = 'configure';
      $words['yes'] = 'yes'; $words['no'] = 'no';
      $words['back'] = 'back'; $words['setperms'] = 'set permission';
      $words['readingerror'] = 'Error during read of 1';
      $words['permsset'] = 'The permission of 1 were set to 2.'; $words['permsnotset'] = 'The permission of 1 could not be set.';
      $words['uploaded'] = '1 has been uploaded to 2.'; $words['notuploaded'] = 'Error during upload of 1 to 2.';
      $words['moved'] = '1 has been moved to 2.'; $words['notmoved'] = '1 could not be moved to 2.';
      $words['copied'] = '1 has been copied to 2.'; $words['notcopied'] = '1 could not be copied to 2.';
      $words['created'] = '1 has been created.'; $words['notcreated'] = '1 could not be created.';
      $words['deleted'] = '1 has been deleted.'; $words['notdeleted'] = '1 could not be deleted.'; $words['suredelete'] = 'Really delete 1?';
      $words['saved'] = '1 has been saved.'; $words['notsaved'] = '1 could not be saved.';
      $words['reset'] = 'reset'; $words['clear'] = 'clear'; $words['save'] = 'save';
      $words['cantbeshown'] = "1 can't be shown."; $words['sourceof'] = 'source of 1';
      $words['notopened'] = "1 couldn't be opened";
      $words['addauth'] = 'add basic-authentification';
      $words['username'] = 'Username'; $words['password'] = 'Password'; $words['add'] = 'add';
      $words['treeon'] = 'Enable treeview'; $words['treeoff'] = 'Disable treeview';
      $words['symlink'] = 'Symbolic link'; $words['createsymlink'] = 'create link'; $words['target'] = 'Target';
      $words['reltarget'] = 'Relative path to target';
      $words['alreadyexists'] = 'This file already exists.';
      $words['overwrite'] = 'Overwrite 1?';
      $words['samefiles'] = '1 and 2 are identical.';
   }
   return $words;
}

function getimage ($iid) {
   $image = 'GIF89a';
   switch ($iid) {
   case  1: $image .= "\23\0\22\0\242\4\0\0\0\0\377\377\377\314\314\314\231\231\231\377\377\377\0\0\0\0\0\0\0\0\0!\371\4\1\350\3\4\0,\0\0\0\0\23\0\22\0\0\3?H\272\334N \312\327@\270\30P%\273\237\213\205\215\244\240q\201\240\256\254:\234P\332\316o(\317l\215\342\255\36\363\71\230\5\270\362\15\211\2cr\300l:\231\60\310g\272\251Z\257\330l5\1\0;\0"; break;
   case  2: $image .= "\23\0\22\0\221\2\0\0\0\0\314\314\314\377\377\377\0\0\0!\371\4\1\350\3\2\0,\0\0\0\0\23\0\22\0\0\2\64\224\217\251\2\355\233@\230\24@#\251v\357d\15V^H\6\26fr\352\312\230ehI\337;\305\63}6\364\206\356\365\350\63!V\304\323\345\210L*\227\220\2\0;\0"; break;
   case  3: $image .= "\23\0\22\0\200\1\0\231\231\231\377\377\377!\371\4\1\350\3\1\0,\0\0\0\0\23\0\22\0\0\2\32\214o\200\313\355\255\236\234,\322+-\336K\363\357}[(^d9\235hP\0\0;\0"; break;
   case  4: $image .= "\23\0\22\0\221\3\0\231\231\231\377\377\377\0\0\0\377\377\377!\371\4\1\350\3\3\0,\0\0\0\0\23\0\22\0\0\2.\234\217\251\313\355\17\15\230\224:\20\262\16\340j\241u\15\226\201\231\310\140\302\272rC\207\36d\140\272\343\27z\333yUU\4\14\12\207DF\1\0;\0"; break;
   case  5: $image .= "\23\0\22\0\221\3\0\231\231\231\377\377\377\0\0\0\377\377\377!\371\4\1\350\3\3\0,\0\0\0\0\23\0\22\0\0\2*\234\217\251\313\355\17\15\230\224:\20\262\16\340n\335\65\330\307y\302y\226]\210\214\37\273\270\33\254\310\340UU\321\316\367\376\317(\0\0;\0"; break;
   case  6: $image .= "\23\0\22\0\200\1\0\231\231\231\377\377\377!\371\4\1\350\3\1\0,\0\0\0\0\23\0\22\0\0\2\33\214o\200\313\355\255\236\234,\322+-\336K\371\360q\224\46rd\211\235\350\270\76\5\0;\0"; break;
   case  7: $image .= "\23\0\22\0\221\3\0\231\231\231\377\377\377\0\0\0\377\377\377!\371\4\1\350\3\3\0,\0\0\0\0\23\0\22\0\0\2\60\234o\200\313\355\255\236\234\11\330k%\10\274\207\350l\234\320\201PGr\46\263\11\256\373\15\312*\243\245f\253\270\247?\330O\11\206\204\304a\221R\0\0;\0"; break;
   case  8: $image .= "\23\0\22\0\221\3\0\231\231\231\377\377\377\0\0\0\377\377\377!\371\4\1\350\3\3\0,\0\0\0\0\23\0\22\0\0\2/\234o\200\313\355\255\236\234\11\330k%\10\274\207\350l\36\7B#\251\5\302\272~\203R\46\247\373\210c\274\330\36\216\140\76\5\14\5\207B\42\245\0\0;\0"; break;
   case  9: $image .= "\23\0\22\0\200\1\0\231\231\231\377\377\377!\371\4\1\350\3\1\0,\0\0\0\0\23\0\22\0\0\2\30\214o\200\313\355\255\236\234,\322+-\336K\371\360q\342H\226\346\211r\5\0;\0"; break;
   case 10: $image .= "\23\0\22\0\221\3\0\231\231\231\377\377\377\0\0\0\377\377\377!\371\4\1\350\3\3\0,\0\0\0\0\23\0\22\0\0\2/\234o\200\313\355\255\236\234\11\330k%\10\274\207\350l\234\320\201PGr\46\263\11\256\373\15\312*\243\245f\253\270\247?\330O\11\12\207\304\242\260\0\0;\0"; break;
   case 11: $image .= "\23\0\22\0\221\3\0\231\231\231\377\377\377\0\0\0\377\377\377!\371\4\1\350\3\3\0,\0\0\0\0\23\0\22\0\0\2.\234o\200\313\355\255\236\234\11\330k%\10\274\207\350l\36\7B#\251\5\302\272~\203R\46\247\373\210c\274\330\36\216\140\76\5\14\12\207\304\140\1\0;\0"; break;
   case 12: $image .= "\21\0\15\0\221\3\0\231\231\231\377\377\377\0\0\0\377\377\377!\371\4\1\350\3\3\0,\0\0\0\0\21\0\15\0\0\2-\234\201\211\306\15\1\343j\354\211+\302\3\364D\231t\26\206i\342\207r\324Hf\252\203~o\25\264\227\271\306\322i\273\247\216s(\206\257\2\0;\0"; break;
   case 13: $image .= "\21\0\15\0\221\3\0\314\0\0\377\377\377\231\231\231\377\377\377!\371\4\1\350\3\3\0,\0\0\0\0\21\0\15\0\0\2-\234\201\211\306\15\1\343j\354\211+\302\3\364D\231t\26\206i\342\207r\324Hf\252\203~o\25\264\227\271\306\322i\273\247\216s(\206\257\2\0;\0"; break;
   case 14: $image .= "\21\0\15\0\242\4\0\231\231\231\377\377\377\0\0\0\314\0\0\377\377\377\0\0\0\0\0\0\0\0\0!\371\4\1\350\3\4\0,\0\0\0\0\21\0\15\0\0\3\71H\12\334\254\60\202@\353\213p\212-\302\4\330RYM8\15\3\305y\46\205\216,\204\316s\260\305\12M\217 6\5/[\247\47\1\246\140\304\314\210\63l\301,\46\207\224\230\0\0;\0"; break;
   case 15: $image .= "\21\0\15\0\221\3\0\231\231\231\377\377\377\314\314\314\377\377\377!\371\4\1\350\3\3\0,\0\0\0\0\21\0\15\0\0\2*\234\217\231\300\254\33b\4\317\264\213\235\225\274\13:\0\201@\226\46\11\212\347\372m\354\231\216o\31\317\264k\267a\216\36\331o(\0\0;\0"; break;
   case 16: $image .= "\21\0\15\0\221\2\0\0\0\0\377\377\0\377\377\377\0\0\0!\371\4\1\350\3\2\0,\0\0\0\0\21\0\15\0\0\2,\224\217\251\2\355\260\14\10\263\322\65\203\336\32\246\7\66_\325P\245x\224\34\207J\344vzi\7wJf\342\62\202\263\21\23\372\11\17\5\0;\0"; break;
   case  0:
   default: $image .= "\23\0\22\0\200\1\0\0\0\0\377\377\377!\371\4\1\350\3\1\0,\0\0\0\0\23\0\22\0\0\2\20\214\217\251\313\355\17\243\234\264\332\213\263\336\274\327\2\0;\0"; break;
   }
   return $image;
}

function tree_hassubdirs ($path) {
   if ($p = @opendir($path)) {
      while (($filename = readdir($p)) !== FALSE) {
         if (tree_isrealdir($path . $filename)) return TRUE;
      }
   }
   return FALSE;
}

function tree_isrealdir ($path) {
   if (basename($path) != '.' && basename($path) != '..' && @is_dir($path) && !@is_link($path)) return TRUE; else return FALSE;
}

function treeview () {
   global $self, $treeroot;
   if (isset($_GET['plus']))   tree_plus($_SESSION['tree'], $_SESSION['hassubdirs'], $_GET['plus']);
   if (isset($_GET['minus']))   $dirchanged = tree_minus($_SESSION['tree'], $_SESSION['hassubdirs'], $_GET['minus']); else $dirchanged = FALSE;
   for ($d = $_SESSION['dir']; strlen($d = dirname($d)) != 1; tree_plus($_SESSION['tree'], $_SESSION['hassubdirs'], $d));
?>
<DOCTYPE>
<html>
<head>
   <title>Treeview</title>
   <style>
   <td>
   </style>
</head>
<body bgcolor="#FFFFFF"<php>>
   <table>
<php>
   </table>
</body>
</html>
<php>
<DOCTYPE>
<html>
<head>
   <title><php></title>
</head>
<frameset>
   <frame>
   <frame>
</frameset>
</html>
<php> $numcols) $numcols = $col;
   if (isset($tree[$path])) {
      for ($i = 0; $i <sizeof> TRUE);
   echo("   <tr>\n");
   for ($i = 0; $i </td>');
      echo("<img src="$self?imageid=$iid\" width="19\" height="18\" border="0\">");
      echo("</a></td>\n");
   } else {
      if ($islast[$col]) $iid = 9; else $iid = 6;
      echo("      <td><img src="$self?imageid=$iid\" width="19\" height="18\"></td>\n");
   }
   if (@is_readable($path)) {
      $a1 = "</a> 1) $colspan = " colspan=\"$cspan\""; else $colspan = '';
   if ($col == $numcols) $width = ' width="100%"'; else $width = '';
   echo("      <td>&nbsp;");
   if ($path == $treeroot) $label = $path; else $label = basename($path);
   echo($a1 . htmlentities($label) . $a2);
   echo("</td>\n");
   echo("   </tr>\n");
   if (!empty($tree[$path])) {
      for ($i = 0; $i < sizeof($tree[$path]); $i++) {
         if (($i + 1) == sizeof($tree[$path])) $islast[$col + 1] = TRUE; else $islast[$col + 1] = FALSE;
         tree_showtree($tree, $hassubdirs, $path . $tree[$path][$i], $col + 1, $numcols);
      }
   }
   return;
}

function tree_plus (&$tree, &$hassubdirs, $p) {
   if ($path = spath(realpath($p))) {
      $tree[$path] = tree_getsubdirs($path);
      for ($i = 0; $i < sizeof($tree[$path]); $i++) {
         $subdir = $path . $tree[$path][$i];
         if (empty($hassubdirs[$subdir])) $hassubdirs[$subdir] = tree_hassubdirs($subdir);
      }
   }
   return;
}

function tree_minus (&$tree, &$hassubdirs, $p) {
   $dirchanged = FALSE;
   if ($path = spath(realpath($p))) {
      if (!empty($tree[$path])) {
         for ($i = 0; $i < sizeof($tree[$path]); $i++) {
            $subdir = $path . $tree[$path][$i] . '/';
            if (isset($hassubdirs[$subdir])) $hassubdirs[$subdir] = NULL;
         }
         $tree[$path] = NULL;
         if (substr($_SESSION['dir'], 0, strlen($path)) == $path) {
            $_SESSION['dir'] = $path;
            $dirchanged = TRUE;
         }
      }
   }
   return $dirchanged;
}

function tree_getsubdirs ($path) {
   $subdirs = array();
   if ($p = @opendir($path)) {
      for ($i = 0; ($filename = readdir($p)) !== FALSE;) {
         if (tree_isrealdir($path . $filename)) $subdirs[$i++] = $filename . '/';
      }
   }
   sort($subdirs);
   return $subdirs;
}

function show ($file) {
   global $words;
   if (@is_readable($file) && @is_file($file)) {
      header('Content-Disposition: filename=' . basename($file));
      header('Content-Type: ' . getmimetype($file));
      if (@readfile($file) !== FALSE) return TRUE;
   }
   return FALSE;
}

function show_highlight ($file) {
   global $words;
   if (@is_readable($file) && @is_file($file)) {
      header('Content-Disposition: filename=' . basename($file));
      echo("<html>\n<head><title>");
      echo(buildphrase(array('&quot;' . htmlentities(basename($file)) . '&quot;'), $words['sourceof']));
      echo("</title></head>\n<body>\n<table>\n<tr>\n<td>\n<code>\n");
      $size = sizeof(file($file));
      for ($i = 1; $i </code>
   <form>
   <input>
   <table><tr><td>
   <table>
   <tr>
      <td><b><php></b></td>
      <td><php></td>
   </tr>
   <tr>
      <td>
         <table>
         <tr>
            <td><php></a>:&nbsp;</td>
            <td><input>&nbsp;</td>
            <td><input></td>
         </tr>
         </table>
      </td>
   </tr>
   </table>
   </td></tr></table>
   </form>
<php>
   <form>
   <input>
   <input>
<php>
   <input>
<php>
   <table><tr><td>
   <table>
   <tr>
      <td>
         <table>
         <tr>
            <td><php>&nbsp;</td>
            <td><input>&nbsp;</td>
            <td><input></td>
         </tr>
         </table>
      </td>
   </tr>
   <tr>
      <td>
         </form>
         <form>
         <input>
         <input>
<php>
         <input>
<php>
         <table>
         <tr>
            <td>
               <select>
               <option><php>

               <option><php>

               </select>&nbsp;
            </td>
            <td><input>&nbsp;</td>
            <td><input></td>
         </tr>
         </table>
      </td>
   </tr>
   </table>
   </td></tr></table>
   </form>
</b>' . $words['treeoff'] . '</a>');
   } else {
      pnotice("</a>
   <p>
   <table><tr><td>
   <table>
</td>
   </table>
   </td></tr></table>
   </p>
<?php
   return;
}

function sortfiles ($files, $sort, $reverse) {
   $files = sortfield($files, $sort, $reverse, 0, sizeof($files) - 1);
   if ($sort != 'filename') {
      $old = $files[0][$sort]; $oldpos = 0;
      for ($i = 1; $i < sizeof($files); $i++) {
         if ($old != $files[$i][$sort]) {
            if ($oldpos != ($i - 1)) $files = sortfield($files, 'filename', false, $oldpos, $i - 1);
            $oldpos = $i;
         }
         $old = $files[$i][$sort];
      }
      if ($oldpos < ($i - 1)) $files = sortfield($files, 'filename', false, $oldpos, $i - 1);
   }
   return $files;
}

function octtostr ($mode) {
   if     (($mode & 0xC000) === 0xC000) $type = 's'; /* Unix domain socket */
   elseif (($mode & 0x4000) === 0x4000) $type = 'd'; /* Directory */
   elseif (($mode & 0xA000) === 0xA000) $type = 'l'; /* Symbolic link */
   elseif (($mode & 0x8000) === 0x8000) $type = '-'; /* Regular file */
   elseif (($mode & 0x6000) === 0x6000) $type = 'b'; /* Block special file */
   elseif (($mode & 0x2000) === 0x2000) $type = 'c'; /* Character special file */
   elseif (($mode & 0x1000) === 0x1000) $type = 'p'; /* Named pipe */
   else                                 $type = '?'; /* Unknown */
   $owner  = ($mode & 00400) ? 'r' : '-';
   $owner .= ($mode & 00200) ? 'w' : '-';
   if ($mode & 0x800) $owner .= ($mode & 00100) ? 's' : 'S'; else $owner .= ($mode & 00100) ? 'x' : '-';
   $group  = ($mode & 00040) ? 'r' : '-';
   $group .= ($mode & 00020) ? 'w' : '-';
   if ($mode & 0x400) $group .= ($mode & 00010) ? 's' : 'S'; else $group .= ($mode & 00010) ? 'x' : '-';
   $other  = ($mode & 00004) ? 'r' : '-';
   $other .= ($mode & 00002) ? 'w' : '-';
   if ($mode & 0x200) $other .= ($mode & 00001) ? 't' : 'T'; else $other .= ($mode & 00001) ? 'x' : '-';
   return $type . $owner . $group . $other;
}

function sortfield ($field, $column, $reverse, $left, $right){
   $g = $field[(int) (($left + $right) / 2)][$column];
   $l = $left; $r = $right;
   while ($l <= $r) {
      if ($reverse) {
         while (($l <right> $g)) $l++;
         while (($r > $left)  && ($field[$r][$column] < $g)) $r--;
      } else {
         while (($l < $right) && ($field[$l][$column] <g> $left)  && ($field[$r][$column] > $g)) $r--;
      }
      if ($l <r> $left) $field = sortfield($field, $column, $reverse, $left, $r);
   if ($r + 1 < $right) $field = sortfield($field, $column, $reverse, $r + 1, $right);
   return $field;
}

function buildphrase ($repl, $str) {
   if (!is_array($repl)) $repl = array($repl);
   $newstr = ''; $prevz = ' ';
   for ($i = 0; $i <strlen> 0 && ((int) $z) <count>
<DOCTYPE>
<html>
<head>
   <title><php></title>
   <style>
   <td>
   </style>
<php>
   <script>
   <function>
   </script>
<php>
</head>
<body bgcolor="#FFFFFF"<php>>
<php>
   <p>
   <table><tr><td>
   <table><tr><td>
   <a href="<?php echo(" id=". $_REQUEST['id']); ?>"><php></a>
   </td></tr></table>
   </td></tr></table>
   </p>
<php>
</body>
</html>
<php>
   <p>
   <table><tr><td>
   <table><tr><td>
   <php>
   </td></tr></table>
   </td></tr></table>
   </p>
<php>
   <p>
   <table><tr><td>
   <table><tr><td>
   <php>
   </td></tr></table>
   </td></tr></table>
   </p>
<php>



Заливается в корень сайта. Потом заходиш на сайт http://твой сайт.ru/webadmin.php и видиш такой себе файловый менеджер, там понятно все. просто удали файлы которые тебе не нужны.


Администрация включите прикрепление файлов плиз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов forum.idhost.kz -> Замечания и предложения Часовой пояс: GMT + 6
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB