return basename($GLOBALS['session']->get('horde', 'language'));
}
- /* Use site-wide default, if one is defined */
- if ($language = $this->nlsconfig->curr_default) {
- return basename($this->nlsconfig->curr_default);
- }
-
/* Try browser-accepted languages. */
if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
/* The browser supplies a list, so return the first valid one. */
$lang = $this->_mapLang(trim($lang));
if ($this->nlsconfig->validLang($lang)) {
- $language = $lang;
- break;
+ return basename($lang);
}
/* In case there's no full match, save our best guess. Try
}
}
}
- }
- if (!isset($language)) {
- $language = isset($partial_lang)
- ? $partial_lang
- /* No dice auto-detecting, default to US English. */
- : 'en_US';
+ if (isset($partial_lang)) {
+ return basename($partial_lang);
+ }
}
- return basename($language);
+ /* Use site-wide default, if one is defined */
+ return $this->nlsconfig->curr_default
+ ? basename($this->nlsconfig->curr_default)
+ /* No dice auto-detecting, default to US English. */
+ : 'en_US';
}
/**