Server : LiteSpeed System : Linux server 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : alsaif ( 1057) PHP Version : 7.4.33 Disable Function : show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/alsaif/public_html/administrator/components/com_falang/classes/translator/ |
<?php
// Check to ensure this file is included in Joomla!
defined( '_JEXEC' ) or die( 'Restricted access' );
class TranslatorDefault {
protected $script = NULL;
protected $defaultLanguage;
public function __construct() {
}
public function installScripts ($from, $to) {
$script = "var translator = {'from' : '".strtolower($from). "','to' : '".strtolower($to). "'};\n";
$document = JFactory::getDocument();
$document->addScriptDeclaration($script,'text/javascript');
if ($this->script != NULL){
$document = JFactory::getDocument();
$document->addScript('components/com_falang/assets/js/'.$this->script);
}
}
public function languageCodeToISO ($language){
$l = strtolower($language);
return TranslatorDefault::$languageCodeInISO[$l];
}
public function getDefaultLanguage(){
return $this->defaultLanguage;
}
static private $languageCodeInISO = array (
'af-za' => 'AF', // Afrikaans
'sq-al' => 'AL', // Albanian
'ar-aa' => 'AR', // Arabic unitag
'hy-am' => 'HY', // Armenian
'az-az' => 'AZ', // Azeri
'eu-es' => 'EU', // Basque
'be-by' => 'be', // Belarusian Google only
'bn-bd' => 'BN', // Bengali
'bs-ba' => 'BS', // Bosnian
'bg-bg' => 'bg', // Bulgarian
'ca-es' => 'CA', // Catalan
'ckb-iq' => 'KU', // Central Kurdish
'zh-cn' => 'zh', // Chine simplified zh-Hans/bing , zh-CN ou zh google
'zh-tw' => 'zh-tw', // Chinese traditional zh-Hant/bing , zh-TW google
'hr-hr' => 'hr', // Croation
'cs-cz' => 'CS', // Czech
'da-dk' => 'DA', // Danish
// 'prs-AF' => '', // Dari Persian
'nl-nl' => 'NL', // Dutch
'en-au' => 'EN', // English Australia
// 'en-CA' => '', // English Canadian
'en-gb' => 'EN', // Queen's English
'en-us' => 'EN', // English US
'eo-xx' => 'EO', // Esperanto
'et-ee' => 'ET', // Estonian
'fi-fi' => 'FI', // Finnish
'nl-be' => 'NL', // Flemish
'fr-fr' => 'FR', // French
// 'fr-CA' => '', // French Canadian
'gl-es' => 'GZ', // Galcian
'ka-ge' => 'KA', // Georgian
'de-de' => 'DE', // German
'de-at' => 'AT', // German
'el-gr' => 'el', // Greek
'he-il' => 'IL', // Hebrew
'hi-in' => 'HI', // Hindi
'hu-hu' => 'HU', // Hungarian
'id-id' => 'ID', // Indonesian
'ga-ie' => 'ga', // Irish
'it-it' => 'IT', // Italian
'ja-jp' => 'ja', // Japanese
'km-kh' => 'KM', // Khmer
'ko-kr' => 'ko', // Korean
'lo-la' => 'LO', // Loation
'lv-lv' => 'LV', // Latvian
'lt-lt' => 'LT', // Lithuanian
'mk-mk' => 'MK', // Macedonian
'ml-in' => 'ML', // Malayalam
'mn-mn' => 'MN', // Mongolian
'ms-my' => 'MS', // Malay
'srp-me' => 'SRP', // Montenegrin
'nb-no' => 'NO', // Norwegian
'nn-no' => 'NO', // Norwegian
'fa-ir' => 'FA', // Persian
'pl-pl' => 'PL', // Polish
'pt-br' => 'pt', // Portuguese Brazil pt-br/bing, pt/google
'pt-pt' => 'PT', // Portuuese
'ro-ro' => 'RO', // Romanian
'ru-ru' => 'RU', // Russian
'gd-gb' => 'GD', // Scottish Gaelic
'sr-rs' => 'SR', // Serbian Cyrillic
'sr-yu' => 'SR', // Serbian Latin
'sk-sk' => 'SK', // Slovak
'es-es' => 'ES', // Spanish
'sw-ke' => 'sw', // Swahili
'sl-si' => 'sl', // Slovenian
'sv-se' => 'sv', // Swedish
'sy-iq' => 'SYR', // Syriac
'ta-in' => 'TA', // Tamil
'th-th' => 'TH', // Thai
'tr-tr' => 'TR', // Turkish
'uk-ua' => 'uk', // Ukrainian
'ur-pk' => 'UR', // Urdu
'ug-cn' => 'UG', // Uyghur
'vi-vn' => 'vi', // Vietnamese
'cy-gb' => 'CY', // Welsh
);
}