(bug #3655) fix news language detection
authorNahuel ANGELINETTI <nahuel.angelinetti@biblibre.com>
Wed, 23 Sep 2009 12:56:44 +0000 (14:56 +0200)
committerHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Fri, 25 Sep 2009 15:30:54 +0000 (17:30 +0200)
This patch improve the language detection for news in opac. If the user have no defined language in his browser.

opac/opac-main.pl

index 41fa1d4..f724b9d 100755 (executable)
@@ -26,7 +26,7 @@ use C4::Branch;          # GetBranches
 use C4::Members;         # GetMember
 use C4::NewsChannels;    # get_opac_news
 use C4::Acquisition;     # GetRecentAcqui
-use C4::Languages qw(getTranslatedLanguages);
+use C4::Languages qw(getTranslatedLanguages accept_language);
 
 my $input = new CGI;
 my $dbh   = C4::Context->dbh;
@@ -66,6 +66,10 @@ if($input->cookie('KohaOpacLanguage')){
             $news_lang = $lang[0];
         }
     }
+    if (not $news_lang) {
+        my @languages = split ",", C4::Context->preference("opaclanguages");
+        $news_lang = @languages[0];
+    }
 }
 
 $news_lang = $news_lang ? $news_lang : 'en' ;