Skip to content
Snippets Groups Projects
Commit 5876753d authored by Thijs Kinkhorst's avatar Thijs Kinkhorst
Browse files

Only show languagebar when there's something to choose.

If you configure language.available to just one language, e.g. "en",
you get a language bar with just the unclickable word "English" which
is rather unuseful.
parent 733bd50c
No related branches found
No related tags found
No related merge requests found
...@@ -147,62 +147,63 @@ if($onLoad !== '') { ...@@ -147,62 +147,63 @@ if($onLoad !== '') {
if ($includeLanguageBar) { if ($includeLanguageBar) {
echo '<div id="languagebar">';
$languages = $this->getLanguageList(); $languages = $this->getLanguageList();
$langnames = array( if ( count($languages) > 1 ) {
'no' => 'Bokmål', // Norwegian Bokmål echo '<div id="languagebar">';
'nn' => 'Nynorsk', // Norwegian Nynorsk $langnames = array(
'se' => 'Sámegiella', // Northern Sami 'no' => 'Bokmål', // Norwegian Bokmål
'sam' => 'Åarjelh-saemien giele', // Southern Sami 'nn' => 'Nynorsk', // Norwegian Nynorsk
'da' => 'Dansk', // Danish 'se' => 'Sámegiella', // Northern Sami
'en' => 'English', 'sam' => 'Åarjelh-saemien giele', // Southern Sami
'de' => 'Deutsch', // German 'da' => 'Dansk', // Danish
'sv' => 'Svenska', // Swedish 'en' => 'English',
'fi' => 'Suomeksi', // Finnish 'de' => 'Deutsch', // German
'es' => 'Español', // Spanish 'sv' => 'Svenska', // Swedish
'fr' => 'Français', // French 'fi' => 'Suomeksi', // Finnish
'it' => 'Italiano', // Italian 'es' => 'Español', // Spanish
'nl' => 'Nederlands', // Dutch 'fr' => 'Français', // French
'lb' => 'Lëtzebuergesch', // Luxembourgish 'it' => 'Italiano', // Italian
'cs' => 'Čeština', // Czech 'nl' => 'Nederlands', // Dutch
'sl' => 'Slovenščina', // Slovensk 'lb' => 'Lëtzebuergesch', // Luxembourgish
'lt' => 'Lietuvių kalba', // Lithuanian 'cs' => 'Čeština', // Czech
'hr' => 'Hrvatski', // Croatian 'sl' => 'Slovenščina', // Slovensk
'hu' => 'Magyar', // Hungarian 'lt' => 'Lietuvių kalba', // Lithuanian
'pl' => 'Język polski', // Polish 'hr' => 'Hrvatski', // Croatian
'pt' => 'Português', // Portuguese 'hu' => 'Magyar', // Hungarian
'pt-br' => 'Português brasileiro', // Portuguese 'pl' => 'Język polski', // Polish
'ru' => 'русский язык', // Russian 'pt' => 'Português', // Portuguese
'et' => 'eesti keel', // Estonian 'pt-br' => 'Português brasileiro', // Portuguese
'tr' => 'Türkçe', // Turkish 'ru' => 'русский язык', // Russian
'el' => 'ελληνικά', // Greek 'et' => 'eesti keel', // Estonian
'ja' => '日本語', // Japanese 'tr' => 'Türkçe', // Turkish
'zh' => '简体中文', // Chinese (simplified) 'el' => 'ελληνικά', // Greek
'zh-tw' => '繁體中文', // Chinese (traditional) 'ja' => '日本語', // Japanese
'ar' => 'العربية', // Arabic 'zh' => '简体中文', // Chinese (simplified)
'fa' => 'پارسی', // Persian 'zh-tw' => '繁體中文', // Chinese (traditional)
'ur' => 'اردو', // Urdu 'ar' => 'العربية', // Arabic
'he' => 'עִבְרִית', // Hebrew 'fa' => 'پارسی', // Persian
'id' => 'Bahasa Indonesia', // Indonesian 'ur' => 'اردو', // Urdu
'sr' => 'Srpski', // Serbian 'he' => 'עִבְרִית', // Hebrew
'lv' => 'Latviešu', // Latvian 'id' => 'Bahasa Indonesia', // Indonesian
'ro' => 'Românește', // Romanian 'sr' => 'Srpski', // Serbian
'eu' => 'Euskara', // Basque 'lv' => 'Latviešu', // Latvian
); 'ro' => 'Românește', // Romanian
'eu' => 'Euskara', // Basque
$textarray = array(); );
foreach ($languages AS $lang => $current) {
$lang = strtolower($lang); $textarray = array();
if ($current) { foreach ($languages AS $lang => $current) {
$textarray[] = $langnames[$lang]; $lang = strtolower($lang);
} else { if ($current) {
$textarray[] = '<a href="' . htmlspecialchars(SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURL(), array($this->languageParameterName => $lang))) . '">' . $textarray[] = $langnames[$lang];
$langnames[$lang] . '</a>'; } else {
$textarray[] = '<a href="' . htmlspecialchars(SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURL(), array($this->languageParameterName => $lang))) . '">' .
$langnames[$lang] . '</a>';
}
} }
echo join(' | ', $textarray);
echo '</div>';
} }
echo join(' | ', $textarray);
echo '</div>';
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment