mirror of
https://github.com/e107inc/e107.git
synced 2025-03-14 17:39:46 +01:00
Native Thai wasn't displaying correctly. Also cleaned up the class a little.
This commit is contained in:
parent
450ceffdae
commit
f65721e91d
@ -4,198 +4,176 @@
|
|||||||
| e107 website system - Language Class.
|
| e107 website system - Language Class.
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_handlers/language_class.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_handlers/language_class.php,v $
|
||||||
| $Revision: 1.2 $
|
| $Revision: 1.3 $
|
||||||
| $Date: 2006-12-10 12:47:23 $
|
| $Date: 2007-01-01 15:31:54 $
|
||||||
| $Author: e107coders $
|
| $Author: e107coders $
|
||||||
+----------------------------------------------------------------------------+
|
+----------------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class language{
|
class language{
|
||||||
|
|
||||||
// Converts iso to language-name and visa-versa.
|
var $list = array(
|
||||||
|
|
||||||
function convert($data){
|
|
||||||
|
|
||||||
$lang = array(
|
|
||||||
"aa" => "Afar",
|
"aa" => "Afar",
|
||||||
"ab" => "Abkhazian",
|
"ab" => "Abkhazian",
|
||||||
"af" => "Afrikaans",
|
"af" => "Afrikaans",
|
||||||
"am" => "Amharic",
|
"am" => "Amharic",
|
||||||
"ar" => "Arabic",
|
"ar" => "Arabic",
|
||||||
"as" => "Assamese",
|
"as" => "Assamese",
|
||||||
"ae" => "Avestan",
|
"ae" => "Avestan",
|
||||||
"ay" => "Aymara",
|
"ay" => "Aymara",
|
||||||
"az" => "Azerbaijani",
|
"az" => "Azerbaijani",
|
||||||
"ba" => "Bashkir",
|
"ba" => "Bashkir",
|
||||||
"be" => "Belarusian",
|
"be" => "Belarusian",
|
||||||
"bn" => "Bengali",
|
"bn" => "Bengali",
|
||||||
"bh" => "Bihari",
|
"bh" => "Bihari",
|
||||||
"bi" => "Bislama",
|
"bi" => "Bislama",
|
||||||
"bo" => "Tibetan",
|
"bo" => "Tibetan",
|
||||||
"bs" => "Bosnian",
|
"bs" => "Bosnian",
|
||||||
"br" => "Breton",
|
"br" => "Breton",
|
||||||
"bg" => "Bulgarian",
|
"bg" => "Bulgarian",
|
||||||
"ca" => "Catalan",
|
"ca" => "Catalan",
|
||||||
"cs" => "Czech",
|
"cs" => "Czech",
|
||||||
"ch" => "Chamorro",
|
"ch" => "Chamorro",
|
||||||
"ce" => "Chechen",
|
"ce" => "Chechen",
|
||||||
"cn" => "ChineseSimp",
|
"cn" => "ChineseSimp",
|
||||||
"cv" => "Chuvash",
|
"cv" => "Chuvash",
|
||||||
"kw" => "Cornish",
|
"kw" => "Cornish",
|
||||||
"co" => "Corsican",
|
"co" => "Corsican",
|
||||||
"cy" => "Welsh",
|
"cy" => "Welsh",
|
||||||
"da" => "Danish",
|
"da" => "Danish",
|
||||||
"de" => "German",
|
"de" => "German",
|
||||||
"dz" => "Dzongkha",
|
"dz" => "Dzongkha",
|
||||||
"el" => "Greek",
|
"el" => "Greek",
|
||||||
"en" => "English",
|
"en" => "English",
|
||||||
"eo" => "Esperanto",
|
"eo" => "Esperanto",
|
||||||
"et" => "Estonian",
|
"et" => "Estonian",
|
||||||
"eu" => "Basque",
|
"eu" => "Basque",
|
||||||
"fo" => "Faroese",
|
"fo" => "Faroese",
|
||||||
"fa" => "Persian",
|
"fa" => "Persian",
|
||||||
"fj" => "Fijian",
|
"fj" => "Fijian",
|
||||||
"fi" => "Finnish",
|
"fi" => "Finnish",
|
||||||
"fr" => "French",
|
"fr" => "French",
|
||||||
"fy" => "Frisian",
|
"fy" => "Frisian",
|
||||||
"gd" => "Gaelic",
|
"gd" => "Gaelic",
|
||||||
"ga" => "Irish",
|
"ga" => "Irish",
|
||||||
"gl" => "Gallegan",
|
"gl" => "Gallegan",
|
||||||
"gv" => "Manx",
|
"gv" => "Manx",
|
||||||
"gn" => "Guarani",
|
"gn" => "Guarani",
|
||||||
"gu" => "Gujarati",
|
"gu" => "Gujarati",
|
||||||
"ha" => "Hausa",
|
"ha" => "Hausa",
|
||||||
"he" => "Hebrew",
|
"he" => "Hebrew",
|
||||||
"hz" => "Herero",
|
"hz" => "Herero",
|
||||||
"hi" => "Hindi",
|
"hi" => "Hindi",
|
||||||
"ho" => "Hiri Motu",
|
"ho" => "Hiri Motu",
|
||||||
"hr" => "Croatian",
|
"hr" => "Croatian",
|
||||||
"hu" => "Hungarian",
|
"hu" => "Hungarian",
|
||||||
"hy" => "Armenian",
|
"hy" => "Armenian",
|
||||||
"iu" => "Inuktitut",
|
"iu" => "Inuktitut",
|
||||||
"ie" => "Interlingue",
|
"ie" => "Interlingue",
|
||||||
"id" => "Indonesian",
|
"id" => "Indonesian",
|
||||||
"ik" => "Inupiaq",
|
"ik" => "Inupiaq",
|
||||||
"is" => "Icelandic",
|
"is" => "Icelandic",
|
||||||
"it" => "Italian",
|
"it" => "Italian",
|
||||||
"jw" => "Javanese",
|
"jw" => "Javanese",
|
||||||
"ja" => "Japanese",
|
"ja" => "Japanese",
|
||||||
"kl" => "Kalaallisut",
|
"kl" => "Kalaallisut",
|
||||||
"kn" => "Kannada",
|
"kn" => "Kannada",
|
||||||
"ks" => "Kashmiri",
|
"ks" => "Kashmiri",
|
||||||
"ka" => "Georgian",
|
"ka" => "Georgian",
|
||||||
"kk" => "Kazakh",
|
"kk" => "Kazakh",
|
||||||
"km" => "Khmer",
|
"km" => "Khmer",
|
||||||
"ki" => "Kikuyu",
|
"ki" => "Kikuyu",
|
||||||
"rw" => "Kinyarwanda",
|
"rw" => "Kinyarwanda",
|
||||||
"ky" => "Kirghiz",
|
"ky" => "Kirghiz",
|
||||||
"kv" => "Komi",
|
"kv" => "Komi",
|
||||||
"ko" => "Korean",
|
"ko" => "Korean",
|
||||||
"ku" => "Kurdish",
|
"ku" => "Kurdish",
|
||||||
"lo" => "Lao",
|
"lo" => "Lao",
|
||||||
"la" => "Latin",
|
"la" => "Latin",
|
||||||
"lv" => "Latvian",
|
"lv" => "Latvian",
|
||||||
"ln" => "Lingala",
|
"ln" => "Lingala",
|
||||||
"lt" => "Lithuanian",
|
"lt" => "Lithuanian",
|
||||||
"lb" => "Letzeburgesch",
|
"lb" => "Letzeburgesch",
|
||||||
"mh" => "Marshall",
|
"mh" => "Marshall",
|
||||||
"ml" => "Malayalam",
|
"ml" => "Malayalam",
|
||||||
"mr" => "Marathi",
|
"mr" => "Marathi",
|
||||||
"mk" => "Macedonian",
|
"mk" => "Macedonian",
|
||||||
"mg" => "Malagasy",
|
"mg" => "Malagasy",
|
||||||
"mt" => "Maltese",
|
"mt" => "Maltese",
|
||||||
"mo" => "Moldavian",
|
"mo" => "Moldavian",
|
||||||
"mn" => "Mongolian",
|
"mn" => "Mongolian",
|
||||||
"mi" => "Maori",
|
"mi" => "Maori",
|
||||||
"ms" => "Malay",
|
"ms" => "Malay",
|
||||||
"my" => "Burmese",
|
"my" => "Burmese",
|
||||||
"na" => "Nauru",
|
"na" => "Nauru",
|
||||||
"nv" => "Navajo",
|
"nv" => "Navajo",
|
||||||
|
|
||||||
"ng" => "Ndonga",
|
"ng" => "Ndonga",
|
||||||
"ne" => "Nepali",
|
"ne" => "Nepali",
|
||||||
"nl" => "Dutch",
|
"nl" => "Dutch",
|
||||||
"nb" => "Norwegian",
|
"nb" => "Norwegian",
|
||||||
|
|
||||||
"ny" => "Chichewa",
|
"ny" => "Chichewa",
|
||||||
"or" => "Oriya",
|
"or" => "Oriya",
|
||||||
"om" => "Oromo",
|
"om" => "Oromo",
|
||||||
"pa" => "Panjabi",
|
"pa" => "Panjabi",
|
||||||
"pi" => "Pali",
|
"pi" => "Pali",
|
||||||
"pl" => "Polish",
|
"pl" => "Polish",
|
||||||
"pt" => "Portuguese",
|
"pt" => "Portuguese",
|
||||||
"ps" => "Pushto",
|
"ps" => "Pushto",
|
||||||
"qu" => "Quechua",
|
"qu" => "Quechua",
|
||||||
"ro" => "Romanian",
|
"ro" => "Romanian",
|
||||||
"rn" => "Rundi",
|
"rn" => "Rundi",
|
||||||
"ru" => "Russian",
|
"ru" => "Russian",
|
||||||
"sg" => "Sango",
|
"sg" => "Sango",
|
||||||
"sa" => "Sanskrit",
|
"sa" => "Sanskrit",
|
||||||
"si" => "Sinhalese",
|
"si" => "Sinhalese",
|
||||||
"sk" => "Slovak",
|
"sk" => "Slovak",
|
||||||
"sl" => "Slovenian",
|
"sl" => "Slovenian",
|
||||||
|
|
||||||
"sm" => "Samoan",
|
"sm" => "Samoan",
|
||||||
"sn" => "Shona",
|
"sn" => "Shona",
|
||||||
"sd" => "Sindhi",
|
"sd" => "Sindhi",
|
||||||
"so" => "Somali",
|
"so" => "Somali",
|
||||||
|
|
||||||
"es" => "Spanish",
|
"es" => "Spanish",
|
||||||
"sq" => "Albanian",
|
"sq" => "Albanian",
|
||||||
"sc" => "Sardinian",
|
"sc" => "Sardinian",
|
||||||
"sr" => "Serbian",
|
"sr" => "Serbian",
|
||||||
"ss" => "Swati",
|
"ss" => "Swati",
|
||||||
"su" => "Sundanese",
|
"su" => "Sundanese",
|
||||||
"sw" => "Swahili",
|
"sw" => "Swahili",
|
||||||
"sv" => "Swedish",
|
"sv" => "Swedish",
|
||||||
"ty" => "Tahitian",
|
"ty" => "Tahitian",
|
||||||
"ta" => "Tamil",
|
"ta" => "Tamil",
|
||||||
"tt" => "Tatar",
|
"tt" => "Tatar",
|
||||||
"te" => "Telugu",
|
"te" => "Telugu",
|
||||||
"tg" => "Tajik",
|
"tg" => "Tajik",
|
||||||
"tl" => "Tagalog",
|
"tl" => "Tagalog",
|
||||||
"th" => "Thai",
|
"th" => "Thai",
|
||||||
"ti" => "Tigrinya",
|
"ti" => "Tigrinya",
|
||||||
|
|
||||||
"tn" => "Tswana",
|
"tn" => "Tswana",
|
||||||
"ts" => "Tsonga",
|
"ts" => "Tsonga",
|
||||||
"tk" => "Turkmen",
|
"tk" => "Turkmen",
|
||||||
"tr" => "Turkish",
|
"tr" => "Turkish",
|
||||||
"tw" => "ChineseTrad",
|
"tw" => "ChineseTrad",
|
||||||
"ug" => "Uighur",
|
"ug" => "Uighur",
|
||||||
"uk" => "Ukrainian",
|
"uk" => "Ukrainian",
|
||||||
"ur" => "Urdu",
|
"ur" => "Urdu",
|
||||||
"uz" => "Uzbek",
|
"uz" => "Uzbek",
|
||||||
"vi" => "Vietnamese",
|
"vi" => "Vietnamese",
|
||||||
|
|
||||||
"wo" => "Wolof",
|
"wo" => "Wolof",
|
||||||
"xh" => "Xhosa",
|
"xh" => "Xhosa",
|
||||||
"yi" => "Yiddish",
|
"yi" => "Yiddish",
|
||||||
"yo" => "Yoruba",
|
"yo" => "Yoruba",
|
||||||
"za" => "Zhuang",
|
"za" => "Zhuang",
|
||||||
"zh" => "Chinese",
|
// "zh" => "Chinese",
|
||||||
"zu" => "Zulu"
|
"zu" => "Zulu"
|
||||||
);
|
);
|
||||||
|
|
||||||
if(strlen($data) > 2)
|
var $names = array(
|
||||||
{
|
|
||||||
$tmp = array_flip($lang);
|
|
||||||
return $tmp[$data];
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return $lang[$data];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
|
||||||
|
|
||||||
function toNative($lang){
|
|
||||||
|
|
||||||
$name = array(
|
|
||||||
"Arabic" => "العربية",
|
"Arabic" => "العربية",
|
||||||
"Bosnian" => "Bosanski",
|
"Bosnian" => "Bosanski",
|
||||||
"Bulgarian" => "Български",
|
"Bulgarian" => "Български",
|
||||||
@ -226,12 +204,30 @@ class language{
|
|||||||
"Slovakian" => "Slovensky",
|
"Slovakian" => "Slovensky",
|
||||||
"Slovak" => "Slovensky",
|
"Slovak" => "Slovensky",
|
||||||
"Swedish" => "Svenska",
|
"Swedish" => "Svenska",
|
||||||
"Thai" => "ภาษาไทย",
|
"Thai" => "ภาษาไทย",
|
||||||
"Turkish" => "Türkçe"
|
"Turkish" => "Türkçe"
|
||||||
);
|
);
|
||||||
|
|
||||||
return ($name[$lang]) ? $name[$lang] : $lang;
|
// --- 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];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// -------------------------------------------------------------------
|
||||||
|
|
||||||
|
function toNative($lang)
|
||||||
|
{
|
||||||
|
return ($this->names[$lang]) ? $this->names[$lang] : $lang;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user