Location: PHPKode > projects > PHP Web FileManager - Similiar to Yahoo! > lib/locale.class.php
<?php

define("LID_TYPE_GENERAL",0);
define("LID_TYPE_HTML",1);
define("LID_TYPE_MESSAGES",2);
define("LID_TYPE_MSG_FM",3); // FileManager Messages;

define("LID_TITLE",0);
define("LID_VERSION",1);
define("LID_MEMBER_DOES_NOT_EXIST",2);

define("LID_HTML_COL_NAME",0);
define("LID_HTML_COL_LASTMOD",1);
define("LID_HTML_COL_SIZE",2);
define("LID_HTML_LBL_MEMBER",3);
define("LID_HTML_LBL_TOTALSPACE",4);
define("LID_HTML_BUT_COPY",5);
define("LID_HTML_BUT_RENAME",6);
define("LID_HTML_BUT_DELETE",7);
define("LID_HTML_BUT_REFRESH",8);
define("LID_HTML_BUT_UPLOAD",9);
define("LID_HTML_BUT_NEWFOLDER",10);
define("LID_HTML_BUT_CANCEL",11);

define("LID_HTML_LBL_COPY_HDR",12);
define("LID_HTML_LBL_COPY_INFO",13);

define("LID_HTML_LBL_CURRENT_FILENAME",14);
define("LID_HTML_LBL_NEW_FILENAME",15);

define("LID_HTML_LBL_RENAME_HDR",16);
define("LID_HTML_LBL_RENAME_INFO",17);

define("LID_HTML_LBL_DELETE_HDR",18);
define("LID_HTML_LBL_DELETE_INFO",19);

define("LID_HTML_LBL_FILENAME",20);
define("LID_HTML_LBL_CHECK_CONFIRM",21);

define("LID_HTML_LBL_NEWFOLDER_HDR",22);
define("LID_HTML_LBL_NEWFOLDER_INFO",23);
define("LID_HTML_LBL_NEWFOLDER_NAME",24);
define("LID_HTML_LBL_NEWFOLDER_ONLY_CHAR",25);

define("LID_HTML_LBL_UPLOAD_HDR",26);
define("LID_HTML_LBL_UPLOAD_INFO",27);
define("LID_HTML_LBL_FILE",28);

define("LID_HTML_BUT_GO",29);
define("LID_HTML_LBL_ADVANCE_OPTION",30);

define("LID_HTML_LBL_DROPDOWN_FIND",31);
define("LID_HTML_BUT_FIND",32);
define("LID_HTML_LBL_FIND_HDR",33);
define("LID_HTML_LBL_FIND_INFO",34);
define("LID_HTML_LBL_FIND_FILE_FOLDER",35);
define("LID_HTML_LBL_FIND_MAX255",36);
define("LID_HTML_LBL_FIND_TOTAL_MATCHES",37);
define("LID_HTML_LBL_FIND_MATCH_CASE",38);
define("LID_HTML_LBL_FIND_WHOLE_WORD_ONLY",39);

define("LID_HTML_LBL_DROPDOWN_EXPORT",40);
define("LID_HTML_LBL_DROPDOWN_IMPORT",41);
define("LID_HTML_BUT_EXPORT",42);
define("LID_HTML_BUT_IMPORT",43);
define("LID_HTML_LBL_EXPORT_HDR",44);
define("LID_HTML_LBL_IMPORT_HDR",45);
define("LID_HTML_LBL_EXPORT_FILENAME",46);
define("LID_HTML_LBL_IMPORT_FILENAME",47);
define("LID_HTML_LBL_EXPORT_INFO",48);
define("LID_HTML_LBL_IMPORT_INFO",49);


define("LID_MSG_NO_FILE_GIVEN",0);
define("LID_MSG_NO_DEL_FILE_GIVEN",1);
define("LID_MSG_NO_SEL_DEL_FILE_GIVEN",2);
define("LID_MSG_NO_SEL_COPY_FILE_GIVEN",3);
define("LID_MSG_NO_SEL_RENAME_FILE_GIVEN",4);
define("LID_MSG_NO_SEL_UPLOAD_FILE_GIVEN",5);

define("LID_MSG_FM_INVALID_EXT",0);
define("LID_MSG_FM_INVALID_NAME",1);
define("LID_MSG_FM_COPY_ALREADY_EXISTS",2);
define("LID_MSG_FM_COPY_SUCCESS",3);
define("LID_MSG_FM_COPY_FAILED",4);
define("LID_MSG_FM_COPY_INVALID_DIR",5);
define("LID_MSG_FM_SORT_INVALID_COL",6);
define("LID_MSG_FM_RENAME_ALREADY_EXISTS",7);
define("LID_MSG_FM_RENAME_SUCCESS",8);
define("LID_MSG_FM_RENAME_FAILED",9);
define("LID_MSG_FM_DEL_SUCCESS",10);
define("LID_MSG_FM_DEL_FAILED",11);
define("LID_MSG_FM_DEL_FOLDER",12);

define("LID_MSG_FM_MKDIR_INVALID_NAME",13);
define("LID_MSG_FM_MKDIR_ALREADY_EXISTS",14);
define("LID_MSG_FM_MKDIR_CHAINED",15);
define("LID_MSG_FM_MKDIR_SUCCESS",16);

define("LID_MSG_FM_UPLOAD_SUCCESS",17);
define("LID_MSG_FM_UPLOAD_FAILED",18);

/**
 * Locale - To handle different languages
 *
 * @author Jason Lam <hide@address.com>
 * @version 1.0.8
 * @access public
 * @copyright Released under the LGPL License, see COPYING file
 *
 * @Revision
 * 04/22/2003   Jason Lam   Initial Creation
 */
class Locale {

  /**
   * _isLocalManual
   *
   * @var Flag to hold if language was manually set
   * @access private
   */
  var $_isLocalManual = false;

  /**
   * _locale
   *
   * @var Hold manual language setting
   * @access private
   */
  var $_locale;

  /**
   * definedLocales
   *
   * To add another language you simply add the language code to $definedLocales array
   * IE: say wanted to add French it would now look like this var $definedLocales = array("en-us","de","fr");
   * After you need to update the other arrays and enter in the corresponding response with respect to the
   * the language code, in this case French.
   *
   * Possible future enhancement to read from Flat file or XML file instead hard coding the response
   * into the Locale class
   *
   * @var locales available
   * @access private
   */
  var $definedLocales = array("en-us","de","dk","pt-br","hide@address.com","hu");

  /**
   * defGeneral
   *
   * @var definitions - what is show on the HTML
   * @access private
   */  
   
  var $defGeneral = array (
    array("phpWebFileManager",
          "Version  2.0.6",
          "Member directory does not exist"
          ),
    array("phpWebFileManager",
          "Ausführung 2.0.6",
          "Mitglied Verzeichnis existiert nicht"
         ),
    array("phpWebFileManager",
          "Version 2.0.6",
          "Medlemsfolder eksisterer ikke"
         ),
    //Header for Portuguese(Brazilian) language
    array("phpWebFileManager",
          "Vers&atilde;o 2.0.6",
          "Diret&oacute;rio do membro n&atilde;o existe"
         ),
    //Header for Spanish(Spain) language
    array("phpWebFileManager",
          "Versión 2.0.6",
          "El directorio del usuario no existe"
    ),
    array("phpWebFileManager",
          "Verzi&oacute; 2.0.6",
          "A kérdéses Mappa nem létezik"
    )    
  );


  /**
   * defHTML
   *
   * @var definitions - what is show on the HTML
   * @access private
   */
  var $defHTML = array (
    array("Name",
          "Last Modified",
          "Size (KB)",
          "Member",
          "Total Space Used",
          "Copy",
          "Rename",
          "Delete",
          "Refresh",
          "Upload Files",
          "New Folder",
          "Cancel",
          "File Manager - Copy",
          "To create a copy of each file shown on the left side, type a new name in the corresponding box on the right side and press the Copy button.",
          "Current File Name",
          "New File Name",
          "File Manager - Rename",
          "To rename a file(s) shown on the left side, type a new name in the corresponding box on the right side and press the Rename button.",
          "File Manager - Delete",
          "To confirm delete of file(s) shown on the left side, check corresponding check boxes on the right side and press the Delete button.",
          "File Name",
          "Check to Confirm Deletion",
          "File Manager - New Folder",
          "To create a new folder, type a new folder name in the box and press the New Folder button.",
          "New Folder Name",
          "Only characters please, no spaces",
          "File Manager - Upload Files",
          "To upload file(s), press the corresponding Browse button(s) to select the files from your hard drive. Then press Upload Files, please note you have the option to upload 1 to 5 files at a time. Files with zero bytes will be ignored.",
          "File ",
          "Go",
          "Advance Options",
          "Find File/Folder",
          "Find",
          "File Manager - Find",
          "To find an existing file or folder, type in the name of the file or folder, select the apropriate criteria and press the Find button.",
          "File / Folder Name",
          "Maximum 255 Characters",
          "Total Matches",
          "Match Case",
          "Whole Word Only",
          "Export",
          "Import",
          "Export",
          "Import",
          "File Manager - Export",
          "File Manager - Import",
          "Export File Name",
          "Import File Name",
          "Export will export all your files and folders from your directory as tar gzip file",
          "Import will import the given tar gzip file to your home directory"
          ),
    array("Name",
          "Änderungsdatum",
          "Größe (KB)",
          "Mitglied",
          "Belegter Speicherplatz",
          "Kopieren",
          "Umbenennen",
          "Löschen",
          "Aktualisieren",
          "Datei hochladen",
          "Neuer Ordner",
          "Abrechen",
          "Dateimanager - Kopie",
          "Um eine Kopie einer Datei der linken Seite zu erzeugen, tragen Sie einen neuen Namen in das entsprechende Eingabefeld der rechten Seite ein und drücken Sie auf <i>Kopie</i>.",
          "Aktueller Dateiname",
          "Neuer Dateiname",
          "Dateimanager - Umbenennen",
          "Um eine Detei der linken Seite umzubenennen, tragen Sie einen neuen Namen in das entsprechende Eingabefeld der rechten Seite ein und drücken Sie auf <i>Umbenennen</i>.",
          "Dateimanager - Löschen",
          "Um das löschen von Dateien zu bestätigen, markieren Sie diese auf der reecheten Seite und drücken Sie auf <i>Löschen</i>.",
          "Dateiname",
          "Markiern Sie, um die Löschung zu bestätigen",
          "Dateimanager - Neuer Ordner",
          "Um einen neuen Ordner einzuliegen, tragen Sie den neuen Namen in das Eingabefeld und drücken Sie auf <i>Neuer Ordner</i>.",
          "Neuer Ordnername",
          "Bitte keine Leerzeichen verwenden",
          "Dateimanager - Dateien hochladen",
          "Um Dateien hochzuladen, drücken Sie den entsprechenden Auswahlknopf, um die Datei von Ihre Festplatte auszuwählen. Dann drücken Sie <i>Datei hochladen</i>.Beachten Sie das Sie bis zu 5 Dateien auswählen können. Leere Dateien werden ignoriert. ",
          "Datei",
          "OK",
          "Bitte auswählen",
          "Datei suchen",
          "Suchen",
          "Dateimanager - Suchen",
          "Um eine Datei oder Ordner zu suchen geben Sie den Suchbegriff und entsprechende Suchkriterien ein, und drücken Sie auf <i>Suchen</i>.",
          "Datei / Ordner Name",
          "Maximal 255 Zeichen",
          "Trefferanzahl",
          "Groß-/Kleinschreibung beachten",
          "Nur ganzes Wort",
          "Export",
          "Import",
          "Export",
          "Import",
          "Dateimanager - Export",
          "Dateimanager - Import",
          "Export Datei Name",
          "Import Datei Name",
          "Export wird alle Ihre Akten und Ordner von Ihrer Verzeichnis als Teer gzip Akte exportieren",
          "Import wird die gegebene Teer gzip Akte zu Ihrem Heim Verzeichnis importieren"
         ),
        array("Navn",
          "Sidst &aelig;ndret",
          "St&oslash;rrelse (KB)",
          "Medlem",
          "Total Plads Brugt",
          "Kopier",
          "Omd&oslash;b",
          "Slet",
          "Opdater",
          "Upload Filer",
          "Ny Folder",
          "Annuller",
          "Fil Manager - Kopier",
          "For at lave en kopi af hver fil som er vist til venstre, tryk p&aring; nyt navn i den tilsvarende boks p&aring; h&oslash;jre side og tryk p&aring; kopier knappen.",
          "Nyv&aelig;rende Fil Navn",
          "Nyt Fil Navn",
          "Fil Manager - Omd&oslash;b",
          "For at omd&oslash;be fil(er) vist p&aring; venstre side, skal du skrive et nyt navn i den stilsvarende boks p&aring; h&oslash;jre side og trykke p&aring; omd&oslash;b knappen.",
          "Fil Manager - Slet",
          "For at bekr&aelig;fte sletning af fil(er) vist p&aring; venstre side, marker den tilsvarende boks p&aring; h&oslash;jre side og tryk p&aring; slet knappen.",
          "Fil Navn",
          "Marker ofr at bekr&aelig;fte sletning.",
          "Fil Manager - Ny Folder",
          "For at lave en ny folder, skriv den nye folders navn i boksen og tryk p&aring; Ny folder.",
          "Ny Folder Navn",
          "Kun tegn, ingen mellemrum, tak",
          "Fil Manager - Upload Filer",
          "For at uploade fil(er), tryk p&aring; den tilsvarende gennemse knap for at v&aelig;lge fil(er) fra din harddisk. Tryk herefter p&aring; upload filer, bem&aelig;rk at du har mulighed for at uploade 1 - 5 filer ad gangen. Filer der fylder 0 bytes vil blive ignoreret.",
          "Fil ",
          "K&oslash;r",
          "Advanceret Muligheder",
          "Find Fil/Folder",
          "Find",
          "Fil Manager - Find",
          "For at finde en eksisterende fil eller folder, skriv navnet p&aring; filen eller folderen, v&aelig;lg kriterier og tryk p&aring; Find knappen.",
          "Fil / Folder Navn",
          "Maximum 255 tegn",
          "Total Matches",
          "Match Case",
          "Kun hele ord",
          "Exporter",
          "Importer",
          "Exporter",
          "Importer",
          "Fil Manager - Exporter",
          "File Manager - Importer",
          "Exporter Fil Navn",
          "Importer File Navn",
          "Exporter vil exporter alle dine filer og foldere fra din folder som en tar gzip fil",
          "Importer vil importere the angivende tar gzip fil til din hjemme folder (home directory)"
          ),
        //Default HTML for Portuguese(Brazilian) language
        array("Nome",
          "&Uacute;ltima Modificaç&atilde;o",
          "Tamanho (KB)",
          "Membro",
          "Espaço Total Utilizado",
          "Copiar",
          "Renomear",
          "Excluir",
          "Atualizar",
          "Enviar Arquivos",
          "Nova Pasta",
          "Cancelar",
          "Gerenciador de Arquivos - Copiar",
          "Para criar uma c&oacute;pia de cada arquivo exibido no lado esquerdo, digite um novo nome no campo correspondente, à direita, e clique em Copiar.",
          "Nome do Arquivo - Atual",
          "Nome do Arquivo - Novo",
          "Gerenciador de Arquivos - Renomear",
          "Para renomear um ou mais arquivos exibidos no lado esquerdo, digite um novo nome no campo correspondente, à direita, e clique em Renomear.",
          "Gerenciador de Arquivos - Excluir",
          "Para confirmar a exclus&atilde;o de um ou mais arquivos exibidos no lado esquerdo, selecione as opç&otilde;es correspondentes, à direita, e clique em Excluir.",
          "Nome do Arquivo",
          "Selecione para Confirmar a Exclus&atilde;o",
          "Gerenciador de Arquivos - Nova Pasta",
          "Para criar uma nova pasta, digite um nome para a mesma no campo e clique em Nova Pasta.",
          "Nome da Nova Pasta",
          "Use apenas caracteres, sem espaços",
          "Gerenciador de Arquivos - Enviar Arquivos",
          "Para enviar um ou mais arquivos, clique no bot&atilde;o Procurar...(Browse) correspondente e selecione os arquivos a serem enviados. Ent&atilde;o, clique em Enviar Arquivos. Voc&ecirc; pode enviar at&eacute; 5 arquivos por vez. Arquivos com zero bytes ser&atilde;o ignorados.",
          "Arquivo ",
          "OK",
          "Opç&otilde;es Avançadas",
          "Localizar Arquivo/Pasta",
          "Localizar",
          "Gerenciador de Arquivos - Localizar",
          "Para localizar um arquivo ou pasta existente, digite o respectivo nome, selecione os crit&eacute;rios desejados e clique em Localizar.",
          "Nome do Arquivo/Pasta",
          "No m&aacute;ximo 255 caracteres",
          "Resultados Encontrados",
          "Diferenciar mai&uacute;sculas e min&uacute;sculas",
          "Apenas se for igual a express&atilde;o inteira",
          "Exportar",
          "Importar",
          "Exportar",
          "Importar",
          "Gerenciador de Arquivos - Exportar",
          "Gerenciador de Arquivos - Importar",
          "Exportar - Nome do Arquivo",
          "Importar - Nome do Arquivo",
          "Exportar ir&aacute; compactar todos os seus arquivos ou pastas selecionados, gerando um arquivo &uacute;nico no formato tar gzip",
          "Importar ir&aacute; descompactar os arquivos contidos no arquivo tar gzip selecionado dentro de sua pasta"
          ),
//Spanish language
	 array("Nombre",
          "Últma Modificación",
          "Tamaño (KB)",
          "Usuario",
          "Espacio total utilizado",
          "Copiar",
          "Renombrar",
          "Borrar",
          "Actualizar",
          "Subir Archivos",
          "Carpeta Nueva",
          "Cancelar",
          "Administrador De Archivos - Copiar",
          "Para crear una copia de cada archivo mostrado en en lado izquierdo, escribe un nombre nuevo en la caja correspondiente en el lado derecho y pulsa el botón de copiar.",
          "Nombre Actual del Archivo",
          "Nuevo Nombre del Archivo",
          "Administrador de archivos - Renombrar",
          "Para renombrar lo(s) archivo(s) mostrado(s) en el lado izquierdo, escribe el nuevo nombre en la caja correspondiente de la derecha y pulsa el botón de renombrar",
          "Administrador de archivos - Borrar",
          "Para confirmar el borrado de lo(s) archivo(s) mostrados en el lado izquierdo, verifica las casillas en el lado derecho y pulsa el botón de borrar",
          "Nombre del Archivo",
          "Verifica para confirmar borrado",
          "Administrador de archivos - Nueva Carpeta",
          "Para crear una carpeta nueva, escribe el nombre de la carpeta en la caja y pulsa el botón de carpeta nueva",
          "Nombre de la nueva Carpeta",
          "Por favor, sólo caracteres, sin espacios",
          "Administrador de archivos - Subir archivos",
		  "Para subur archivo(s), pulsa el(los) boton(es) correspondiente(s) de buscar (Browse) para seleccionar los archivos del disco duro. Entonces pulsa Subir Archivos, por favor, ten en cuenta que puedes subir de 1 a 5 archivs a la vez. Los archivos con tamaño cero serán ignorados.",
          "Archivo ",
          "Ir",
          "Opciones avanzadas",
          "Buscar Archivo/Carpeta",
          "Buscar",
          "Administrador de archivos - Buscar",
          "Para encontrar un archivo o una carpeta existente, escribe el norme del archivo o de la carpeta, selecciona un criterio de búsqueda y pulsa el botón de buscar.",
          "Nombre del Archivo / Carpeta",
          "Máximum 255 Caracteres",
          "Resultados encontrados",
          "Coincidencia Mayúsculas/Minúsculas",
          "Sólo palabra completa",
          "Exportar",
          "Importar",
          "Exportar",
          "Importar",
          "Administrador de archivos - Exportar",
          "Administrador de archivos- Importar",
          "Exportar Archivo",
          "Importar Archivo",
          "Exportar exportará todas los archivos y carpetas de tu directorio como un archivo tar gzip",
          "Importar importará el archivo tar gzip dado a tu directorio raiz"
          ),
      array("Név",
          "Utolsó módosítás",
          "Méret (KB)",
          "Terület: ",
          "Teljes használt méret",
          "Másolás",
          "Áthely/Átnev",
          "Törlés",
          "Frissítés",
          "Fájlfeltöltés",
          "Új Mappa",
          "Mégsem",
          "Fájl Kezelõ - Másolás",
          "A bal oldalon lévõ fájlok másolásához írd be az új nevet/helyet a megfelelõ helyen és nyomd meg a Másolás gombot.",
          "Aktuális Fájl Neve",
          "Új Fájlnév",
          "FájlKezelõ - Átnevezés",
          "A bal oldalon lévõ fájlok átnevezéséhez írd be a megfelelõ új nevet a megfelelõ helyen, majd nyomd meg az Áthely/Átnev gombot.",
          "FájlKezelõ - Törlés",
          "To confirm delete of Fájl(s) shown on the left side, check corresponding check boxes on the right side and press the Delete button.",
          "FájlNév",
          "Check to Confirm Deletion",
          "FájlKezelõ - Új Mappa",
          "To create a new folder, type a new foldernév in the box and press the New Folder button.",
          "Új Mappa neve",
          "Csak karakterek, szóköz nélkül",
          "Fájl Kezelõ - Feltöltés",
          "To upload Fájl(s), press the corresponding Browse button(s) to select the Fájls from your hard drive. Then press Upload Fájls, please note you have the option to upload 1 to 5 Fájls at a time. Fájls with zero bytes will be ignored.",
          "Fájl ",
          "Start",
          "További beállítások",
          "Keresés: Fájl/Mappa",
          "Keresés",
          "Fájlkezelõ - Keresés",
          "Egy fájl vagy Mappa megkereséséhez gépeld be a nevét és válaszd ki a megfelelõ szempontot, majd nyomd meg a Keresés gombot.",
          "Fájl / Foldernév",
          "Maximum 255 karakter",
          "Teljes azonosság",
          "Kisbetû/Nagybetû illeszkedés",
          "Csak teljes szó",
          "Export",
          "Import",
          "Export",
          "Import",
          "FájlKezelõ - Export",
          "FájlKezelõ - Import",
          "Export Fájlnév",
          "Import Fájlnév",
          "Export will export all your Fájls and folders from your directory as tar gzip Fájl",
          "Import will import the given tar gzip Fájl to your home directory"          
          )          
  );

  /**
   * defMessages
   *
   * @var definitions - what is show on the HTML
   * @access private
   */
  var $defMessages = array (
    array("No new file name given, no changes made",
          "No file(s) selected for deletion, no changes made",
          "Please select a file(s) to delete",
          "Please select a file(s) to copy",
          "Please select a file(s) to rename",
          "No file(s) selected for upload, no changes made"
          ),
    array("Kein neuer Dateiname angegeben, es wurden keine Änderungen ausgeführt",
          "Keine Dateien ausgewählt, es wurden keine Änderungen ausgeführt",
          "Wählen Sie bitte zu löschende Dateien aus",
          "Wählen Sie bitte zu kopierende Dateien aus",
          "Wählen Sie bitte umzubenennende Dateien aus",
          "Keine Dateien ausgewählt, es wurden keine Dateien hochgeladen"
         ),
    array("Ingen filnavn angivet, ingen &aelig;ndringer lavet",
          "Ingen fil(er) markeret til sletning, ingen &aelig;ndringer lavet",
          "V&aelig;lg fil(er) osm skal slettes",
          "V&aelig;lg fil(er) som skal kopieres",
          "V&aelig;l fil(er) som skal omd&oslash;bes",
          "Ingen fil(er) valgt til upload, ingen &aelig;ndringer lavet"
         ),
    //Default messages to the portuguese (brazilian) language
    array("N&atilde;o foi informado o novo nome. Nenhuma alteraç&atilde;o foi efetuada",
          "Nenhum arquivo selecionado. Nenhuma alteraç&atilde;o foi efetuada",
          "Favor selecionar um ou mais arquivos para a exclus&atilde;o",
          "Favor selecionar um ou mais arquivos para copiar",
          "Favor selecionar um arquivo para renomear",
          "Nenhum arquivo selecionado para o envio. Nenhuma alteraç&atilde;o foi efetuada"
          ),
    //Default messages to the Spanish (Spain) language
    array("No se ha proporcionado un nombre nuevo, no se realizará ninguna operación",
          "No se ha(n) seleccionado archivos para borrar, no se realizará ninguna operación",
          "Por favor, seleccione archivo(s) para borrar",
          "Por favor, seleccione archivo(s) para copiar",
          "Por favor, seleccione archivo(s) para renombrar",
          "No se ha(n) seleccionado archivo(s) para subir, no se realizará ninguna operación"
    ),     
    //Default messages to the Hungarian language
    array("No new file name given, no changes made",
          "No file(s) selected for deletion, no changes made",
          "Válaszd ki a törlendõ file(oka)t",
          "Válaszd ki a másolandó file(oka)t",
          "Válaszd ki az átnevezendõ file(oka)t",
          "Nincsen file kicválasztva feltöltésre, nincs módosulás"
    )         
          
  );

  var $defMessagesFM = array (
     array("Sorry file names may not have the extension ",
           "Sorry invalid file name, only characters, numbers, underscores and periods allowed",
           "Copy Failed, new filename/directory already exists",
           " successfully copied to ",
           "Copy Failed for ",
           "Sorry, you may not copy a directory",
           "Invalid Column to sort",
           "Rename Failed, new filename/directory already exists",
           " successfully renamed to ",
           "Rename Failed for ",
           " successfully deleted ",
           "Delete Failed, file does not exsit",
           "Folder ",
           "Failed creating new folder, only alphanumeric characters allowed, ",
           "Failed creating new folder, folder already exists, ",
           "Failed creating new folder, number of allowable folder within folders reached, ",
           "Successfully created folder, ",
           "Successfully uploaded, ",
           "Failed upload, please try again, "
          ),
     array("Datei hat nicht die richtige Erweiterung ",
           "Ungültiger Dateiname: nur Buchstaben, Zahlen, Unterstriche und Punkte erlaubt",
           "Kopieren fehlgeschlagen, Datei- / Ordnername existiert bereits",
           " Erfolgreich kopiert nach ",
           "Kopieren fehlgeschlagen ",
           "Sie dürfen kein Verzeichnis kopieren ",
           "Ungültige Spalte ",
           "Umbenennen fehlgeschlagen ",
           " Erfolgreich umbenannt in ",
           "Umbenennen gescheitert ",
           " Erfolgreich gelöscht ",
           "Fehler: Datei existiert nicht ",
           "Ordner ",
           "Order erstellen fehlgeschlagen, nur alphanumerische Zeichen erlaubt, ",
           "Order erstellen fehlgeschlagen, Ordner existiert bereits, ",
           "Order erstellen fehlgeschlagen, Anzahl erlaubter Unterordner erreicht, ",
           "Ordner erfolgreich erstellt, ",
           "Erfolgreich übertragen, ",
           "Übertragung fehlgeschlagen, bitte probieren Sie es noch mal, "
          ),
        array("Desv&aelig;rre, filnavne m&aring; ikke have denne endelse ",
           "Desv&aelig;rre forkert filnavn, kun tegn, numre, underscores, og punktum er tilladt",
           "Fejl ved kopiering, nyt filnavn/folder eksisterer allerede",
           " kopieret succesfuldt til ",
           "Fejl ved kopiering af ",
           "Desv&aelig;rre, du m&aring; ikke kopierer en folder",
           "Ikke gyldig kolonne at sortere",
           "Fejl ved omd&oslash;b, nyt filnavn/folder eksisterer allerede",
           " omd&oslash;bt succesfuldt til ",
           "Fejl ved omd&oslash;b for ",
           " slettet succesfuldt ",
           "Fejl ved sletning, filen eksisterer ikke",
           "Folder ",
           "Fejl ved oprettelse af ny folder, kun alfabet-tegn er tilladt, ",
           "Fejl ved oprettelse af ny folder, folderen eksisterer allerede, ",
           "Fejl ved oprettelse af ny folder, antal tilladt foldere indenfor foldere under folder er n&aring;et, ",
           "Oprettet folder succesfuldt, ",
           "Upload succesfuldt, ",
           "Fejl ved upload, pr&oslash;v igen, "
          ),
     array("Os arquivos n&atilde;o podem conter a extens&atilde;o ",
           "Nome de arquivo inv&aacute;lido. Apenas caracteres, n&uacute;meros, underscores e pontos s&atilde;o permitidos",
           "Falha na c&oacute;pia. O nome do arquivo/pasta j&aacute; existe",
           " copiado com sucesso para ",
           "Falha na c&oacute;pia de ",
           "Voc&ecirc; n&atilde;o pode copiar um diret&oacute;rio",
           "Esta coluna &eacute; inv&aacute;lida para ordenaç&atilde;o",
           "Falha ao renomear. O nome do arquivo/pasta j&aacute; existe",
           " renomeado com sucesso para ",
           "Falha ao renomear como ",
           " exclu&iacute;do com sucesso ",
           "Falha ao excluir. O arquivo n&atilde;o existe",
           "Pasta ",
           "Falha na criaç&atilde;o da nova pasta. Apenas caracteres alfanum&eacute;ricos s&atilde;o permitidos, ",
           "Falha na criaç&atilde;o da nova pasta. Esta pasta j&aacute; existe, ",
           "Falha na criaç&atilde;o da nova pasta. Foi atingido o limite do n&uacute;mero de subpastas, ",
           "Pasta criada com sucesso, ",
           "Enviado com sucesso, ",
           "Falha no envio do arquivo/pasta. Tente novamente, ",
          ),
	 array("Los archivos no pueden tener la extensión",
           "Nombre de archivo no válido, sólo se admiten carácteres, números sub-giones y paréntesis",
           "Error al copiar, el nombre del archivo/directorio nuevo ya existe",
           " Correctamente copiado a ",
           "La copia ha fallado por ",
           "No puedes copiar un directorio",
           "Columna inválida para ordenar",
           "Falló el renombrar, el nombre del archivo/directorio nuevo ya existe",
           " Correctamente renombrado a ",
           "El renombrado falló por ",
           " borrado correctamente ",
           " Falló el borrado, el archivo no existe ",
           "Carpeta ",
           "Falló la creación de la nueva carpeta, sólo se permiten carácteres alfanuméricos, ",
           "Falló la creación de la nueva carpeta, la carpeta ya existe, ",
           "Falló la creación de la nueva carpeta, se ha llegado al número máximo de subdirectorios, ",
           "Se ha creado la carpeta correctamente, ",
           "Subido correctamente, ",
           "Error al subir archivos, por favor inténtalo otra vez, "
          ),
	array("A fájlnévnek nincs kiterjesztése! ",
           "Érvénytelen fájlnév, csak betûk, számjegyek, aláhúzás és pont lehet benne!",
           "HIBA:Másolási hiba, a fájlnév/Mappanév már létezik",
           " másolása sikerült: ",
           "Copy Failed for ",
           "HIBA: Mappát nem lehet másolni",
           "Érvénytelen rendezési oszlop",
           "HIBA: Nem tudtam Átnevezni, mert a fájlnév/mappa már létezik",
           " átnevezése sikerült ",
           "Rename Failed for ",
           " törlése sikerült. ",
           "HIBA: Nem tudtam törölni, mert a file nem létezik",
           "Mappa ",
           "HIBA: Mappa létrehozás nem sikerült, mert a névben csak alfanumerikus karakterek lehetnek, ",
           "HIBA: Mappa létrehozás nem sikerült, mert a mappa már létezik, ",
           "HIBA: Mappa létrehozás nem sikerült, mert a mappák mélyésgét nem lehet tovább növelni, ",
           "Mappa lérehozás sikerült, ",
           "A fájlfeltöltés sikerült, ",
           "HIBA: A fájlfeltöltés nem sikerült, próbáld mégegyszer, "
          )                  
  );


 /**
  * !Constructor - Does nothing, just need to initialize
  *
  * @param none
  * @return none
  * @access public
  */
  function Locale () {
  }


 /**
  * setLanguage
  *
  * @param locale to be set - assertion has to be already defined
  * @return none
  * @access public
  */
  function  setLanguage($locale) {
    $this->_isLocalManual = true;
    $this->_locale = $locale;
  }

 /**
  * getString
  *
  * @param key <required>, type
  * @return return appropriate phrase words in the right locale
  * @access public
  */
  function getString($type,$key) {
    $result = "";
    $locale = "";
    $localeIdx = -1;

    if ($this->_isLocalManual)
      $locale = $this->_locale;
    else
      $locale = $_SERVER["HTTP_ACCEPT_LANGUAGE"];

    if ( !isset($locale) || strlen($locale)<=0 || $locale==null || empty($locale) ) {
      $locale = "";
    }

    $definedLocalesSize = count($this->definedLocales);
    for($i=0; $i<$definedLocalesSize; $i++) {
      if (strcmp($locale,$this->definedLocales[$i])==0) {
        $localeIdx = $i;
        break;
      }
    }

    if ($localeIdx == -1)
      $localeIdx=0;

    switch ($type) {
      case LID_TYPE_GENERAL:  $result = $this->defGeneral[$localeIdx][$key]; break;
      case LID_TYPE_HTML:     $result = $this->defHTML[$localeIdx][$key]; break;
      case LID_TYPE_MESSAGES: $result = $this->defMessages[$localeIdx][$key]; break;
      case LID_TYPE_MSG_FM:   $result = $this->defMessagesFM[$localeIdx][$key]; break;
    };

    return $result;
  }
}
?>
Return current item: PHP Web FileManager - Similiar to Yahoo!