1
0
mirror of https://github.com/e107inc/e107.git synced 2025-01-29 18:47:54 +01:00
php-e107/e107_handlers/language_class.php

247 lines
6.7 KiB
PHP
Raw Normal View History

2006-12-02 04:36:16 +00:00
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system - Language Class.
|
| $Source: /cvs_backup/e107_0.8/e107_handlers/language_class.php,v $
2010-02-10 18:18:01 +00:00
| $Revision$
| $Date$
| $Author$
2006-12-02 04:36:16 +00:00
+----------------------------------------------------------------------------+
*/
class language{
var $list = array(
2006-12-02 04:36:16 +00:00
"aa" => "Afar",
"ab" => "Abkhazian",
"af" => "Afrikaans",
"am" => "Amharic",
"ar" => "Arabic",
"as" => "Assamese",
"ae" => "Avestan",
"ay" => "Aymara",
"az" => "Azerbaijani",
"ba" => "Bashkir",
"be" => "Belarusian",
"bn" => "Bengali",
"bh" => "Bihari",
"bi" => "Bislama",
"bo" => "Tibetan",
"bs" => "Bosnian",
"br" => "Breton",
"bg" => "Bulgarian",
"ca" => "Catalan",
"cs" => "Czech",
"ch" => "Chamorro",
"ce" => "Chechen",
"cn" => "ChineseSimp",
"cv" => "Chuvash",
"kw" => "Cornish",
"co" => "Corsican",
"cy" => "Welsh",
"da" => "Danish",
"de" => "German",
"dz" => "Dzongkha",
"el" => "Greek",
"en" => "English",
"eo" => "Esperanto",
"et" => "Estonian",
"eu" => "Basque",
"fo" => "Faroese",
"fa" => "Persian",
"fj" => "Fijian",
"fi" => "Finnish",
"fr" => "French",
"fy" => "Frisian",
"gd" => "Gaelic",
"ga" => "Irish",
"gl" => "Gallegan",
"gv" => "Manx",
"gn" => "Guarani",
"gu" => "Gujarati",
"ha" => "Hausa",
"he" => "Hebrew",
"hz" => "Herero",
"hi" => "Hindi",
"ho" => "Hiri Motu",
"hr" => "Croatian",
"hu" => "Hungarian",
"hy" => "Armenian",
"iu" => "Inuktitut",
"ie" => "Interlingue",
"id" => "Indonesian",
"ik" => "Inupiaq",
"is" => "Icelandic",
"it" => "Italian",
"jw" => "Javanese",
"ja" => "Japanese",
"kl" => "Kalaallisut",
"kn" => "Kannada",
"ks" => "Kashmiri",
"ka" => "Georgian",
"kk" => "Kazakh",
"km" => "Khmer",
"ki" => "Kikuyu",
"rw" => "Kinyarwanda",
"ky" => "Kirghiz",
"kv" => "Komi",
"ko" => "Korean",
"ku" => "Kurdish",
"lo" => "Lao",
"la" => "Latin",
"lv" => "Latvian",
"ln" => "Lingala",
"lt" => "Lithuanian",
"lb" => "Letzeburgesch",
"mh" => "Marshall",
"ml" => "Malayalam",
"mr" => "Marathi",
"mk" => "Macedonian",
"mg" => "Malagasy",
"mt" => "Maltese",
"mo" => "Moldavian",
"mn" => "Mongolian",
"mi" => "Maori",
"ms" => "Malay",
"my" => "Burmese",
"na" => "Nauru",
"nv" => "Navajo",
"ng" => "Ndonga",
"ne" => "Nepali",
"nl" => "Dutch",
"nb" => "Norwegian",
"ny" => "Chichewa",
"or" => "Oriya",
"om" => "Oromo",
"pa" => "Panjabi",
"pi" => "Pali",
"pl" => "Polish",
"pt" => "Portuguese",
"ps" => "Pushto",
"qu" => "Quechua",
"ro" => "Romanian",
"rn" => "Rundi",
"ru" => "Russian",
"sg" => "Sango",
"sa" => "Sanskrit",
"si" => "Sinhalese",
"sk" => "Slovak",
"sl" => "Slovenian",
"sm" => "Samoan",
"sn" => "Shona",
"sd" => "Sindhi",
"so" => "Somali",
"es" => "Spanish",
"sq" => "Albanian",
"sc" => "Sardinian",
"sr" => "Serbian",
"ss" => "Swati",
"su" => "Sundanese",
"sw" => "Swahili",
"sv" => "Swedish",
"ty" => "Tahitian",
"ta" => "Tamil",
"tt" => "Tatar",
"te" => "Telugu",
"tg" => "Tajik",
"tl" => "Tagalog",
"th" => "Thai",
"ti" => "Tigrinya",
"tn" => "Tswana",
"ts" => "Tsonga",
"tk" => "Turkmen",
"tr" => "Turkish",
"tw" => "ChineseTrad",
"ug" => "Uighur",
"uk" => "Ukrainian",
"ur" => "Urdu",
"uz" => "Uzbek",
"vi" => "Vietnamese",
"wo" => "Wolof",
"xh" => "Xhosa",
"yi" => "Yiddish",
"yo" => "Yoruba",
"za" => "Zhuang",
// "zh" => "Chinese",
"zu" => "Zulu"
);
var $names = array(
2006-12-02 04:36:16 +00:00
"Arabic" => "العربية",
"Bosnian" => "Bosanski",
2006-12-02 04:36:16 +00:00
"Bulgarian" => "Български",
"Croatian" => "Hrvatski",
"ChineseTrad" => "繁体中文",
"ChineseSimp" => "简体中文",
2006-12-02 04:36:16 +00:00
"Dutch" => "Nederlands",
"English" => "English",
"French" => "Français",
"German" => "Deutsch",
"Greek" => "Ελληνικά",
"Hebrew" => "עִבְרִית",
"Hungarian" => "Magyar",
"Italian" => "Italiano",
"Japanese" => "日本語",
"Korean" => "한국어",
"Lithuanian" => "Lietuvių",
2006-12-02 04:36:16 +00:00
"Mongolian" => "монгол",
"Nepali" => "नेपाली",
"Persian" => "فارسي",
2006-12-02 04:36:16 +00:00
"Portuguese" => "Português",
"Polish" => "Polski",
"Romanian" => "Romanesc",
"Russian" => "Pусский",
"Serbian" => "Srpski",
"Spanish" => "Español",
"Slovenian" => "Slovensko",
"Slovakian" => "Slovensky",
"Slovak" => "Slovensky",
"Swedish" => "Svenska",
"Thai" => "ภาษาไทย",
2006-12-02 04:36:16 +00:00
"Turkish" => "Türkçe"
);
// --- Converts iso to language-name and visa-versa. ----------------
function convert($data){
if(strlen($data) > 2)
{
$tmp = array_flip($this->list);
return $tmp[$data];
}
else
{
return $this->list[$data];
}
}
// -------------------------------------------------------------------
2006-12-02 04:36:16 +00:00
function toNative($lang)
{
return ($this->names[$lang]) ? $this->names[$lang] : $lang;
2006-12-02 04:36:16 +00:00
}
function subdomainUrl($language)
{
global $pref;
$codelnk = ($language == $pref['sitelanguage']) ? "www" : $this->convert($language);
$urlval = str_replace($_SERVER['HTTP_HOST'],$codelnk.".".e_DOMAIN,e_SELF);
2006-12-02 04:36:16 +00:00
return $urlval;
}
}
?>