Fix for 2187: http_accept_language feature not working
authorJoshua Ferraro <jmf@liblime.com>
Fri, 20 Jun 2008 19:09:12 +0000 (14:09 -0500)
committerJoshua Ferraro <jmf@liblime.com>
Fri, 20 Jun 2008 19:09:12 +0000 (14:09 -0500)
C4/Output.pm

index 6a48b87..3f96e8f 100644 (file)
@@ -132,7 +132,10 @@ 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};
+       my $http_env = $ENV{HTTP_ACCEPT_LANGUAGE};
+       $http_env =~ m/(\w+-*\w*),/;
+       my $language_preference = $1;
+    my $http_accept_language = regex_lang_subtags($language_preference)->{language};
     if ($http_accept_language) {
         $lang = accept_language($http_accept_language,getTranslatedLanguages($interface,'prog'));
     }