1
0
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:
CaMer0n 2007-01-01 15:31:54 +00:00
parent 450ceffdae
commit f65721e91d

View File

@ -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;
} }