private static function getBrowserLanguage() { //try to find a suitable language $languages = SiteController::getLanguages(); //<tr><td style="white-space: nowrap;">Afrikaans<br>Albanian<br>Arabic<br>Belarusian<br>Bulgarian<br>Catalan<br>Chinese<br>Croatian<br>Czech</td><td style="white-space: nowrap;">Danish<br>Dutch<br>English<br>Estonian<br>Filipino<br>Finnish<br>French<br>Galician<br>German</td><td style="white-space: nowrap;">Greek<br>Haitian Creole<br>Hebrew<br>Hindi<br>Hungarian<br>Icelandic<br>Indonesian<br>Irish<br>Italian</td><td style="white-space: nowrap;">Japanese<br>Korean<br>Latvian<br>Lithuanian<br>Macedonian<br>Malay<br>Maltese<br>Norwegian<br>Persian</td><td style="white-space: nowrap;">Polish<br>Portuguese<br>Romanian<br>Russian<br>Serbian<br>Slovak<br>Slovenian<br>Spanish<br>Swahili</td><td style="white-space: nowrap;">Swedish<br>Thai<br>Turkish<br>Ukrainian<br>Vietnamese<br>Welsh<br>Yiddish</td></tr> $browser_languages = explode(',', getenv('HTTP_ACCEPT_LANGUAGE')); for ($i = 0, $n = sizeof($browser_languages); $i < $n && !isset($language); $i++) { foreach ($languages as $key => $value) { if (substr($browser_languages[$i], 0, 2) == $key) { $language = $key; break; } } } if (!isset($language)) { $language = "en"; } return $language; }