@@ -, +, @@ - Activate en and fr-FR for OPAC - Clear your browser cookies - Select your language preference in your browser: fr, fr-fr, en - Load OPAC main page - OPAC is displayed in English, rather than French as asked by browser preferences - Clear your browser cookies - Load OPAC main page - Pages are displayed in French --- C4/Templates.pm | 20 +++++--------------- 1 files changed, 5 insertions(+), 15 deletions(-) --- a/C4/Templates.pm +++ a/C4/Templates.pm @@ -277,8 +277,11 @@ sub themelanguage { my @languages = split(",", C4::Context->preference( $is_intranet ? 'language' : 'opaclanguages')); my $lang; - $lang = getlanguagecookie($query); - unless ($lang) { + if ( $query->cookie('KohaOpacLanguage') ) { + $lang = $query->cookie('KohaOpacLanguage') ; + $lang =~ s/[^a-zA-Z_-]*//; #sanitzie + } + else { my $http_accept_language = $ENV{ HTTP_ACCEPT_LANGUAGE }; $lang = accept_language( $http_accept_language, getTranslatedLanguages($interface,'prog') ); @@ -317,18 +320,5 @@ sub setlanguagecookie { ); } -sub getlanguagecookie { - my ($query) = @_; - my $lang; - if ($query->cookie('KohaOpacLanguage')){ - $lang = $query->cookie('KohaOpacLanguage') ; - }else{ - $lang = $ENV{HTTP_ACCEPT_LANGUAGE}; - - } - $lang =~ s/[^a-zA-Z_-]*//; #sanitzie - return $lang; -} - 1; --