Your IP : 216.73.216.85


Current Path : /home/smartconb/www/armencom33/administrator/components/com_falang/classes/translator/
Upload File :
Current File : /home/smartconb/www/armencom33/administrator/components/com_falang/classes/translator/default.php

<?php
// Check to ensure this file is included in Joomla!
use Joomla\CMS\Factory;

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 = Factory::getDocument();
		$document->addScriptDeclaration($script,'text/javascript');
		
		
		if ($this->script != NULL){
			$document = Factory::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
        'is-IS' => 'IS',      //Icelandic
        '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
    );
}