BUGFIX: the language list was calculated on opaclanguage, whatever the interface
authorPaul POULAIN <paul.poulain@biblibre.com>
Thu, 5 Jun 2008 15:08:50 +0000 (17:08 +0200)
committerJoshua Ferraro <jmf@liblime.com>
Fri, 6 Jun 2008 03:46:10 +0000 (22:46 -0500)
Signed-off-by: Joshua Ferraro <jmf@liblime.com>
C4/Output.pm

index 2209ebb..6a48b87 100644 (file)
@@ -79,7 +79,6 @@ sub gettemplate {
         $htdocs = C4::Context->config('intrahtdocs');
     }
     my $path = C4::Context->preference('intranet_includes') || 'includes';
-
     my ( $theme, $lang ) = themelanguage( $htdocs, $tmplbase, $interface, $query );
     my $opacstylesheet = C4::Context->preference('opacstylesheet');
 
@@ -140,7 +139,12 @@ sub themelanguage {
     # But, if there's a cookie set, obey it
     $lang = $query->cookie('KohaOpacLanguage') if $query->cookie('KohaOpacLanguage');
     # Fall back to English
-    my @languages = split " ", C4::Context->preference("opaclanguages");
+    my @languages;
+    if ($interface eq 'intranet') {
+        @languages = split " ", C4::Context->preference("language");
+    } else {
+        @languages = split " ", C4::Context->preference("opaclanguages");
+    }
     if ($lang){  
         @languages=($lang,@languages);
     } else {