[ Index ]
 

Code source de e107 0.7.8

Accdez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/e107_handlers/ -> language_class.php (source)

   1  <?php
   2  /*
   3  + ----------------------------------------------------------------------------+
   4  |     e107 website system - Language Class.
   5  |
   6  |     $Source: /cvsroot/e107/e107_0.7/e107_handlers/language_class.php,v $
   7  |     $Revision: 1.9 $
   8  |     $Date: 2007/01/01 15:31:30 $
   9  |     $Author: e107coders $
  10  +----------------------------------------------------------------------------+
  11  */
  12  
  13  class language{
  14  
  15      var $list = array(
  16              "aa" => "Afar",
  17              "ab" => "Abkhazian",
  18              "af" => "Afrikaans",
  19              "am" => "Amharic",
  20              "ar" => "Arabic",
  21              "as" => "Assamese",
  22              "ae" => "Avestan",
  23              "ay" => "Aymara",
  24              "az" => "Azerbaijani",
  25              "ba" => "Bashkir",
  26              "be" => "Belarusian",
  27              "bn" => "Bengali",
  28              "bh" => "Bihari",
  29              "bi" => "Bislama",
  30              "bo" => "Tibetan",
  31              "bs" => "Bosnian",
  32              "br" => "Breton",
  33              "bg" => "Bulgarian",
  34              "ca" => "Catalan",
  35              "cs" => "Czech",
  36              "ch" => "Chamorro",
  37              "ce" => "Chechen",
  38              "cn" => "ChineseSimp",
  39              "cv" => "Chuvash",
  40              "kw" => "Cornish",
  41              "co" => "Corsican",
  42              "cy" => "Welsh",
  43              "da" => "Danish",
  44              "de" => "German",
  45              "dz" => "Dzongkha",
  46              "el" => "Greek",
  47              "en" => "English",
  48              "eo" => "Esperanto",
  49              "et" => "Estonian",
  50              "eu" => "Basque",
  51              "fo" => "Faroese",
  52              "fa" => "Persian",
  53              "fj" => "Fijian",
  54              "fi" => "Finnish",
  55              "fr" => "French",
  56              "fy" => "Frisian",
  57              "gd" => "Gaelic",
  58              "ga" => "Irish",
  59              "gl" => "Gallegan",
  60              "gv" => "Manx",
  61              "gn" => "Guarani",
  62              "gu" => "Gujarati",
  63              "ha" => "Hausa",
  64              "he" => "Hebrew",
  65              "hz" => "Herero",
  66              "hi" => "Hindi",
  67              "ho" => "Hiri Motu",
  68              "hr" => "Croatian",
  69              "hu" => "Hungarian",
  70              "hy" => "Armenian",
  71              "iu" => "Inuktitut",
  72              "ie" => "Interlingue",
  73              "id" => "Indonesian",
  74              "ik" => "Inupiaq",
  75              "is" => "Icelandic",
  76              "it" => "Italian",
  77              "jw" => "Javanese",
  78              "ja" => "Japanese",
  79              "kl" => "Kalaallisut",
  80              "kn" => "Kannada",
  81              "ks" => "Kashmiri",
  82              "ka" => "Georgian",
  83              "kk" => "Kazakh",
  84              "km" => "Khmer",
  85              "ki" => "Kikuyu",
  86              "rw" => "Kinyarwanda",
  87              "ky" => "Kirghiz",
  88              "kv" => "Komi",
  89              "ko" => "Korean",
  90              "ku" => "Kurdish",
  91              "lo" => "Lao",
  92              "la" => "Latin",
  93              "lv" => "Latvian",
  94              "ln" => "Lingala",
  95              "lt" => "Lithuanian",
  96              "lb" => "Letzeburgesch",
  97              "mh" => "Marshall",
  98              "ml" => "Malayalam",
  99              "mr" => "Marathi",
 100              "mk" => "Macedonian",
 101              "mg" => "Malagasy",
 102              "mt" => "Maltese",
 103              "mo" => "Moldavian",
 104              "mn" => "Mongolian",
 105              "mi" => "Maori",
 106              "ms" => "Malay",
 107              "my" => "Burmese",
 108              "na" => "Nauru",
 109              "nv" => "Navajo",
 110  
 111              "ng" => "Ndonga",
 112              "ne" => "Nepali",
 113              "nl" => "Dutch",
 114              "nb" => "Norwegian",
 115  
 116              "ny" => "Chichewa",
 117              "or" => "Oriya",
 118              "om" => "Oromo",
 119              "pa" => "Panjabi",
 120              "pi" => "Pali",
 121              "pl" => "Polish",
 122              "pt" => "Portuguese",
 123              "ps" => "Pushto",
 124              "qu" => "Quechua",
 125              "ro" => "Romanian",
 126              "rn" => "Rundi",
 127              "ru" => "Russian",
 128              "sg" => "Sango",
 129              "sa" => "Sanskrit",
 130              "si" => "Sinhalese",
 131              "sk" => "Slovak",
 132              "sl" => "Slovenian",
 133  
 134              "sm" => "Samoan",
 135              "sn" => "Shona",
 136              "sd" => "Sindhi",
 137              "so" => "Somali",
 138  
 139              "es" => "Spanish",
 140              "sq" => "Albanian",
 141              "sc" => "Sardinian",
 142              "sr" => "Serbian",
 143              "ss" => "Swati",
 144              "su" => "Sundanese",
 145              "sw" => "Swahili",
 146              "sv" => "Swedish",
 147              "ty" => "Tahitian",
 148              "ta" => "Tamil",
 149              "tt" => "Tatar",
 150              "te" => "Telugu",
 151              "tg" => "Tajik",
 152              "tl" => "Tagalog",
 153              "th" => "Thai",
 154              "ti" => "Tigrinya",
 155  
 156              "tn" => "Tswana",
 157              "ts" => "Tsonga",
 158              "tk" => "Turkmen",
 159              "tr" => "Turkish",
 160              "tw" => "ChineseTrad",
 161              "ug" => "Uighur",
 162              "uk" => "Ukrainian",
 163              "ur" => "Urdu",
 164              "uz" => "Uzbek",
 165              "vi" => "Vietnamese",
 166  
 167              "wo" => "Wolof",
 168              "xh" => "Xhosa",
 169              "yi" => "Yiddish",
 170              "yo" => "Yoruba",
 171              "za" => "Zhuang",
 172             // "zh" => "Chinese",
 173              "zu" => "Zulu"
 174          );
 175  
 176          var $names = array(
 177              "Arabic"         => "العربية",
 178              "Bosnian"        => "Bosanski",
 179              "Bulgarian"        => "Български",
 180              "Croatian"        => "Hrvatski",
 181              "ChineseTrad"      => "繁体中文",
 182              "ChineseSimp"      => "简体中文",
 183              "Dutch"            => "Nederlands",
 184              "English"        => "English",
 185              "French"        => "Français",
 186              "German"        => "Deutsch",
 187              "Greek"            => "Ελληνικά",
 188              "Hebrew"        => "עִבְרִית",
 189              "Hungarian"        => "Magyar",
 190              "Italian"        => "Italiano",
 191              "Japanese"        => "日本語",
 192              "Korean"        => "한국어",
 193              "Lithuanian"    => "Lietuvių",
 194              "Mongolian"        => "монгол",
 195              "Nepali"        => "नेपाली",
 196              "Persian"           => "فارسي",
 197              "Portuguese"    => "Português",
 198              "Polish"        => "Polski",
 199              "Romanian"        => "Romanesc",
 200              "Russian"        => "Pусский",
 201              "Serbian"        => "Srpski",
 202              "Spanish"        => "Español",
 203              "Slovenian"        => "Slovensko",
 204              "Slovakian"        => "Slovensky",
 205              "Slovak"        => "Slovensky",
 206              "Swedish"        => "Svenska",
 207              "Thai"            => "ภาษาไทย",
 208              "Turkish"        => "Türkçe"
 209          );
 210  
 211  // ---  Converts iso to language-name and visa-versa. ----------------
 212  
 213  	function convert($data){
 214  
 215          if(strlen($data) > 2)
 216          {
 217              $tmp = array_flip($this->list);
 218              return $tmp[$data];
 219          }
 220          else
 221          {
 222              return $this->list[$data];
 223          }
 224      }
 225  
 226  // -------------------------------------------------------------------
 227  
 228  	function toNative($lang)
 229      {
 230          return ($this->names[$lang]) ? $this->names[$lang] : $lang;
 231      }
 232  
 233  
 234  	function subdomainUrl($language)
 235      {
 236          global $pref;
 237          $codelnk = ($language == $pref['sitelanguage']) ? "www" : $this->convert($language);
 238          $urlval = str_replace($_SERVER['HTTP_HOST'],$codelnk.$pref['multilanguage_subdomain'],e_SELF);
 239          return $urlval;
 240      }
 241  
 242  }
 243  
 244  
 245  
 246  
 247  ?>


Gnr le : Sun Apr 1 01:23:32 2007 par Balluche grce PHPXref 0.7