]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 390756: Hook.pm couldn't find Bugzilla::Template::sortAcceptLanguage, because...
authormkanat%bugzilla.org <>
Sat, 18 Aug 2007 05:16:08 +0000 (05:16 +0000)
committermkanat%bugzilla.org <>
Sat, 18 Aug 2007 05:16:08 +0000 (05:16 +0000)
Patch By Max Kanat-Alexander <mkanat@bugzilla.org> r=LpSolit, r=Wurblzap, a=LpSolit

Bugzilla/Template/Plugin/Hook.pm

index a5eec820b23f0d0533e97dbe4b26fe857c6278d7..b1f27990ef5512dbb7c09cdd4748797832bcf373 100644 (file)
@@ -26,6 +26,7 @@ package Bugzilla::Template::Plugin::Hook;
 use strict;
 
 use Bugzilla::Constants;
+use Bugzilla::Install::Util;
 use Bugzilla::Template;
 use Bugzilla::Util;
 use Bugzilla::Error;
@@ -110,8 +111,11 @@ sub getLanguages() {
     if (not ($languages =~ /,/)) { # only one language
         return $languages;
     }
-    my @languages       = Bugzilla::Template::sortAcceptLanguage($languages);
-    my @accept_language = Bugzilla::Template::sortAcceptLanguage($ENV{'HTTP_ACCEPT_LANGUAGE'} || "" );
+    # XXX This should probably be re-worked so that we don't have to 
+    # reach into the internals of another module to get languages.
+    my @languages = Bugzilla::Install::Util::_sort_accept_language($languages);
+    my @accept_language = Bugzilla::Install::Util::_sort_accept_language(
+        $ENV{'HTTP_ACCEPT_LANGUAGE'} || "" );
     my @usedlanguages;
     foreach my $lang (@accept_language) {
         if(my @found = grep /^\Q$lang\E(-.+)?$/i, @languages) {