1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-04 13:47:31 +02: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,19 +4,15 @@
| 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",
@@ -173,29 +169,11 @@ class language{
"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" => "<EFBFBD><EFBFBD> าษาไทย", "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;
} }