84 'sma' =>
'Åarjelh-saemien giele',
95 'lb' =>
'Lëtzebuergesch',
97 'sl' =>
'Slovenščina',
98 'lt' =>
'Lietuvių kalba',
101 'pl' =>
'Język polski',
103 'pt-br' =>
'Português brasileiro',
104 'ru' =>
'русский язык',
105 'et' =>
'eesti keel',
115 'id' =>
'Bahasa Indonesia',
143 $this->defaultLanguage = $this->configuration->getString(
'language.default',
'en');
144 $this->languageParameterName = $this->configuration->getString(
'language.parameter.name',
'language');
145 $this->customFunction = $this->configuration->getArray(
'language.get_language_function', null);
146 $this->rtlLanguages = $this->configuration->getArray(
'language.rtl', array());
147 if (isset(
$_GET[$this->languageParameterName])) {
149 $_GET[$this->languageParameterName],
150 $this->configuration->getBoolean(
'language.parameter.setcookie',
true)
163 $configuredAvailableLanguages = $this->configuration->getArray(
'language.available', array(
'en'));
165 foreach ($configuredAvailableLanguages as
$code) {
166 if (array_key_exists($code, $this->language_names) && isset($this->language_names[$code])) {
185 if (isset($this->languagePosixMapping[
$language])) {
186 return $this->languagePosixMapping[
$language];
201 if (in_array(
$language, $this->availableLanguages,
true)) {
203 if ($setLanguageCookie ===
true) {
226 if (isset($this->customFunction) && is_callable($this->customFunction)) {
227 $customLanguage = call_user_func($this->customFunction, $this);
228 if ($customLanguage !== null && $customLanguage !==
false) {
229 return $customLanguage;
235 if ($languageCookie !== null) {
237 return $languageCookie;
242 if ($httpLanguage !== null) {
243 return $httpLanguage;
260 if (array_key_exists(
$code, $this->language_names) && isset($this->language_names[
$code])) {
261 return $this->language_names[
$code];
290 $languageMap = self::$defaultLanguageMap;
293 $bestLanguage = null;
296 foreach ($languageScore as
$language => $score) {
298 if (array_key_exists(
$language, $languageMap)) {
302 if (!in_array(
$language, $this->availableLanguages,
true)) {
311 if ($score > $bestScore) {
317 return $bestLanguage;
339 if (isset(self::$defaultLanguageMap[$langcode])) {
340 return self::$defaultLanguageMap[$langcode];
356 $list = array_fill_keys($this->availableLanguages,
false);
369 return in_array($this->
getLanguage(), $this->rtlLanguages,
true);
382 $name =
$config->getString(
'language.cookie.name',
'language');
413 $name =
$config->getString(
'language.cookie.name',
'language');
415 'lifetime' => (
$config->getInteger(
'language.cookie.lifetime', 60 * 60 * 24 * 900)),
416 'domain' => (
$config->getString(
'language.cookie.domain', null)),
417 'path' => (
$config->getString(
'language.cookie.path',
'/')),
418 'secure' => (
$config->getBoolean(
'language.cookie.secure',
false)),
419 'httponly' => (
$config->getBoolean(
'language.cookie.httponly',
false)),
if(isset($_REQUEST['delete'])) $list
static getLanguageCookie()
Retrieve the user-selected language from a cookie.
getPosixLanguage($language)
Rename to non-idiosyncratic language code.
getLanguageCodeAlias($langcode)
Return an alias for a language code, if any.
getHTTPLanguage()
This method returns the preferred language for the user based on the Accept-Language HTTP header...
getLanguage()
This method will return the language selected by the user, or the default language.
isLanguageRTL()
Check whether a language is written from the right to the left or not.
static setCookie($name, $value, $params=null, $throw=true)
Set a cookie.
getLanguageList()
Return an indexed list of all languages available.
__construct(\SimpleSAML_Configuration $configuration)
Constructor.
getLanguageParameterName()
Get the language parameter name.
static getAcceptLanguage()
This function parses the Accept-Language HTTP header and returns an associative array with each langu...
getDefaultLanguage()
Return the default language according to configuration.
getLanguageLocalizedName($code)
Get the localized name of a language, by ISO 639-2 code.
setLanguage($language, $setLanguageCookie=true)
This method will set a cookie for the user's browser to remember what language was selected...
static setLanguageCookie($language)
This method will attempt to set the user-selected language in a cookie.
static $defaultLanguageMap
This is the default language map.
getInstalledLanguages()
Filter configured (available) languages against installed languages.
static getInstance($instancename='simplesaml')
Get a configuration file by its instance name.