From a625b15598c130bd6eafb7664df7536a665e88ab Mon Sep 17 00:00:00 2001 From: Marco Dickert Date: Sat, 5 Oct 2019 19:24:24 +0200 Subject: [PATCH] Fixed wrong assignment of default language Signed-off-by: Marco Dickert --- build/libifm.php | 466 +++++++++++++---------------------------------- ifm.php | 466 +++++++++++++---------------------------------- src/main.php | 2 +- 3 files changed, 249 insertions(+), 685 deletions(-) diff --git a/build/libifm.php b/build/libifm.php index 80d1ce3..6fafc20 100644 --- a/build/libifm.php +++ b/build/libifm.php @@ -21,7 +21,7 @@ class IFM { "tmp_dir" => "", "defaulttimezone" => "Europe/Berlin", "forbiddenChars" => array(), - "language" => "en", + "language" => "pt-br", "selfoverwrite" => 0, // api controls @@ -107,7 +107,7 @@ class IFM { // get list of ace includes $this->config['ace_includes'] = <<<'f00bar' - +|ext-searchbox f00bar; // templates @@ -572,355 +572,128 @@ f00bar; $this->templates = $templates; $i18n = array(); - $i18n["en"] = <<<'f00bar' + $i18n["pt-br"] = <<<'f00bar' { - "ajax_request": "AJAX request", - "archivename": "Name of the archive", - "archive_create_success": "Archive successfully created.", - "archive_create_error": "Could not create archive.", - "archive_invalid_format": "Invalid archive format given.", - "cancel": "Cancel", - "close": "Close", - "copy": "Copy", - "copylink": "Copy link", - "copy_error": "The following files could not be copied:", - "copy_success": "File(s) copied successfully.", - "create_archive": "Create archive", - "data": "Data", - "delete": "Delete", - "directoryname": "Directory Name", - "download": "Download", - "edit": "Edit", - "editor_options": "Editor Options", - "error": "Error:", - "extract": "extract", - "extract_error": "Could not extract archive.", - "extract_filename": "Extract file - ", - "extract_success": "Archive extracted successfully.", - "file_copy_to": "to", - "file_delete_confirm": "Do you really want to delete the following file -", - "file_delete_error": "File(s) could not be deleted.", - "file_delete_success": "File(s) successfully deleted.", - "file_display_error": "This file can not be displayed or edited.", - "file_new": "New File", - "file_load_error": "Content could not be loaded.", - "file_open_error": "Could not open the file.", - "file_new": "New file", - "file_no_permission": "No permission to edit/create file.", - "file_not_found": "File was not found or could not be opened.", - "file_rename": "Rename File", - "file_rename_error": "File could not be renamed: ", - "file_rename_success": "File successfully renamed.", - "file_save_error": "File could not be saved.", - "file_save_success": "File was saved successfully.", - "file_save_confirm": "Do you want to save the following file -", - "file_save_error": "File could not be edited or created: ", - "file_upload_error": "File could not be uploaded.", - "file_upload_success": "File successfully uploaded.", - "filename": "Filename", - "filename_new": "New Filename", - "filename_slashes": "The filename must not contain slashes.", - "filter": "Filter", - "folder_create_error": "Directory could not be created: ", - "folder_create_success": "Directory sucessfully created.", - "folder_new": "New Folder", - "folder_not_found": "The directory could not be found.", - "folder_tree_load_error": "Error while fetching the folder tree.", - "footer": "IFM - improved file manager | ifm.php hidden |", - "general_error": "General error occured: No or broken response.", - "github": "Visit the project on GitHub", - "group": "Group", - "invalid_action": "Invalid action given.", - "invalid_archive_format": "Invalid archive format given. Possible formats are zip, tar, tar.gz or tar.bz2.", - "invalid_data": "Invalid data from server.", - "invalid_dir": "Invalid directory given.", - "invalid_filename": "Invalid filename given.", - "invalid_params": "Invalid parameter given.", - "invalid_url": "Invalid URL given.", - "json_encode_error": "Could not format the response as JSON:", - "last_modified": "Last Modified", - "load_config_error": "Could not load configuration.", - "load_template_error": "Could not load templates.", - "load_text_error": "Could not load texts.", - "login": "Login", - "login_failed": "Login failed.", - "logout": "Log Off", - "method": "Method", - "move": "Move", - "move_error": "The following files could not be moved:", - "move_success": "File(s) successfully moved.", - "nopermissions": "You don't have the permission to do that.", - "options": "Options", - "owner": "Owner", - "password": "Password", - "path_content": "Content of", - "pattern_error_slashes": "Pattern must not contain slashes.", - "permission_change_error": "Permissions could not be changed: ", - "permission_change_success": "Permissions successfully changed.", - "permission_parse_error": "Permissions could not be parsed correctly.", - "permissions": "Permissions", - "refresh": "Refresh", - "rename": "Rename", - "rename_filename": "Rename file -", - "request": "Request", - "response": "Response", - "save": "Save", - "save_wo_close": "Save w/o Close", - "search": "Search", - "search_pattern": "Pattern", - "select_destination": "Select Destination", - "size": "Size", - "soft_tabs": "Soft Tabs", - "tab_size": "Tab Size", - "tasks": "Tasks", - "remaining_tasks": "There are remaining tasks. Do you really want to reload?", - "toggle_nav": "Toggle navigation", - "upload": "Upload", - "upload_drop": "Drop files to upload", - "upload_file": "Upload File", - "upload_remote": "Remote Upload", - "upload_remote_url": "Remote Upload URL", - "username": "username", - "word_wrap": "Word Wrap" + "ajax_request": "requisição AJAX", + "archivename": "Nome do arquivo compactado", + "archive_create_success": "Arquivo compactado com sucesso.", + "archive_create_error": "Não foi possível compactar o arquivo.", + "archive_invalid_format": "Formato do arquivo dado é inválido.", + "cancel": "Cancelar", + "close": "Fechar", + "copy": "Copiar", + "copylink": "Copiar endereço", + "copy_error": "Os seguintes arquivos não puderam ser copiados:", + "copy_success": "Arquivo(s) copiado(s) com sucesso.", + "create_archive": "Compactar", + "data": "Dados", + "delete": "Excluir", + "directoryname": "Nome do Diretório", + "download": "Baixar", + "edit": "Editar", + "editor_options": "Opções do Editor", + "error": "Erro:", + "extract": "extrair", + "extract_error": "Não foi possível extrair o arquivo.", + "extract_filename": "Extrair arquivo - ", + "extract_success": "Arquivo extraído com sucesso.", + "file_copy_to": "para", + "file_delete_confirm": "Você tem certeza que quer excluir o seguinte arquivo -", + "file_delete_error": "Arquivo(s) não puderam/pôde ser excluído(s).", + "file_delete_success": "Arquivo(s) excluído(s) com sucesso.", + "file_display_error": "Este arquivo não pode ser exibido ou editado.", + "file_new": "Novo Arquivo", + "file_load_error": "Conteúdo não pôde ser carregado.", + "file_open_error": "Não foi possível abrir o arquivo.", + "file_new": "Novo Arquivo", + "file_no_permission": "Sem permissão para editar/criar o arquivo.", + "file_not_found": "Arquivo não foi encontrado ou não pôde ser aberto.", + "file_rename": "Renomear arquivo", + "file_rename_error": "Arquivo não pôde ser renomeado: ", + "file_rename_success": "Arquivo renomeado com sucesso.", + "file_save_error": "Não foi possível salvar o arquivo.", + "file_save_success": "Arquivo salvo com sucesso.", + "file_save_confirm": "Você quer salvar o seguinte arquivo -", + "file_save_error": "Não foi possível salvar o arquivo.", + "file_save_error": "Não foi possível criar ou editar o arquivo: ", + "file_upload_error": "Não foi possível enviar o arquivo.", + "file_upload_success": "Arquivo enviado com sucesso.", + "filename": "Nome do arquivo", + "filename_new": "Novo nome do arquivo", + "filename_slashes": "O nome do arquivo não deve ter barras.", + "filter": "Filtrar", + "folder_create_error": "Diretónio não pôde ser criado: ", + "folder_create_success": "Diretório criado com sucesso.", + "folder_new": "Novo Diretório", + "folder_not_found": "Não foi possível achar o diretório.", + "folder_tree_load_error": "Error durante a construção da árvore de diretórios.", + "footer": "IFM - improved file manager | ifm.php escondido |", + "general_error": "Erro genérico: Sem respsota ou resposta inválida.", + "github": "Visite o projeto no GitHub", + "group": "Grupo", + "invalid_action": "Ação inválida dada.", + "invalid_archive_format": "Formato de arquivo inválido dado. Formatos possíveis são zip, tar, tar.gz ou tar.bz2.", + "invalid_data": "Dados inválidos vindos do servidor.", + "invalid_dir": "Diretório inválido dado.", + "invalid_filename": "Nome do arquivo inválido dado.", + "invalid_params": "Parâmetro inválido dado.", + "invalid_url": "URL Inválida dada.", + "json_encode_error": "Não foi possível formatar a resposta como JSON:", + "last_modified": "Última Modificação", + "load_config_error": "Não foi possível carregar as configurações.", + "load_template_error": "Não foi possível carregar o template.", + "load_text_error": "Não foi possível carregar os textos.", + "login": "Logar", + "login_failed": "Login falhou.", + "logout": "Deslogar", + "method": "Método", + "move": "Mover", + "move_error": "Os seguintes arquivos não puderam ser movidos:", + "move_success": "Arquivo(s) movidos com sucesso.", + "nopermissions": "Você não tem permissão para fazer isto.", + "options": "Opções", + "owner": "Dono", + "password": "Senha", + "path_content": "Conteúdo de", + "pattern_error_slashes": "Padrão não deve conter barras.", + "permission_change_error": "Não foi possível alterar as permissões: ", + "permission_change_success": "Permissões alteradas com sucesso.", + "permission_parse_error": "Não foi possível mapear as permissões corretamente.", + "permissions": "Permissões", + "refresh": "Atualizar", + "rename": "Renomear", + "rename_filename": "Renomear arquivo -", + "request": "Requisição", + "response": "Resposta", + "save": "Salvar", + "save_wo_close": "Salvar sem Fechar", + "search": "Procurar", + "search_pattern": "Padrão", + "select_destination": "Selecione Destino", + "size": "Tamanho", + "soft_tabs": "Tabulação suave", + "tab_size": "Tamanho da tabulação", + "tasks": "Tarefas", + "remaining_tasks": "Existem tarefas remanescentes. Você realmente deseja recarregar?", + "toggle_nav": "Ativar/Desativar Navegação", + "upload": "Enviar", + "upload_drop": "Solte arquivo aqui para enviar", + "upload_file": "Enviar Arquivo", + "upload_remote": "Envio Remoto", + "upload_remote_url": "URL para Envio Remoto", + "username": "nome de usuário", + "word_wrap": "Quebra de Linha" } f00bar; -$i18n["en"] = json_decode( $i18n["en"], true ); -$i18n["de"] = <<<'f00bar' -{ - "ajax_request": "AJAX Request", - "archivename": "Name des Archivs", - "archive_create_success": "Das Archiv wurde erfolgreich erstellt.", - "archive_create_error": "Das Archiv konnte nicht erstellt werden.", - "archive_invalid_format": "Ungültiges Archivformat angegeben.", - "cancel": "Abbrechen", - "close": "Schließen", - "copy": "Kopieren", - "copylink": "Link kopieren", - "copy_error": "Folgende Dateien konnten nicht kopiert werden:", - "copy_success": "Datei(en) erfolgreich kopiert.", - "create_archive": "Archiv erstellen", - "data": "Daten", - "delete": "Löschen", - "directoryname": "Ordner Name", - "download": "Download", - "edit": "Bearbeiten", - "editor_options": "Editor Optionen", - "error": "Fehler:", - "extract": "Entpacken", - "extract_error": "Das Archiv konnte nicht entpackt werden.", - "extract_filename": "Folgende Datei entpacken -", - "extract_success": "Das Archiv wurde erfolgreich entpackt.", - "file_copy_to": "nach", - "file_delete_confirm": "Soll die folgende Datei wirklich gelöscht werden:", - "file_delete_error": "Folgende Dateien konnten nicht gelöscht werden:", - "file_delete_success": "Datei(en) erfolgreich gelöscht", - "file_display_error": "Die Datei kann nicht angezeigt oder geändert werden", - "file_new": "Neue Datei", - "file_load_error": "Der Inhalt der Datei konnte nicht geladen werden", - "file_open_error": "Die Datei konnte nicht geöffnet werden.", - "file_new": "Neue Datei", - "file_no_permission": "Sie haben keine Berechtigung diese Datei zu erstellen/bearbeiten.", - "file_not_found": "Die Datei wurde nicht gefunden, oder kann nicht geöffnet werden.", - "file_rename": "Datei umbenennen", - "file_rename_error": "Datei konnte nicht umbenannt werden: ", - "file_rename_success": "Datei erfolgreich umbenannt.", - "file_save_error": "Datei konnte nicht gespeichert werden.", - "file_save_success": "Datei erfolgreich gespeichert.", - "file_save_confirm": "Soll diese Datei wirklich gespeichert werden -", - "file_save_error": "Datei konnte nicht geändert oder angelegt werden: ", - "file_upload_error": "Datei konnte nicht hochgeladen werden.", - "file_upload_success": "Datei erfolgreich hochgeladen", - "filename": "Dateiname", - "filename_new": "Neuer Dateiname", - "filename_slashes": "Der Dateiname darf keine Schrägstriche enthalten.", - "filter": "Filtern", - "folder_create_error": "Verzeichnis konnte nicht angelegt werden.", - "folder_create_success": "Verzeichnis erfolgreich angelegt.", - "folder_new": "Neue Ordner", - "folder_not_found": "Das Verzeichnis wurde nicht gefunden.", - "folder_tree_load_error": "Fehler bei Laden des Verzeichnisbaums.", - "footer": "IFM - verbesserter file manager | ifm.php versteckt |", - "general_error": "Genereller Fehler aufgetreten: Keine oder unvollständige Antwort vom Server", - "github": "Besuche das Projekt auf GitHub", - "group": "Gruppe", - "invalid_action": "Fehlerhafte Aktion übergeben.", - "invalid_archive_format": "Ungültiges Archiv-Format. Möglich sind zip, tar, tar.gz oder tar.bz2.", - "invalid_data": "Fehlerhafte Daten vom Server erhalten.", - "invalid_dir": "Ungültiges Verzeichnis übergegeben.", - "invalid_filename": "Ungültiger Dateiname übergegeben.", - "invalid_params": "Ungültige Parameter übergegeben.", - "invalid_url": "Ungültige URL übergegeben.", - "json_encode_error": "Konnte die Antwort nicht als JSON formatieren:", - "last_modified": "Zuletzt geändert", - "load_config_error": "Konfiguration konnte nicht geladen werden.", - "load_template_error": "Vorlagen konnten nicht geladen werden.", - "load_text_error": "Texte konnten nicht geladen werden.", - "login": "Anmeldung", - "login_failed": "Anmeldung fehlgeschlagen.", - "logout": "Abmelden", - "method": "Methode", - "move": "Verschieben", - "move_error": "Folgende Dateien konnten nicht verschoben werden:", - "move_success": "Datei(en) erfolgreich verschoben.", - "nopermissions": "Sie haben nicht die nötige Berechtigung dafür.", - "options": "Optionen", - "owner": "Besitzer", - "password": "Passwort", - "path_content": "Inhalt von", - "pattern_error_slashes": "Das Muster darf keine Slashes enthalten.", - "permission_change_error": "Berechtigungen konnten nicht geändert werden.", - "permission_change_success": "Berechtigungen erfolgreich geändert.", - "permission_parse_error": "Berechtigungen konnten nicht geparst werden.", - "permissions": "Berechtigungen", - "refresh": "Auffrischen", - "rename": "Umbenennen", - "rename_filename": "Folgende Datei umbenennen -", - "request": "Anfrage", - "response": "Antwort", - "save": "Speichen", - "save_wo_close": "Speichen ohne schließen", - "search": "Suchen", - "search_pattern": "Muster", - "select_destination": "Zielort auswählen", - "size": "Größe", - "soft_tabs": "Leichte Tabulatoren", - "tab_size": "Tabulatoren Größe", - "tasks": "Aufgaben", - "remaining_tasks": "Es gibt noch laufende Prozesse. Wollen Sie wirklich neu laden?", - "toggle_nav": "Navigation umschalten", - "upload": "Hochladen", - "upload_drop": "Dateien zum hochladen hier ablegen", - "upload_file": "Datei hochladen", - "upload_remote": "Hochladen von ausserhalb", - "upload_remote_url": "Entfernte URL zum hochladen", - "username": "Benutzername", - "word_wrap": "Zeilenumbruch" -} - -f00bar; -$i18n["de"] = json_decode( $i18n["de"], true ); -$i18n["fr"] = <<<'f00bar' -{ - "ajax_request": "requête AJAX ", - "archivename": "Nom de l'archive", - "archive_create_success": "Archive créée avec succès.", - "archive_create_error": "Echec lors de la création de l'archive.", - "archive_invalid_format": "Le format de l'archive indiqué est invalide.", - "cancel": "Annuler", - "close": "Fermer", - "copy": "Copier", - "copylink": "Copier le lien", - "copy_error": "Les fichiers suivants n'ont pu être copiés :", - "copy_success": "Le(s) fichiers(s) a/ont été copié(s) avec succès.", - "create_archive": "Créer l'archive", - "data": "Données", - "delete": "Supprimer", - "directoryname": "Nom du dossier", - "download": "Téléchargement", - "edit": "Editer", - "editor_options": "Options de l'éditeur", - "error": "Erreur:", - "extract": "extraire", - "extract_error": "Echec lors de l'extraction de l'archive.", - "extract_filename": "Extraire le fichier - ", - "extract_success": "Archive extraite avec succès.", - "file_copy_to": "vers", - "file_delete_confirm": "Voulez-vous vraiment supprimer le fichier -", - "file_delete_error": "Echec lors de la suppression des fichiers.", - "file_delete_success": "Les fichiers ont été supprimés avec succès.", - "file_display_error": "Ce fichier ne peut pas être affiché ni supprimé.", - "file_new": "Nouveau fichier", - "file_load_error": "Le contenu n'a pas pu être chargé.", - "file_open_error": "Impossible d'ouvrir le fichier.", - "file_new": "Nouveau fichier", - "file_no_permission": "Permissions insuffisantes pour éditer ou créer le fichier.", - "file_not_found": "Le fichier n'a pas été trouvé ou n'a pas pu être ouvert.", - "file_rename": "Renommer fichier", - "file_rename_error": "Le fichier n'a pas pu être renommé : ", - "file_rename_success": "Le fichier a été renommé avec succès.", - "file_save_error": "Le fichier n'a pas pu être enregistré.", - "file_save_success": "Le fichier a été enregistré avec succès.", - "file_save_confirm": "Voulez-vous enregistré le fichier -", - "file_save_error": "Le fichier n'a pas pu être créé ou modifié : ", - "file_upload_error": "Le fichier n'a pas pu être envoyé.", - "file_upload_success": "Le fichier a été envoyé avec succès.", - "filename": "Nom de fichier", - "filename_new": "Nouveau nom de fichier", - "filename_slashes": "Le Nom de fichier ne doit pas contenir de slash (/barre oblique/).", - "filter": "Filtrer", - "folder_create_error": "Le dossier n'a pas pu être créé : ", - "folder_create_success": "Le dossier n'a pas pu être créé avec succès.", - "folder_new": "Nouveau dossier", - "folder_not_found": "Dossier non trouvé.", - "folder_tree_load_error": "Error lors du chargement d le'arborescence.", - "footer": "IFM - improved file manager | ifm.php hidden |", - "general_error": "Erreur générale : pas de réponse, ou réponse incorrecte.", - "github": "Voir le projet sur GitHub", - "group": "Groupe", - "invalid_action": "Action demandée invalide.", - "invalid_archive_format": "Format d'archive invalide : les formats autorisés sont zip, tar, tar.gz ou tar.bz2.", - "invalid_data": "Données invalides reçues du serveur.", - "invalid_dir": "Le dossier indiqué est invalide.", - "invalid_filename": "Le nom de fichier indiqué est invalide.", - "invalid_params": "Le paramètre indiqué est invalide.", - "invalid_url": "L'URL indiquée est invalide.", - "json_encode_error": "Impossible de formater la réponse en JSON :", - "last_modified": "Dernière modification", - "load_config_error": "Impossible de charger la configuration.", - "load_template_error": "Impossible de charger les modèles.", - "load_text_error": "Impossible de charger les chaînes de textes.", - "login": "Connexion", - "login_failed": "Echec de connexion.", - "logout": "Déconnexion", - "method": "Méthode", - "move": "Déplacer", - "move_error": "Les fichiers suivants n'ont pu être déplacés :", - "move_success": "Fichiers déplacés avec succès.", - "nopermissions": "Vous n'avez pas les permissions pour faire cela.", - "options": "Options", - "owner": "Propriétaire", - "password": "Mot de passe", - "path_content": "Contenu de", - "pattern_error_slashes": "Le motif ne doit pas contenir de slashes.", - "permission_change_error": "Les permissions n'ont pu être changées : ", - "permission_change_success": "Permissions changées avec succès.", - "permission_parse_error": "Les permissions n'ont pu être interprétées correctement.", - "permissions": "Permissions", - "refresh": "Rafraîchir", - "rename": "Renommer", - "rename_filename": "Renommer fichier -", - "request": "Requête", - "response": "Réponse", - "save": "Enregistrer", - "save_wo_close": "Enregistrer sans fermer", - "search": "Recherche", - "search_pattern": "Motif", - "select_destination": "Seélectionner la destination", - "size": "Taille", - "soft_tabs": "Tabulations par espaces", - "tab_size": "Taille de tabulation", - "tasks": "Tâches", - "remaining_tasks": "Il reste des tâches en cours. Voulez-vous vraiment recharger la page ?", - "toggle_nav": "Basculer la navigation", - "upload": "Envoyer", - "upload_drop": "Glisser-déplacer les fichier pour les envoyer", - "upload_file": "Envoyer fichier", - "upload_remote": "Envoi distant", - "upload_remote_url": "URL pour l'envoi distant", - "username": "nom d'utilisateur", - "word_wrap": "Revenir à la ligne" -} - -f00bar; -$i18n["fr"] = json_decode( $i18n["fr"], true ); +$i18n["pt-br"] = json_decode( $i18n["pt-br"], true ); $this->i18n = $i18n; if( in_array( $this->config['language'], array_keys( $this->i18n ) ) ) $this->l = $this->i18n[$this->config['language']]; else - $this->l = $this->i18n[0]; + $this->l = reset($this->i18n); } /** @@ -1548,7 +1321,16 @@ l=0;for(h=f.length;lf)break;if(!u[0]){t.lastIndex=o+=1;if(o>=i.length)break}}}this.searchCounter.textContent=r+" of "+(n>f?f+"+":n)},this.findNext=function(){this.find(!0,!1)},this.findPrev=function(){this.find(!0,!0)},this.findAll=function(){var e=this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked}),t=!e&&this.searchInput.value;r.setCssClass(this.searchBox,"ace_nomatch",t),this.editor._emit("findSearchBox",{match:!t}),this.highlight(),this.hide()},this.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},this.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},this.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},this.hide=function(){this.active=!1,this.setSearchRange(null),this.editor.off("changeSession",this.setSession),this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},this.show=function(e,t){this.active=!0,this.editor.on("changeSession",this.setSession),this.element.style.display="",this.replaceOption.checked=t,e&&(this.searchInput.value=e),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb),this.$syncOptions(!0)},this.isFocused=function(){var e=document.activeElement;return e==this.searchInput||e==this.replaceInput}}).call(l.prototype),t.SearchBox=l,t.Search=function(e,t){var n=e.searchBox||new l(e);n.show(e.session.getTextRange(),t)}}); (function() { + ace.require(["ace/ext/searchbox"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + + + /** * IFM constructor * diff --git a/ifm.php b/ifm.php index 120af70..89a5ff5 100644 --- a/ifm.php +++ b/ifm.php @@ -21,7 +21,7 @@ class IFM { "tmp_dir" => "", "defaulttimezone" => "Europe/Berlin", "forbiddenChars" => array(), - "language" => "en", + "language" => "pt-br", "selfoverwrite" => 0, // api controls @@ -107,7 +107,7 @@ class IFM { // get list of ace includes $this->config['ace_includes'] = <<<'f00bar' - +|ext-searchbox f00bar; // templates @@ -572,355 +572,128 @@ f00bar; $this->templates = $templates; $i18n = array(); - $i18n["en"] = <<<'f00bar' + $i18n["pt-br"] = <<<'f00bar' { - "ajax_request": "AJAX request", - "archivename": "Name of the archive", - "archive_create_success": "Archive successfully created.", - "archive_create_error": "Could not create archive.", - "archive_invalid_format": "Invalid archive format given.", - "cancel": "Cancel", - "close": "Close", - "copy": "Copy", - "copylink": "Copy link", - "copy_error": "The following files could not be copied:", - "copy_success": "File(s) copied successfully.", - "create_archive": "Create archive", - "data": "Data", - "delete": "Delete", - "directoryname": "Directory Name", - "download": "Download", - "edit": "Edit", - "editor_options": "Editor Options", - "error": "Error:", - "extract": "extract", - "extract_error": "Could not extract archive.", - "extract_filename": "Extract file - ", - "extract_success": "Archive extracted successfully.", - "file_copy_to": "to", - "file_delete_confirm": "Do you really want to delete the following file -", - "file_delete_error": "File(s) could not be deleted.", - "file_delete_success": "File(s) successfully deleted.", - "file_display_error": "This file can not be displayed or edited.", - "file_new": "New File", - "file_load_error": "Content could not be loaded.", - "file_open_error": "Could not open the file.", - "file_new": "New file", - "file_no_permission": "No permission to edit/create file.", - "file_not_found": "File was not found or could not be opened.", - "file_rename": "Rename File", - "file_rename_error": "File could not be renamed: ", - "file_rename_success": "File successfully renamed.", - "file_save_error": "File could not be saved.", - "file_save_success": "File was saved successfully.", - "file_save_confirm": "Do you want to save the following file -", - "file_save_error": "File could not be edited or created: ", - "file_upload_error": "File could not be uploaded.", - "file_upload_success": "File successfully uploaded.", - "filename": "Filename", - "filename_new": "New Filename", - "filename_slashes": "The filename must not contain slashes.", - "filter": "Filter", - "folder_create_error": "Directory could not be created: ", - "folder_create_success": "Directory sucessfully created.", - "folder_new": "New Folder", - "folder_not_found": "The directory could not be found.", - "folder_tree_load_error": "Error while fetching the folder tree.", - "footer": "IFM - improved file manager | ifm.php hidden |", - "general_error": "General error occured: No or broken response.", - "github": "Visit the project on GitHub", - "group": "Group", - "invalid_action": "Invalid action given.", - "invalid_archive_format": "Invalid archive format given. Possible formats are zip, tar, tar.gz or tar.bz2.", - "invalid_data": "Invalid data from server.", - "invalid_dir": "Invalid directory given.", - "invalid_filename": "Invalid filename given.", - "invalid_params": "Invalid parameter given.", - "invalid_url": "Invalid URL given.", - "json_encode_error": "Could not format the response as JSON:", - "last_modified": "Last Modified", - "load_config_error": "Could not load configuration.", - "load_template_error": "Could not load templates.", - "load_text_error": "Could not load texts.", - "login": "Login", - "login_failed": "Login failed.", - "logout": "Log Off", - "method": "Method", - "move": "Move", - "move_error": "The following files could not be moved:", - "move_success": "File(s) successfully moved.", - "nopermissions": "You don't have the permission to do that.", - "options": "Options", - "owner": "Owner", - "password": "Password", - "path_content": "Content of", - "pattern_error_slashes": "Pattern must not contain slashes.", - "permission_change_error": "Permissions could not be changed: ", - "permission_change_success": "Permissions successfully changed.", - "permission_parse_error": "Permissions could not be parsed correctly.", - "permissions": "Permissions", - "refresh": "Refresh", - "rename": "Rename", - "rename_filename": "Rename file -", - "request": "Request", - "response": "Response", - "save": "Save", - "save_wo_close": "Save w/o Close", - "search": "Search", - "search_pattern": "Pattern", - "select_destination": "Select Destination", - "size": "Size", - "soft_tabs": "Soft Tabs", - "tab_size": "Tab Size", - "tasks": "Tasks", - "remaining_tasks": "There are remaining tasks. Do you really want to reload?", - "toggle_nav": "Toggle navigation", - "upload": "Upload", - "upload_drop": "Drop files to upload", - "upload_file": "Upload File", - "upload_remote": "Remote Upload", - "upload_remote_url": "Remote Upload URL", - "username": "username", - "word_wrap": "Word Wrap" + "ajax_request": "requisição AJAX", + "archivename": "Nome do arquivo compactado", + "archive_create_success": "Arquivo compactado com sucesso.", + "archive_create_error": "Não foi possível compactar o arquivo.", + "archive_invalid_format": "Formato do arquivo dado é inválido.", + "cancel": "Cancelar", + "close": "Fechar", + "copy": "Copiar", + "copylink": "Copiar endereço", + "copy_error": "Os seguintes arquivos não puderam ser copiados:", + "copy_success": "Arquivo(s) copiado(s) com sucesso.", + "create_archive": "Compactar", + "data": "Dados", + "delete": "Excluir", + "directoryname": "Nome do Diretório", + "download": "Baixar", + "edit": "Editar", + "editor_options": "Opções do Editor", + "error": "Erro:", + "extract": "extrair", + "extract_error": "Não foi possível extrair o arquivo.", + "extract_filename": "Extrair arquivo - ", + "extract_success": "Arquivo extraído com sucesso.", + "file_copy_to": "para", + "file_delete_confirm": "Você tem certeza que quer excluir o seguinte arquivo -", + "file_delete_error": "Arquivo(s) não puderam/pôde ser excluído(s).", + "file_delete_success": "Arquivo(s) excluído(s) com sucesso.", + "file_display_error": "Este arquivo não pode ser exibido ou editado.", + "file_new": "Novo Arquivo", + "file_load_error": "Conteúdo não pôde ser carregado.", + "file_open_error": "Não foi possível abrir o arquivo.", + "file_new": "Novo Arquivo", + "file_no_permission": "Sem permissão para editar/criar o arquivo.", + "file_not_found": "Arquivo não foi encontrado ou não pôde ser aberto.", + "file_rename": "Renomear arquivo", + "file_rename_error": "Arquivo não pôde ser renomeado: ", + "file_rename_success": "Arquivo renomeado com sucesso.", + "file_save_error": "Não foi possível salvar o arquivo.", + "file_save_success": "Arquivo salvo com sucesso.", + "file_save_confirm": "Você quer salvar o seguinte arquivo -", + "file_save_error": "Não foi possível salvar o arquivo.", + "file_save_error": "Não foi possível criar ou editar o arquivo: ", + "file_upload_error": "Não foi possível enviar o arquivo.", + "file_upload_success": "Arquivo enviado com sucesso.", + "filename": "Nome do arquivo", + "filename_new": "Novo nome do arquivo", + "filename_slashes": "O nome do arquivo não deve ter barras.", + "filter": "Filtrar", + "folder_create_error": "Diretónio não pôde ser criado: ", + "folder_create_success": "Diretório criado com sucesso.", + "folder_new": "Novo Diretório", + "folder_not_found": "Não foi possível achar o diretório.", + "folder_tree_load_error": "Error durante a construção da árvore de diretórios.", + "footer": "IFM - improved file manager | ifm.php escondido |", + "general_error": "Erro genérico: Sem respsota ou resposta inválida.", + "github": "Visite o projeto no GitHub", + "group": "Grupo", + "invalid_action": "Ação inválida dada.", + "invalid_archive_format": "Formato de arquivo inválido dado. Formatos possíveis são zip, tar, tar.gz ou tar.bz2.", + "invalid_data": "Dados inválidos vindos do servidor.", + "invalid_dir": "Diretório inválido dado.", + "invalid_filename": "Nome do arquivo inválido dado.", + "invalid_params": "Parâmetro inválido dado.", + "invalid_url": "URL Inválida dada.", + "json_encode_error": "Não foi possível formatar a resposta como JSON:", + "last_modified": "Última Modificação", + "load_config_error": "Não foi possível carregar as configurações.", + "load_template_error": "Não foi possível carregar o template.", + "load_text_error": "Não foi possível carregar os textos.", + "login": "Logar", + "login_failed": "Login falhou.", + "logout": "Deslogar", + "method": "Método", + "move": "Mover", + "move_error": "Os seguintes arquivos não puderam ser movidos:", + "move_success": "Arquivo(s) movidos com sucesso.", + "nopermissions": "Você não tem permissão para fazer isto.", + "options": "Opções", + "owner": "Dono", + "password": "Senha", + "path_content": "Conteúdo de", + "pattern_error_slashes": "Padrão não deve conter barras.", + "permission_change_error": "Não foi possível alterar as permissões: ", + "permission_change_success": "Permissões alteradas com sucesso.", + "permission_parse_error": "Não foi possível mapear as permissões corretamente.", + "permissions": "Permissões", + "refresh": "Atualizar", + "rename": "Renomear", + "rename_filename": "Renomear arquivo -", + "request": "Requisição", + "response": "Resposta", + "save": "Salvar", + "save_wo_close": "Salvar sem Fechar", + "search": "Procurar", + "search_pattern": "Padrão", + "select_destination": "Selecione Destino", + "size": "Tamanho", + "soft_tabs": "Tabulação suave", + "tab_size": "Tamanho da tabulação", + "tasks": "Tarefas", + "remaining_tasks": "Existem tarefas remanescentes. Você realmente deseja recarregar?", + "toggle_nav": "Ativar/Desativar Navegação", + "upload": "Enviar", + "upload_drop": "Solte arquivo aqui para enviar", + "upload_file": "Enviar Arquivo", + "upload_remote": "Envio Remoto", + "upload_remote_url": "URL para Envio Remoto", + "username": "nome de usuário", + "word_wrap": "Quebra de Linha" } f00bar; -$i18n["en"] = json_decode( $i18n["en"], true ); -$i18n["de"] = <<<'f00bar' -{ - "ajax_request": "AJAX Request", - "archivename": "Name des Archivs", - "archive_create_success": "Das Archiv wurde erfolgreich erstellt.", - "archive_create_error": "Das Archiv konnte nicht erstellt werden.", - "archive_invalid_format": "Ungültiges Archivformat angegeben.", - "cancel": "Abbrechen", - "close": "Schließen", - "copy": "Kopieren", - "copylink": "Link kopieren", - "copy_error": "Folgende Dateien konnten nicht kopiert werden:", - "copy_success": "Datei(en) erfolgreich kopiert.", - "create_archive": "Archiv erstellen", - "data": "Daten", - "delete": "Löschen", - "directoryname": "Ordner Name", - "download": "Download", - "edit": "Bearbeiten", - "editor_options": "Editor Optionen", - "error": "Fehler:", - "extract": "Entpacken", - "extract_error": "Das Archiv konnte nicht entpackt werden.", - "extract_filename": "Folgende Datei entpacken -", - "extract_success": "Das Archiv wurde erfolgreich entpackt.", - "file_copy_to": "nach", - "file_delete_confirm": "Soll die folgende Datei wirklich gelöscht werden:", - "file_delete_error": "Folgende Dateien konnten nicht gelöscht werden:", - "file_delete_success": "Datei(en) erfolgreich gelöscht", - "file_display_error": "Die Datei kann nicht angezeigt oder geändert werden", - "file_new": "Neue Datei", - "file_load_error": "Der Inhalt der Datei konnte nicht geladen werden", - "file_open_error": "Die Datei konnte nicht geöffnet werden.", - "file_new": "Neue Datei", - "file_no_permission": "Sie haben keine Berechtigung diese Datei zu erstellen/bearbeiten.", - "file_not_found": "Die Datei wurde nicht gefunden, oder kann nicht geöffnet werden.", - "file_rename": "Datei umbenennen", - "file_rename_error": "Datei konnte nicht umbenannt werden: ", - "file_rename_success": "Datei erfolgreich umbenannt.", - "file_save_error": "Datei konnte nicht gespeichert werden.", - "file_save_success": "Datei erfolgreich gespeichert.", - "file_save_confirm": "Soll diese Datei wirklich gespeichert werden -", - "file_save_error": "Datei konnte nicht geändert oder angelegt werden: ", - "file_upload_error": "Datei konnte nicht hochgeladen werden.", - "file_upload_success": "Datei erfolgreich hochgeladen", - "filename": "Dateiname", - "filename_new": "Neuer Dateiname", - "filename_slashes": "Der Dateiname darf keine Schrägstriche enthalten.", - "filter": "Filtern", - "folder_create_error": "Verzeichnis konnte nicht angelegt werden.", - "folder_create_success": "Verzeichnis erfolgreich angelegt.", - "folder_new": "Neue Ordner", - "folder_not_found": "Das Verzeichnis wurde nicht gefunden.", - "folder_tree_load_error": "Fehler bei Laden des Verzeichnisbaums.", - "footer": "IFM - verbesserter file manager | ifm.php versteckt |", - "general_error": "Genereller Fehler aufgetreten: Keine oder unvollständige Antwort vom Server", - "github": "Besuche das Projekt auf GitHub", - "group": "Gruppe", - "invalid_action": "Fehlerhafte Aktion übergeben.", - "invalid_archive_format": "Ungültiges Archiv-Format. Möglich sind zip, tar, tar.gz oder tar.bz2.", - "invalid_data": "Fehlerhafte Daten vom Server erhalten.", - "invalid_dir": "Ungültiges Verzeichnis übergegeben.", - "invalid_filename": "Ungültiger Dateiname übergegeben.", - "invalid_params": "Ungültige Parameter übergegeben.", - "invalid_url": "Ungültige URL übergegeben.", - "json_encode_error": "Konnte die Antwort nicht als JSON formatieren:", - "last_modified": "Zuletzt geändert", - "load_config_error": "Konfiguration konnte nicht geladen werden.", - "load_template_error": "Vorlagen konnten nicht geladen werden.", - "load_text_error": "Texte konnten nicht geladen werden.", - "login": "Anmeldung", - "login_failed": "Anmeldung fehlgeschlagen.", - "logout": "Abmelden", - "method": "Methode", - "move": "Verschieben", - "move_error": "Folgende Dateien konnten nicht verschoben werden:", - "move_success": "Datei(en) erfolgreich verschoben.", - "nopermissions": "Sie haben nicht die nötige Berechtigung dafür.", - "options": "Optionen", - "owner": "Besitzer", - "password": "Passwort", - "path_content": "Inhalt von", - "pattern_error_slashes": "Das Muster darf keine Slashes enthalten.", - "permission_change_error": "Berechtigungen konnten nicht geändert werden.", - "permission_change_success": "Berechtigungen erfolgreich geändert.", - "permission_parse_error": "Berechtigungen konnten nicht geparst werden.", - "permissions": "Berechtigungen", - "refresh": "Auffrischen", - "rename": "Umbenennen", - "rename_filename": "Folgende Datei umbenennen -", - "request": "Anfrage", - "response": "Antwort", - "save": "Speichen", - "save_wo_close": "Speichen ohne schließen", - "search": "Suchen", - "search_pattern": "Muster", - "select_destination": "Zielort auswählen", - "size": "Größe", - "soft_tabs": "Leichte Tabulatoren", - "tab_size": "Tabulatoren Größe", - "tasks": "Aufgaben", - "remaining_tasks": "Es gibt noch laufende Prozesse. Wollen Sie wirklich neu laden?", - "toggle_nav": "Navigation umschalten", - "upload": "Hochladen", - "upload_drop": "Dateien zum hochladen hier ablegen", - "upload_file": "Datei hochladen", - "upload_remote": "Hochladen von ausserhalb", - "upload_remote_url": "Entfernte URL zum hochladen", - "username": "Benutzername", - "word_wrap": "Zeilenumbruch" -} - -f00bar; -$i18n["de"] = json_decode( $i18n["de"], true ); -$i18n["fr"] = <<<'f00bar' -{ - "ajax_request": "requête AJAX ", - "archivename": "Nom de l'archive", - "archive_create_success": "Archive créée avec succès.", - "archive_create_error": "Echec lors de la création de l'archive.", - "archive_invalid_format": "Le format de l'archive indiqué est invalide.", - "cancel": "Annuler", - "close": "Fermer", - "copy": "Copier", - "copylink": "Copier le lien", - "copy_error": "Les fichiers suivants n'ont pu être copiés :", - "copy_success": "Le(s) fichiers(s) a/ont été copié(s) avec succès.", - "create_archive": "Créer l'archive", - "data": "Données", - "delete": "Supprimer", - "directoryname": "Nom du dossier", - "download": "Téléchargement", - "edit": "Editer", - "editor_options": "Options de l'éditeur", - "error": "Erreur:", - "extract": "extraire", - "extract_error": "Echec lors de l'extraction de l'archive.", - "extract_filename": "Extraire le fichier - ", - "extract_success": "Archive extraite avec succès.", - "file_copy_to": "vers", - "file_delete_confirm": "Voulez-vous vraiment supprimer le fichier -", - "file_delete_error": "Echec lors de la suppression des fichiers.", - "file_delete_success": "Les fichiers ont été supprimés avec succès.", - "file_display_error": "Ce fichier ne peut pas être affiché ni supprimé.", - "file_new": "Nouveau fichier", - "file_load_error": "Le contenu n'a pas pu être chargé.", - "file_open_error": "Impossible d'ouvrir le fichier.", - "file_new": "Nouveau fichier", - "file_no_permission": "Permissions insuffisantes pour éditer ou créer le fichier.", - "file_not_found": "Le fichier n'a pas été trouvé ou n'a pas pu être ouvert.", - "file_rename": "Renommer fichier", - "file_rename_error": "Le fichier n'a pas pu être renommé : ", - "file_rename_success": "Le fichier a été renommé avec succès.", - "file_save_error": "Le fichier n'a pas pu être enregistré.", - "file_save_success": "Le fichier a été enregistré avec succès.", - "file_save_confirm": "Voulez-vous enregistré le fichier -", - "file_save_error": "Le fichier n'a pas pu être créé ou modifié : ", - "file_upload_error": "Le fichier n'a pas pu être envoyé.", - "file_upload_success": "Le fichier a été envoyé avec succès.", - "filename": "Nom de fichier", - "filename_new": "Nouveau nom de fichier", - "filename_slashes": "Le Nom de fichier ne doit pas contenir de slash (/barre oblique/).", - "filter": "Filtrer", - "folder_create_error": "Le dossier n'a pas pu être créé : ", - "folder_create_success": "Le dossier n'a pas pu être créé avec succès.", - "folder_new": "Nouveau dossier", - "folder_not_found": "Dossier non trouvé.", - "folder_tree_load_error": "Error lors du chargement d le'arborescence.", - "footer": "IFM - improved file manager | ifm.php hidden |", - "general_error": "Erreur générale : pas de réponse, ou réponse incorrecte.", - "github": "Voir le projet sur GitHub", - "group": "Groupe", - "invalid_action": "Action demandée invalide.", - "invalid_archive_format": "Format d'archive invalide : les formats autorisés sont zip, tar, tar.gz ou tar.bz2.", - "invalid_data": "Données invalides reçues du serveur.", - "invalid_dir": "Le dossier indiqué est invalide.", - "invalid_filename": "Le nom de fichier indiqué est invalide.", - "invalid_params": "Le paramètre indiqué est invalide.", - "invalid_url": "L'URL indiquée est invalide.", - "json_encode_error": "Impossible de formater la réponse en JSON :", - "last_modified": "Dernière modification", - "load_config_error": "Impossible de charger la configuration.", - "load_template_error": "Impossible de charger les modèles.", - "load_text_error": "Impossible de charger les chaînes de textes.", - "login": "Connexion", - "login_failed": "Echec de connexion.", - "logout": "Déconnexion", - "method": "Méthode", - "move": "Déplacer", - "move_error": "Les fichiers suivants n'ont pu être déplacés :", - "move_success": "Fichiers déplacés avec succès.", - "nopermissions": "Vous n'avez pas les permissions pour faire cela.", - "options": "Options", - "owner": "Propriétaire", - "password": "Mot de passe", - "path_content": "Contenu de", - "pattern_error_slashes": "Le motif ne doit pas contenir de slashes.", - "permission_change_error": "Les permissions n'ont pu être changées : ", - "permission_change_success": "Permissions changées avec succès.", - "permission_parse_error": "Les permissions n'ont pu être interprétées correctement.", - "permissions": "Permissions", - "refresh": "Rafraîchir", - "rename": "Renommer", - "rename_filename": "Renommer fichier -", - "request": "Requête", - "response": "Réponse", - "save": "Enregistrer", - "save_wo_close": "Enregistrer sans fermer", - "search": "Recherche", - "search_pattern": "Motif", - "select_destination": "Seélectionner la destination", - "size": "Taille", - "soft_tabs": "Tabulations par espaces", - "tab_size": "Taille de tabulation", - "tasks": "Tâches", - "remaining_tasks": "Il reste des tâches en cours. Voulez-vous vraiment recharger la page ?", - "toggle_nav": "Basculer la navigation", - "upload": "Envoyer", - "upload_drop": "Glisser-déplacer les fichier pour les envoyer", - "upload_file": "Envoyer fichier", - "upload_remote": "Envoi distant", - "upload_remote_url": "URL pour l'envoi distant", - "username": "nom d'utilisateur", - "word_wrap": "Revenir à la ligne" -} - -f00bar; -$i18n["fr"] = json_decode( $i18n["fr"], true ); +$i18n["pt-br"] = json_decode( $i18n["pt-br"], true ); $this->i18n = $i18n; if( in_array( $this->config['language'], array_keys( $this->i18n ) ) ) $this->l = $this->i18n[$this->config['language']]; else - $this->l = $this->i18n[0]; + $this->l = reset($this->i18n); } /** @@ -1548,7 +1321,16 @@ l=0;for(h=f.length;lf)break;if(!u[0]){t.lastIndex=o+=1;if(o>=i.length)break}}}this.searchCounter.textContent=r+" of "+(n>f?f+"+":n)},this.findNext=function(){this.find(!0,!1)},this.findPrev=function(){this.find(!0,!0)},this.findAll=function(){var e=this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked}),t=!e&&this.searchInput.value;r.setCssClass(this.searchBox,"ace_nomatch",t),this.editor._emit("findSearchBox",{match:!t}),this.highlight(),this.hide()},this.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},this.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},this.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},this.hide=function(){this.active=!1,this.setSearchRange(null),this.editor.off("changeSession",this.setSession),this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},this.show=function(e,t){this.active=!0,this.editor.on("changeSession",this.setSession),this.element.style.display="",this.replaceOption.checked=t,e&&(this.searchInput.value=e),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb),this.$syncOptions(!0)},this.isFocused=function(){var e=document.activeElement;return e==this.searchInput||e==this.replaceInput}}).call(l.prototype),t.SearchBox=l,t.Search=function(e,t){var n=e.searchBox||new l(e);n.show(e.session.getTextRange(),t)}}); (function() { + ace.require(["ace/ext/searchbox"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + + + /** * IFM constructor * diff --git a/src/main.php b/src/main.php index 6436375..9228a9c 100644 --- a/src/main.php +++ b/src/main.php @@ -176,7 +176,7 @@ f00bar; if( in_array( $this->config['language'], array_keys( $this->i18n ) ) ) $this->l = $this->i18n[$this->config['language']]; else - $this->l = $this->i18n[0]; + $this->l = reset($this->i18n); } /**