language = $useragent_language; } } } function languages_get_useragent_language() { global $CONFIG; if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) { register_translations($CONFIG->path . "languages/", true); $available_languages = array_keys($CONFIG->translations); $accepted_languages = explode(',', $_SERVER["HTTP_ACCEPT_LANGUAGE"]); foreach ($accepted_languages as $i => $accepted_language) { $accepted_languages[$i] = trim(array_shift(preg_split("/[-;]/", $accepted_language))); } $langs = array_intersect($accepted_languages, $available_languages); if (count($langs) > 0) { return array_shift($langs); } return false; } }