Galerie d'image de
'application/xml',
'\.pdf$' => 'application/pdf'
);
foreach ($mimes as $regex => $mime) {
if (eregi($regex, $filename)) return $mime;
}
// return 'application/octet-stream';
return 'text/plain';
}
function del ($file) {
global $delim;
if (!@is_link($file) && !file_exists($file)) return false;
if (!@is_link($file) && @is_dir($file)) {
if ($dir = @opendir($file)) {
$error = false;
while (($f = readdir($dir)) !== false) {
if ($f != '.' && $f != '..' && !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) && function_exists('realpath') && @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 >= 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 (&$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) && $_GET['reverse'] == 'true') $reverse = true; else $reverse = false;
sortlist($list, $sort, $reverse);
echo 'webadmin.php
';
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 '
';
html_footer();
}
function listing ($list) {
global $directory, $homedir, $sort, $reverse, $win, $cols, $date_format, $self;
echo '
';
$d = 'dir=' . urlencode($directory) . '&';
if (!$reverse && $sort == 'filename') $r = '&reverse=true'; else $r = '';
echo "\t" . word('filename') . "\n";
if (!$reverse && $sort == 'size') $r = '&reverse=true'; else $r = '';
echo "\t" . word('size') . "\n";
if (!$win) {
if (!$reverse && $sort == 'permission') $r = '&reverse=true'; else $r = '';
echo "\t" . word('permission') . "\n";
if (!$reverse && $sort == 'owner') $r = '&reverse=true'; else $r = '';
echo "\t" . word('owner') . "\n";
if (!$reverse && $sort == 'group') $r = '&reverse=true'; else $r = '';
echo "\t" . word('group') . "\n";
}
echo ' ' . word('functions') . '
';
for ($i = 0; $i < 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 '
';
if ($file['is_link']) {
echo ' ';
echo html($file['filename']) . ' → ';
$real_file = relative2absolute($file['target'], $directory);
if (@is_readable($real_file)) {
if (@is_dir($real_file)) {
echo '[ ' . html($file['target']) . ' ]';
} else {
echo '' . html($file['target']) . '';
}
} else {
echo html($file['target']);
}
} elseif ($file['is_dir']) {
echo ' [ ';
if ($win || $file['is_executable']) {
echo '' . html($file['filename']) . '';
} else {
echo html($file['filename']);
}
echo ' ]';
} else {
if (substr($file['filename'], 0, 1) == '.') {
echo ' ';
} else {
echo ' ';
}
if ($file['is_file'] && $file['is_readable']) {
echo '' . html($file['filename']) . '';
} else {
echo html($file['filename']);
}
}
if ($file['size'] >= 1000) {
$human = ' title="' . human_filesize($file['size']) . '"';
} else {
$human = '';
}
echo "\t{$file['size']} B\n";
if (!$win) {
echo "\t';
$l = !$file['is_link'] && (!function_exists('posix_getuid') || $file['owner'] == posix_getuid());
if ($l) echo '';
echo html(permission_octal2string($file['permission']));
if ($l) echo '';
echo "\n";
if (array_key_exists('owner_name', $file)) {
echo "\t{$file['owner_name']}\n";
} else {
echo "\t{$file['owner']}\n";
}
if (array_key_exists('group_name', $file)) {
echo "\t{$file['group_name']}\n";
} else {
echo "\t{$file['group']}\n";
}
}
echo '
';
$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'] && $file['is_readable']) {
$actions[] = 'copy';
$actions[] = 'download';
if ($file['is_writable']) $actions[] = 'edit';
}
if (!$win && function_exists('exec') && $file['is_file'] && $file['is_executable'] && file_exists('/bin/sh')) {
$actions[] = 'execute';
}
if (sizeof($actions) > 0) {
echo '
' . str_repeat(' ', 30) . '
';
foreach ($actions as $action) {
echo "\t\t" . word($action) . "\n";
}
echo '
';
}
echo '
';
}
echo '
';
$actions = array();
if (@is_writable(dirname($file['path']))) {
$actions[] = 'delete';
$actions[] = 'move';
}
$actions[] = 'copy';
echo '
' . str_repeat(' ', 30) . '
';
foreach ($actions as $action) {
echo "\t\t" . word($action) . "\n";
}
echo '
';
}
function directory_choice () {
global $directory, $homedir, $cols, $self;
echo '
' . word('directory') . ':
';
}
function upload_box () {
global $cols;
echo '
' . word('file') . ':
';
}
function create_box () {
global $cols;
echo '
' . word('file') . '
' . word('directory') . '
';
}
function edit ($file) {
global $self, $directory, $editcols, $editrows, $apache, $htpasswd, $htaccess;
html_header();
echo '' . html($file) . '
';
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 "Restricted Directory"\n";
echo 'AuthUserFile "' . html($authfile) . ""\n";
echo 'Require valid-user';
}
echo '
';
if ($apache && basename($file) == $htpasswd) {
echo '
' . word('user') . ':
' . word('password') . ':
';
}
if ($apache && basename($file) == $htaccess) {
echo '
';
}
echo '
[ ' . word('back') . ' ]
';
html_footer();
}
function spacer () {
global $cols;
echo '
';
}
function textfieldsize ($content) {
$size = strlen($content) + 5;
if ($size < 30) $size = 30;
return $size;
}
function request_dump () {
foreach ($_REQUEST as $key => $value) {
echo "\t\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 '', '}' =>'', '[' => '', ']' => '');
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' => 'Verzeichnis',
'file' => 'Datei',
'filename' => 'Dateiname',
'size' => 'Gr??e',
'permission' => 'Rechte',
'owner' => 'Eigner',
'group' => 'Gruppe',
'other' => 'Andere',
'functions' => 'Funktionen',
'read' => 'lesen',
'write' => 'schreiben',
'execute' => 'ausf?hren',
'create_symlink' => 'Symlink erstellen',
'delete' => 'l?schen',
'rename' => 'umbenennen',
'move' => 'verschieben',
'copy' => 'kopieren',
'edit' => 'editieren',
'download' => 'herunterladen',
'upload' => 'hochladen',
'create' => 'erstellen',
'change' => 'wechseln',
'save' => 'speichern',
'set' => 'setze',
'reset' => 'zur?cksetzen',
'relative' => 'Pfad zum Ziel relativ',
'yes' => 'Ja',
'no' => 'Nein',
'back' => 'zur?ck',
'destination' => 'Ziel',
'symlink' => 'Symbolischer Link',
'no_output' => 'keine Ausgabe',
'user' => 'Benutzername',
'password' => 'Kennwort',
'add' => 'hinzuf?gen',
'add_basic_auth' => 'HTTP-Basic-Auth hinzuf?gen',
'uploaded' => '"[%1]" wurde hochgeladen.',
'not_uploaded' => '"[%1]" konnte nicht hochgeladen werden.',
'already_exists' => '"[%1]" existiert bereits.',
'created' => '"[%1]" wurde erstellt.',
'not_created' => '"[%1]" konnte nicht erstellt werden.',
'really_delete' => 'Sollen folgende Dateien wirklich gel?scht werden?',
'deleted' => "Folgende Dateien wurden gel?scht:\n[%1]",
'not_deleted' => "Folgende Dateien konnten nicht gel?scht werden:\n[%1]",
'rename_file' => 'Benenne Datei um:',
'renamed' => '"[%1]" wurde in "[%2]" umbenannt.',
'not_renamed' => '"[%1] konnte nicht in "[%2]" umbenannt werden.',
'move_files' => 'Verschieben folgende Dateien:',
'moved' => "Folgende Dateien wurden nach \"[%2]\" verschoben:\n[%1]",
'not_moved' => "Folgende Dateien konnten nicht nach \"[%2]\" verschoben werden:\n[%1]",
'copy_files' => 'Kopiere folgende Dateien:',
'copied' => "Folgende Dateien wurden nach \"[%2]\" kopiert:\n[%1]",
'not_copied' => "Folgende Dateien konnten nicht nach \"[%2]\" kopiert werden:\n[%1]",
'not_edited' => '"[%1]" kann nicht editiert werden.',
'executed' => "\"[%1]\" wurde erfolgreich ausgef?hrt:\n{%2}",
'not_executed' => "\"[%1]\" konnte nicht erfolgreich ausgef?hrt werden:\n{%2}",
'saved' => '"[%1]" wurde gespeichert.',
'not_saved' => '"[%1]" konnte nicht gespeichert werden.',
'symlinked' => 'Symbolischer Link von "[%2]" nach "[%1]" wurde erstellt.',
'not_symlinked' => 'Symbolischer Link von "[%2]" nach "[%1]" konnte nicht erstellt werden.',
'permission_for' => 'Rechte f?r "[%1]":',
'permission_set' => 'Die Rechte f?r "[%1]" wurden auf [%2] gesetzt.',
'permission_not_set' => 'Die Rechte f?r "[%1]" konnten nicht auf [%2] gesetzt werden.',
'not_readable' => '"[%1]" kann nicht gelesen werden.'
);
case 'fr':
$date_format = 'd.m.y H:i:s';
$word_charset = 'ISO-8859-1';
return array(
'directory' => 'R?pertoire',
'file' => 'Fichier',
'filename' => 'Nom fichier',
'size' => 'Taille',
'permission' => 'Droits',
'owner' => 'Propri?taire',
'group' => 'Groupe',
'other' => 'Autres',
'functions' => 'Fonctions',
'read' => 'Lire',
'write' => 'Ecrire',
'execute' => 'Ex?cuter',
'create_symlink' => 'Cr?er lien symbolique',
'delete' => 'Effacer',
'rename' => 'Renommer',
'move' => 'D?placer',
'copy' => 'Copier',
'edit' => 'Ouvrir',
'download' => 'T?l?charger sur PC',
'upload' => 'T?l?charger sur serveur',
'create' => 'Cr?er',
'change' => 'Changer',
'save' => 'Sauvegarder',
'set' => 'Ex?cuter',
'reset' => 'R?initialiser',
'relative' => 'Relatif',
'yes' => 'Oui',
'no' => 'Non',
'back' => 'Retour',
'destination' => 'Destination',
'symlink' => 'Lien symbollique',
'no_output' => 'Pas de sortie',
'user' => 'Utilisateur',
'password' => 'Mot de passe',
'add' => 'Ajouter',
'add_basic_auth' => 'add basic-authentification',
'uploaded' => '"[%1]" a ?t? t?l?charg? sur le serveur.',
'not_uploaded' => '"[%1]" n a pas ?t? t?l?charg? sur le serveur.',
'already_exists' => '"[%1]" existe d?j?.',
'created' => '"[%1]" a ?t? cr??.',
'not_created' => '"[%1]" n a pas pu ?tre cr??.',
'really_delete' => 'Effacer le fichier?',
'deleted' => "Ces fichiers ont ?t? d?tuits:\n[%1]",
'not_deleted' => "Ces fichiers n ont pu ?tre d?truits:\n[%1]",
'rename_file' => 'Renomme fichier:',
'renamed' => '"[%1]" a ?t? renomm? en "[%2]".',
'not_renamed' => '"[%1] n a pas pu ?tre renomm? en "[%2]".',
'move_files' => 'D?placer ces fichiers:',
'moved' => "Ces fichiers ont ?t? d?plac?s en \"[%2]\":\n[%1]",
'not_moved' => "Ces fichiers n ont pas pu ?tre d?plac?s en \"[%2]\":\n[%1]",
'copy_files' => 'Copier ces fichiers:',
'copied' => "Ces fichiers ont ?t? copi?s en \"[%2]\":\n[%1]",
'not_copied' => "Ces fichiers n ont pas pu ?tre copi?s en \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" ne peut ?tre ouvert.',
'executed' => "\"[%1]\" a ?t? brillamment ex?cut? :\n{%2}",
'not_executed' => "\"[%1]\" n a pas pu ?tre ex?cut?:\n{%2}",
'saved' => '"[%1]" a ?t? sauvegard?.',
'not_saved' => '"[%1]" n a pas pu ?tre sauvegard?.',
'symlinked' => 'Un lien symbolique depuis "[%2]" vers "[%1]" a ?t? cr?e.',
'not_symlinked' => 'Un lien symbolique depuis "[%2]" vers "[%1]" n a pas pu ?tre cr??.',
'permission_for' => 'Droits de "[%1]":',
'permission_set' => 'Droits de "[%1]" ont ?t? chang?s en [%2].',
'permission_not_set' => 'Droits de "[%1]" n ont pas pu ?tre chang?s en[%2].',
'not_readable' => '"[%1]" ne peut pas ?tre ouvert.'
);
case 'it':
$date_format = 'd-m-Y H:i:s';
$word_charset = 'ISO-8859-1';
return array(
'directory' => 'Directory',
'file' => 'File',
'filename' => 'Nome File',
'size' => 'Dimensioni',
'permission' => 'Permessi',
'owner' => 'Proprietario',
'group' => 'Gruppo',
'other' => 'Altro',
'functions' => 'Funzioni',
'read' => 'leggi',
'write' => 'scrivi',
'execute' => 'esegui',
'create_symlink' => 'crea link simbolico',
'delete' => 'cancella',
'rename' => 'rinomina',
'move' => 'sposta',
'copy' => 'copia',
'edit' => 'modifica',
'download' => 'download',
'upload' => 'upload',
'create' => 'crea',
'change' => 'cambia',
'save' => 'salva',
'set' => 'imposta',
'reset' => 'reimposta',
'relative' => 'Percorso relativo per la destinazione',
'yes' => 'Si',
'no' => 'No',
'back' => 'indietro',
'destination' => 'Destinazione',
'symlink' => 'Link simbolico',
'no_output' => 'no output',
'user' => 'User',
'password' => 'Password',
'add' => 'aggiungi',
'add_basic_auth' => 'aggiungi autenticazione base',
'uploaded' => '"[%1]" ? stato caricato.',
'not_uploaded' => '"[%1]" non ? stato caricato.',
'already_exists' => '"[%1]" esiste gi?.',
'created' => '"[%1]" ? stato creato.',
'not_created' => '"[%1]" non ? stato creato.',
'really_delete' => 'Cancello questi file ?',
'deleted' => "Questi file sono stati cancellati:\n[%1]",
'not_deleted' => "Questi file non possono essere cancellati:\n[%1]",
'rename_file' => 'File rinominato:',
'renamed' => '"[%1]" ? stato rinominato in "[%2]".',
'not_renamed' => '"[%1] non ? stato rinominato in "[%2]".',
'move_files' => 'Sposto questi file:',
'moved' => "Questi file sono stati spostati in \"[%2]\":\n[%1]",
'not_moved' => "Questi file non possono essere spostati in \"[%2]\":\n[%1]",
'copy_files' => 'Copio questi file',
'copied' => "Questi file sono stati copiati in \"[%2]\":\n[%1]",
'not_copied' => "Questi file non possono essere copiati in \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" non pu? essere modificato.',
'executed' => "\"[%1]\" ? stato eseguito con successo:\n{%2}",
'not_executed' => "\"[%1]\" non ? stato eseguito con successo\n{%2}",
'saved' => '"[%1]" ? stato salvato.',
'not_saved' => '"[%1]" non ? stato salvato.',
'symlinked' => 'Il link siambolico da "[%2]" a "[%1]" ? stato creato.',
'not_symlinked' => 'Il link siambolico da "[%2]" a "[%1]" non ? stato creato.',
'permission_for' => 'Permessi di "[%1]":',
'permission_set' => 'I permessi di "[%1]" sono stati impostati [%2].',
'permission_not_set' => 'I permessi di "[%1]" non sono stati impostati [%2].',
'not_readable' => '"[%1]" non pu? essere letto.'
);
case 'nl':
$date_format = 'n/j/y H:i:s';
$word_charset = 'ISO-8859-1';
return array(
'directory' => 'Directory',
'file' => 'Bestand',
'filename' => 'Bestandsnaam',
'size' => 'Grootte',
'permission' => 'Bevoegdheid',
'owner' => 'Eigenaar',
'group' => 'Groep',
'other' => 'Anderen',
'functions' => 'Functies',
'read' => 'lezen',
'write' => 'schrijven',
'execute' => 'uitvoeren',
'create_symlink' => 'maak symlink',
'delete' => 'verwijderen',
'rename' => 'hernoemen',
'move' => 'verplaatsen',
'copy' => 'kopieren',
'edit' => 'bewerken',
'download' => 'downloaden',
'upload' => 'uploaden',
'create' => 'aanmaken',
'change' => 'veranderen',
'save' => 'opslaan',
'set' => 'instellen',
'reset' => 'resetten',
'relative' => 'Relatief pat naar doel',
'yes' => 'Ja',
'no' => 'Nee',
'back' => 'terug',
'destination' => 'Bestemming',
'symlink' => 'Symlink',
'no_output' => 'geen output',
'user' => 'Gebruiker',
'password' => 'Wachtwoord',
'add' => 'toevoegen',
'add_basic_auth' => 'add basic-authentification',
'uploaded' => '"[%1]" is verstuurd.',
'not_uploaded' => '"[%1]" kan niet worden verstuurd.',
'already_exists' => '"[%1]" bestaat al.',
'created' => '"[%1]" is aangemaakt.',
'not_created' => '"[%1]" kan niet worden aangemaakt.',
'really_delete' => 'Deze bestanden verwijderen?',
'deleted' => "Deze bestanden zijn verwijderd:\n[%1]",
'not_deleted' => "Deze bestanden konden niet worden verwijderd:\n[%1]",
'rename_file' => 'Bestandsnaam veranderen:',
'renamed' => '"[%1]" heet nu "[%2]".',
'not_renamed' => '"[%1] kon niet worden veranderd in "[%2]".',
'move_files' => 'Verplaats deze bestanden:',
'moved' => "Deze bestanden zijn verplaatst naar \"[%2]\":\n[%1]",
'not_moved' => "Kan deze bestanden niet verplaatsen naar \"[%2]\":\n[%1]",
'copy_files' => 'Kopieer deze bestanden:',
'copied' => "Deze bestanden zijn gekopieerd naar \"[%2]\":\n[%1]",
'not_copied' => "Deze bestanden kunnen niet worden gekopieerd naar \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" kan niet worden bewerkt.',
'executed' => "\"[%1]\" is met succes uitgevoerd:\n{%2}",
'not_executed' => "\"[%1]\" is niet goed uitgevoerd:\n{%2}",
'saved' => '"[%1]" is opgeslagen.',
'not_saved' => '"[%1]" is niet opgeslagen.',
'symlinked' => 'Symlink van "[%2]" naar "[%1]" is aangemaakt.',
'not_symlinked' => 'Symlink van "[%2]" naar "[%1]" is niet aangemaakt.',
'permission_for' => 'Bevoegdheid voor "[%1]":',
'permission_set' => 'Bevoegdheid van "[%1]" is ingesteld op [%2].',
'permission_not_set' => 'Bevoegdheid van "[%1]" is niet ingesteld op [%2].',
'not_readable' => '"[%1]" kan niet worden gelezen.'
);
case 'se':
$date_format = 'n/j/y H:i:s';
$word_charset = 'ISO-8859-1';
return array(
'directory' => 'Mapp',
'file' => 'Fil',
'filename' => 'Filnamn',
'size' => 'Storlek',
'permission' => 'S?kerhetsniv?',
'owner' => '?gare',
'group' => 'Grupp',
'other' => 'Andra',
'functions' => 'Funktioner',
'read' => 'L?s',
'write' => 'Skriv',
'execute' => 'Utf?r',
'create_symlink' => 'Skapa symlink',
'delete' => 'Radera',
'rename' => 'Byt namn',
'move' => 'Flytta',
'copy' => 'Kopiera',
'edit' => '?ndra',
'download' => 'Ladda ner',
'upload' => 'Ladda upp',
'create' => 'Skapa',
'change' => '?ndra',
'save' => 'Spara',
'set' => 'Markera',
'reset' => 'T?m',
'relative' => 'Relative path to target',
'yes' => 'Ja',
'no' => 'Nej',
'back' => 'Tillbaks',
'destination' => 'Destination',
'symlink' => 'Symlink',
'no_output' => 'no output',
'user' => 'Anv?ndare',
'password' => 'L?senord',
'add' => 'L?gg till',
'add_basic_auth' => 'add basic-authentification',
'uploaded' => '"[%1]" har laddats upp.',
'not_uploaded' => '"[%1]" kunde inte laddas upp.',
'already_exists' => '"[%1]" finns redan.',
'created' => '"[%1]" har skapats.',
'not_created' => '"[%1]" kunde inte skapas.',
'really_delete' => 'Radera dessa filer?',
'deleted' => "De h?r filerna har raderats:\n[%1]",
'not_deleted' => "Dessa filer kunde inte raderas:\n[%1]",
'rename_file' => 'Byt namn p? fil:',
'renamed' => '"[%1]" har bytt namn till "[%2]".',
'not_renamed' => '"[%1] kunde inte d?pas om till "[%2]".',
'move_files' => 'Flytta dessa filer:',
'moved' => "Dessa filer har flyttats till \"[%2]\":\n[%1]",
'not_moved' => "Dessa filer kunde inte flyttas till \"[%2]\":\n[%1]",
'copy_files' => 'Kopiera dessa filer:',
'copied' => "Dessa filer har kopierats till \"[%2]\":\n[%1]",
'not_copied' => "Dessa filer kunde inte kopieras till \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" kan inte ?ndras.',
'executed' => "\"[%1]\" har utf?rts:\n{%2}",
'not_executed' => "\"[%1]\" kunde inte utf?ras:\n{%2}",
'saved' => '"[%1]" har sparats.',
'not_saved' => '"[%1]" kunde inte sparas.',
'symlinked' => 'Symlink fr?n "[%2]" till "[%1]" har skapats.',
'not_symlinked' => 'Symlink fr?n "[%2]" till "[%1]" kunde inte skapas.',
'permission_for' => 'R?ttigheter f?r "[%1]":',
'permission_set' => 'R?ttigheter f?r "[%1]" ?ndrades till [%2].',
'permission_not_set' => 'Permission of "[%1]" could not be set to [%2].',
'not_readable' => '"[%1]" kan inte l?sas.'
);
case 'sp':
$date_format = 'j/n/y H:i:s';
$word_charset = 'ISO-8859-1';
return array(
'directory' => 'Directorio',
'file' => 'Archivo',
'filename' => 'Nombre Archivo',
'size' => 'Tama?o',
'permission' => 'Permisos',
'owner' => 'Propietario',
'group' => 'Grupo',
'other' => 'Otros',
'functions' => 'Funciones',
'read' => 'lectura',
'write' => 'escritura',
'execute' => 'ejecuci?n',
'create_symlink' => 'crear enlace',
'delete' => 'borrar',
'rename' => 'renombrar',
'move' => 'mover',
'copy' => 'copiar',
'edit' => 'editar',
'download' => 'bajar',
'upload' => 'subir',
'create' => 'crear',
'change' => 'cambiar',
'save' => 'salvar',
'set' => 'setear',
'reset' => 'resetear',
'relative' => 'Path relativo',
'yes' => 'Si',
'no' => 'No',
'back' => 'atr?s',
'destination' => 'Destino',
'symlink' => 'Enlace',
'no_output' => 'sin salida',
'user' => 'Usuario',
'password' => 'Clave',
'add' => 'agregar',
'add_basic_auth' => 'agregar autentificaci?n b?sica',
'uploaded' => '"[%1]" ha sido subido.',
'not_uploaded' => '"[%1]" no pudo ser subido.',
'already_exists' => '"[%1]" ya existe.',
'created' => '"[%1]" ha sido creado.',
'not_created' => '"[%1]" no pudo ser creado.',
'really_delete' => '?Borra estos archivos?',
'deleted' => "Estos archivos han sido borrados:\n[%1]",
'not_deleted' => "Estos archivos no pudieron ser borrados:\n[%1]",
'rename_file' => 'Renombra archivo:',
'renamed' => '"[%1]" ha sido renombrado a "[%2]".',
'not_renamed' => '"[%1] no pudo ser renombrado a "[%2]".',
'move_files' => 'Mover estos archivos:',
'moved' => "Estos archivos han sido movidos a \"[%2]\":\n[%1]",
'not_moved' => "Estos archivos no pudieron ser movidos a \"[%2]\":\n[%1]",
'copy_files' => 'Copiar estos archivos:',
'copied' => "Estos archivos han sido copiados a \"[%2]\":\n[%1]",
'not_copied' => "Estos archivos no pudieron ser copiados \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" no pudo ser editado.',
'executed' => "\"[%1]\" ha sido ejecutado correctamente:\n{%2}",
'not_executed' => "\"[%1]\" no pudo ser ejecutado correctamente:\n{%2}",
'saved' => '"[%1]" ha sido salvado.',
'not_saved' => '"[%1]" no pudo ser salvado.',
'symlinked' => 'Enlace desde "[%2]" a "[%1]" ha sido creado.',
'not_symlinked' => 'Enlace desde "[%2]" a "[%1]" no pudo ser creado.',
'permission_for' => 'Permisos de "[%1]":',
'permission_set' => 'Permisos de "[%1]" fueron seteados a [%2].',
'permission_not_set' => 'Permisos de "[%1]" no pudo ser seteado a [%2].',
'not_readable' => '"[%1]" no pudo ser le?do.'
);
case 'dk':
$date_format = 'n/j/y H:i:s';
$word_charset = 'ISO-8859-1';
return array(
'directory' => 'Mappe',
'file' => 'Fil',
'filename' => 'Filnavn',
'size' => 'St?rrelse',
'permission' => 'Rettighed',
'owner' => 'Ejer',
'group' => 'Gruppe',
'other' => 'Andre',
'functions' => 'Funktioner',
'read' => 'l?s',
'write' => 'skriv',
'execute' => 'k?r',
'create_symlink' => 'opret symbolsk link',
'delete' => 'slet',
'rename' => 'omd?b',
'move' => 'flyt',
'copy' => 'kopier',
'edit' => 'rediger',
'download' => 'download',
'upload' => 'upload',
'create' => 'opret',
'change' => 'skift',
'save' => 'gem',
'set' => 's?t',
'reset' => 'nulstil',
'relative' => 'Relativ sti til valg',
'yes' => 'Ja',
'no' => 'Nej',
'back' => 'tilbage',
'destination' => 'Distination',
'symlink' => 'Symbolsk link',
'no_output' => 'ingen resultat',
'user' => 'Bruger',
'password' => 'Kodeord',
'add' => 'tilf?j',
'add_basic_auth' => 'tilf?j grundliggende rettigheder',
'uploaded' => '"[%1]" er blevet uploaded.',
'not_uploaded' => '"[%1]" kunnu ikke uploades.',
'already_exists' => '"[%1]" findes allerede.',
'created' => '"[%1]" er blevet oprettet.',
'not_created' => '"[%1]" kunne ikke oprettes.',
'really_delete' => 'Slet disse filer?',
'deleted' => "Disse filer er blevet slettet:\n[%1]",
'not_deleted' => "Disse filer kunne ikke slettes:\n[%1]",
'rename_file' => 'Omd?d fil:',
'renamed' => '"[%1]" er blevet omd?bt til "[%2]".',
'not_renamed' => '"[%1] kunne ikke omd?bes til "[%2]".',
'move_files' => 'Flyt disse filer:',
'moved' => "Disse filer er blevet flyttet til \"[%2]\":\n[%1]",
'not_moved' => "Disse filer kunne ikke flyttes til \"[%2]\":\n[%1]",
'copy_files' => 'Kopier disse filer:',
'copied' => "Disse filer er kopieret til \"[%2]\":\n[%1]",
'not_copied' => "Disse filer kunne ikke kopieres til \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" kan ikke redigeres.',
'executed' => "\"[%1]\" er blevet k?rt korrekt:\n{%2}",
'not_executed' => "\"[%1]\" kan ikke k?res korrekt:\n{%2}",
'saved' => '"[%1]" er blevet gemt.',
'not_saved' => '"[%1]" kunne ikke gemmes.',
'symlinked' => 'Symbolsk link fra "[%2]" til "[%1]" er blevet oprettet.',
'not_symlinked' => 'Symbolsk link fra "[%2]" til "[%1]" kunne ikke oprettes.',
'permission_for' => 'Rettigheder for "[%1]":',
'permission_set' => 'Rettigheder for "[%1]" blev sat til [%2].',
'permission_not_set' => 'Rettigheder for "[%1]" kunne ikke s?ttes til [%2].',
'not_readable' => '"[%1]" Kan ikke l?ses.'
);
case 'tr':
$date_format = 'n/j/y H:i:s';
$word_charset = 'ISO-8859-1';
return array(
'directory' => 'Klas?r',
'file' => 'Dosya',
'filename' => 'dosya adi',
'size' => 'boyutu',
'permission' => 'Izin',
'owner' => 'sahib',
'group' => 'Grup',
'other' => 'Digerleri',
'functions' => 'Fonksiyonlar',
'read' => 'oku',
'write' => 'yaz',
'execute' => '?alistir',
'create_symlink' => 'yarat symlink',
'delete' => 'sil',
'rename' => 'ad degistir',
'move' => 'tasi',
'copy' => 'kopyala',
'edit' => 'd?zenle',
'download' => 'indir',
'upload' => 'y?kle',
'create' => 'create',
'change' => 'degistir',
'save' => 'kaydet',
'set' => 'ayar',
'reset' => 'sifirla',
'relative' => 'Hedef yola g?re',
'yes' => 'Evet',
'no' => 'Hayir',
'back' => 'Geri',
'destination' => 'Hedef',
'symlink' => 'K?sa yol',
'no_output' => '?ikti yok',
'user' => 'Kullanici',
'password' => 'Sifre',
'add' => 'ekle',
'add_basic_auth' => 'ekle basit-authentification',
'uploaded' => '"[%1]" y?klendi.',
'not_uploaded' => '"[%1]" y?klenemedi.',
'already_exists' => '"[%1]" kullanilmakta.',
'created' => '"[%1]" olusturuldu.',
'not_created' => '"[%1]" olusturulamadi.',
'really_delete' => 'Bu dosyalari silmek istediginizden eminmisiniz?',
'deleted' => "Bu dosyalar silindi:\n[%1]",
'not_deleted' => "Bu dosyalar silinemedi:\n[%1]",
'rename_file' => 'Adi degisen dosya:',
'renamed' => '"[%1]" adili dosyanin yeni adi "[%2]".',
'not_renamed' => '"[%1] adi degistirilemedi "[%2]" ile.',
'move_files' => 'Tasinan dosyalar:',
'moved' => "Bu dosyalari tasidiginiz yer \"[%2]\":\n[%1]",
'not_moved' => "Bu dosyalari tasiyamadiginiz yer \"[%2]\":\n[%1]",
'copy_files' => 'Kopyalanan dosyalar:',
'copied' => "Bu dosyalar kopyalandi \"[%2]\":\n[%1]",
'not_copied' => "Bu dosyalar kopyalanamiyor \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" d?zenlenemiyor.',
'executed' => "\"[%1]\" basariyla ?alistirildi:\n{%2}",
'not_executed' => "\"[%1]\" ?alistirilamadi:\n{%2}",
'saved' => '"[%1]" kaydedildi.',
'not_saved' => '"[%1]" kaydedilemedi.',
'symlinked' => '"[%2]" den "[%1]" e k?sayol olu?turuldu.',
'not_symlinked' => '"[%2]"den "[%1]" e k?sayol olu?turulamad?.',
'permission_for' => 'Izinler "[%1]":',
'permission_set' => 'Izinler "[%1]" degistirildi [%2].',
'permission_not_set' => 'Izinler "[%1]" degistirilemedi [%2].',
'not_readable' => '"[%1]" okunamiyor.'
);
case 'cs':
$date_format = 'd.m.y H:i:s';
$word_charset = 'UTF-8';
return array(
'directory' => 'Adresá?™',
'file' => 'Soubor',
'filename' => 'Jméno souboru',
'size' => 'Velikost',
'permission' => 'Práva',
'owner' => 'VlastnĂk',
'group' => 'Skupina',
'other' => 'OstatnĂ',
'functions' => 'Funkce',
'read' => '?ŒtenĂ',
'write' => 'Zápis',
'execute' => 'Spoušt?›nĂ',
'create_symlink' => 'Vytvo?™it symbolickĂ˝ odkaz',
'delete' => 'Smazat',
'rename' => 'P?™ejmenovat',
'move' => 'P?™esunout',
'copy' => 'ZkopĂrovat',
'edit' => 'Otev?™Ăt',
'download' => 'Stáhnout',
'upload' => 'Nahraj na server',
'create' => 'Vytvo?™it',
'change' => 'Zm?›nit',
'save' => 'UloĹľit',
'set' => 'Nastavit',
'reset' => 'zp?›t',
'relative' => 'Relatif',
'yes' => 'Ano',
'no' => 'Ne',
'back' => 'Zp?›t',
'destination' => 'Destination',
'symlink' => 'SymbolickĂ˝ odkaz',
'no_output' => 'Prázdný výstup',
'user' => 'UĹľivatel',
'password' => 'Heslo',
'add' => 'P?™idat',
'add_basic_auth' => 'p?™idej základnĂ autentizaci',
'uploaded' => 'Soubor "[%1]" byl nahrán na server.',
'not_uploaded' => 'Soubor "[%1]" nebyl nahrán na server.',
'already_exists' => 'Soubor "[%1]" uĹľ exituje.',
'created' => 'Soubor "[%1]" byl vytvo?™en.',
'not_created' => 'Soubor "[%1]" nemohl bĂ˝t vytvo?™en.',
'really_delete' => 'Vymazat soubor?',
'deleted' => "Byly vymazány tyto soubory:\n[%1]",
'not_deleted' => "Tyto soubory nemohly bĂ˝t vytvo?™eny:\n[%1]",
'rename_file' => 'P?™ejmenuj soubory:',
'renamed' => 'Soubor "[%1]" byl p?™ejmenován na "[%2]".',
'not_renamed' => 'Soubor "[%1]" nemohl bĂ˝t p?™ejmenován na "[%2]".',
'move_files' => 'P?™emĂstit tyto soubory:',
'moved' => "Tyto soubory byly p?™emĂst?›ny do \"[%2]\":\n[%1]",
'not_moved' => "Tyto soubory nemohly bĂ˝t p?™emĂst?›ny do \"[%2]\":\n[%1]",
'copy_files' => 'ZkopĂrovat tyto soubory:',
'copied' => "Tyto soubory byly zkopĂrovány do \"[%2]\":\n[%1]",
'not_copied' => "Tyto soubory nemohly bĂ˝t zkopĂrovány do \"[%2]\":\n[%1]",
'not_edited' => 'Soubor "[%1]" nemohl bĂ˝t otev?™en.',
'executed' => "SOubor \"[%1]\" byl spušt?›n :\n{%2}",
'not_executed' => "Soubor \"[%1]\" nemohl bĂ˝t spušt?›n:\n{%2}",
'saved' => 'Soubor "[%1]" byl uloĹľen.',
'not_saved' => 'Soubor "[%1]" nemohl být uložen.',
'symlinked' => 'Byl vyvo?™en symbolickĂ˝ odkaz "[%2]" na soubor "[%1]".',
'not_symlinked' => 'SymbolickĂ˝ odkaz "[%2]" na soubor "[%1]" nemohl bĂ˝t vytvo?™en.',
'permission_for' => 'Práva k "[%1]":',
'permission_set' => 'Práva k "[%1]" byla zm?›n?›na na [%2].',
'permission_not_set' => 'Práva k "[%1]" nemohla bĂ˝t zm?›n?›na na [%2].',
'not_readable' => 'Soubor "[%1]" nenĂ moĹľno p?™e?Ăst.'
);
case 'en':
default:
$date_format = 'n/j/y H:i:s';
$word_charset = 'ISO-8859-1';
return array(
'directory' => 'Directory',
'file' => 'File',
'filename' => 'Filename',
'size' => 'Size',
'permission' => 'Permission',
'owner' => 'Owner',
'group' => 'Group',
'other' => 'Others',
'functions' => 'Functions',
'read' => 'read',
'write' => 'write',
'execute' => 'execute',
'create_symlink' => 'create symlink',
'delete' => 'delete',
'rename' => 'rename',
'move' => 'move',
'copy' => 'copy',
'edit' => 'edit',
'download' => 'download',
'upload' => 'upload',
'create' => 'create',
'change' => 'change',
'save' => 'save',
'set' => 'set',
'reset' => 'reset',
'relative' => 'Relative path to target',
'yes' => 'Yes',
'no' => 'No',
'back' => 'back',
'destination' => 'Destination',
'symlink' => 'Symlink',
'no_output' => 'no output',
'user' => 'User',
'password' => 'Password',
'add' => 'add',
'add_basic_auth' => 'add basic-authentification',
'uploaded' => '"[%1]" has been uploaded.',
'not_uploaded' => '"[%1]" could not be uploaded.',
'already_exists' => '"[%1]" already exists.',
'created' => '"[%1]" has been created.',
'not_created' => '"[%1]" could not be created.',
'really_delete' => 'Delete these files?',
'deleted' => "These files have been deleted:\n[%1]",
'not_deleted' => "These files could not be deleted:\n[%1]",
'rename_file' => 'Rename file:',
'renamed' => '"[%1]" has been renamed to "[%2]".',
'not_renamed' => '"[%1] could not be renamed to "[%2]".',
'move_files' => 'Move these files:',
'moved' => "These files have been moved to \"[%2]\":\n[%1]",
'not_moved' => "These files could not be moved to \"[%2]\":\n[%1]",
'copy_files' => 'Copy these files:',
'copied' => "These files have been copied to \"[%2]\":\n[%1]",
'not_copied' => "These files could not be copied to \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" can not be edited.',
'executed' => "\"[%1]\" has been executed successfully:\n{%2}",
'not_executed' => "\"[%1]\" could not be executed successfully:\n{%2}",
'saved' => '"[%1]" has been saved.',
'not_saved' => '"[%1]" could not be saved.',
'symlinked' => 'Symlink from "[%2]" to "[%1]" has been created.',
'not_symlinked' => 'Symlink from "[%2]" to "[%1]" could not be created.',
'permission_for' => 'Permission of "[%1]":',
'permission_set' => 'Permission of "[%1]" was set to [%2].',
'permission_not_set' => 'Permission of "[%1]" could not be set to [%2].',
'not_readable' => '"[%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