X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=C4%2FOutput.pm;h=36b83a2904cc4329f1bd592c8607cc3e9aef2395;hb=626e66effa7cb20ac26017e6c74cd6084e7870c7;hp=6a48b875e806680f7cc568c41d5b4be9b469f24f;hpb=e1261ab7df23afd6a78ff3e647fb33bf6fd639b4;p=koha.git diff --git a/C4/Output.pm b/C4/Output.pm index 6a48b875e8..36b83a2904 100644 --- a/C4/Output.pm +++ b/C4/Output.pm @@ -115,9 +115,16 @@ sub gettemplate { $bidi = get_bidi($current_lang->{script}) if $current_lang->{script}; # Languages my $languages_loop = getTranslatedLanguages($interface,$theme,$lang); + my $num_languages_enabled = 0; + foreach my $lang (@$languages_loop) { + foreach my $sublang (@{ $lang->{'sublanguages_loop'} }) { + $num_languages_enabled++ if $sublang->{enabled}; + } + } $template->param( - languages_loop => $languages_loop, - bidi => $bidi + languages_loop => $languages_loop, + bidi => $bidi, + one_language_enabled => ($num_languages_enabled <= 1) ? 1 : 0, # deal with zero enabled langs as well ) unless @$languages_loop<2; return $template; @@ -132,18 +139,18 @@ sub themelanguage { # Set some defaults for language and theme # First, check the user's preferences my $lang; - my $http_accept_language = regex_lang_subtags($ENV{HTTP_ACCEPT_LANGUAGE})->{language}; - if ($http_accept_language) { - $lang = accept_language($http_accept_language,getTranslatedLanguages($interface,'prog')); - } + my $http_accept_language = $ENV{ HTTP_ACCEPT_LANGUAGE }; + $lang = accept_language( $http_accept_language, + getTranslatedLanguages($interface,'prog') ) + if $http_accept_language; # But, if there's a cookie set, obey it $lang = $query->cookie('KohaOpacLanguage') if $query->cookie('KohaOpacLanguage'); # Fall back to English my @languages; if ($interface eq 'intranet') { - @languages = split " ", C4::Context->preference("language"); + @languages = split ",", C4::Context->preference("language"); } else { - @languages = split " ", C4::Context->preference("opaclanguages"); + @languages = split ",", C4::Context->preference("opaclanguages"); } if ($lang){ @languages=($lang,@languages); @@ -237,7 +244,7 @@ sub pagination_bar { $base_url =~ s/$delim;//g; # remove empties $base_url =~ s/$delim$//; # remove trailing delim - my $url = $base_url . ( $base_url =~ m/$delim/ ? '&' : '?' ) . $startfrom_name . '='; + my $url = $base_url . (($base_url =~ m/$delim/ or $base_url =~ m/\?/) ? '&' : '?' ) . $startfrom_name . '='; my $pagination_bar = ''; # navigation bar useful only if more than one page to display !