84 'sma' =>
'Åarjelh-saemien giele',
94 'lb' =>
'Lëtzebuergesch',
96 'sl' =>
'Slovenščina',
97 'lt' =>
'Lietuvių kalba',
100 'pl' =>
'Język polski',
102 'pt-br' =>
'Português brasileiro',
103 'ru' =>
'русский язык',
104 'et' =>
'eesti keel',
114 'id' =>
'Bahasa Indonesia',
142 $this->defaultLanguage = $this->configuration->getString(
'language.default',
'en');
143 $this->languageParameterName = $this->configuration->getString(
'language.parameter.name',
'language');
144 $this->customFunction = $this->configuration->getArray(
'language.get_language_function', null);
145 $this->rtlLanguages = $this->configuration->getArray(
'language.rtl',
array());
146 if (isset(
$_GET[$this->languageParameterName])) {
148 $_GET[$this->languageParameterName],
149 $this->configuration->getBoolean(
'language.parameter.setcookie',
true)
162 $configuredAvailableLanguages = $this->configuration->getArray(
'language.available',
array(
'en'));
164 foreach ($configuredAvailableLanguages as
$code) {
165 if (array_key_exists($code, $this->language_names) && isset($this->language_names[$code])) {
184 if (isset($this->languagePosixMapping[
$language])) {
185 return $this->languagePosixMapping[
$language];
200 if (in_array(
$language, $this->availableLanguages,
true)) {
202 if ($setLanguageCookie ===
true) {
220 if (isset($this->language)) {
225 if (isset($this->customFunction) && is_callable($this->customFunction)) {
226 $customLanguage = call_user_func($this->customFunction, $this);
227 if ($customLanguage !== null && $customLanguage !==
false) {
228 return $customLanguage;
234 if ($languageCookie !== null) {
235 $this->language = $languageCookie;
236 return $languageCookie;
241 if ($httpLanguage !== null) {
242 return $httpLanguage;
259 if (array_key_exists(
$code, $this->language_names) && isset($this->language_names[
$code])) {
260 return $this->language_names[
$code];
289 $languageMap = self::$defaultLanguageMap;
292 $bestLanguage = null;
295 foreach ($languageScore as
$language => $score) {
297 if (array_key_exists(
$language, $languageMap)) {
301 if (!in_array(
$language, $this->availableLanguages,
true)) {
310 if ($score > $bestScore) {
316 return $bestLanguage;
338 if (isset(self::$defaultLanguageMap[$langcode])) {
339 return self::$defaultLanguageMap[$langcode];
355 $list = array_fill_keys($this->availableLanguages,
false);
368 return in_array($this->
getLanguage(), $this->rtlLanguages,
true);
381 $name =
$config->getString(
'language.cookie.name',
'language');
402 assert(
'is_string($language)');
412 $name =
$config->getString(
'language.cookie.name',
'language');
414 'lifetime' => (
$config->getInteger(
'language.cookie.lifetime', 60 * 60 * 24 * 900)),
415 'domain' => (
$config->getString(
'language.cookie.domain', null)),
416 'path' => (
$config->getString(
'language.cookie.path',
'/')),
417 'secure' => (
$config->getBoolean(
'language.cookie.secure',
false)),
418 '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.
Create styles array
The data for the language used.
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.