summaryrefslogtreecommitdiffstats
path: root/Bugzilla.pm
diff options
context:
space:
mode:
authorMax Kanat-Alexander <mkanat@bugzilla.org>2010-03-01 02:33:29 +0100
committerMax Kanat-Alexander <mkanat@bugzilla.org>2010-03-01 02:33:29 +0100
commit78be753e3be38903b0eeb81e36a7c51704bc6cf3 (patch)
tree295e7a99a07ed742872570d1ecf72f4312978109 /Bugzilla.pm
parent5080ecd2f4c2711b228127e1c12647906d37f3bd (diff)
downloadbugzilla-78be753e3be38903b0eeb81e36a7c51704bc6cf3.tar.gz
bugzilla-78be753e3be38903b0eeb81e36a7c51704bc6cf3.tar.xz
Bug 508823: Make it so that you don't ever have to reset template_inner (like
Bugzilla->template_inner("")). r=LpSolit, a=LpSolit
Diffstat (limited to 'Bugzilla.pm')
-rw-r--r--Bugzilla.pm8
1 files changed, 4 insertions, 4 deletions
diff --git a/Bugzilla.pm b/Bugzilla.pm
index fb640091e..e8a405412 100644
--- a/Bugzilla.pm
+++ b/Bugzilla.pm
@@ -176,17 +176,17 @@ sub init_page {
sub template {
my $class = shift;
- $class->request_cache->{language} = "";
$class->request_cache->{template} ||= Bugzilla::Template->create();
return $class->request_cache->{template};
}
sub template_inner {
my ($class, $lang) = @_;
- $lang = defined($lang) ? $lang : ($class->request_cache->{language} || "");
- $class->request_cache->{language} = $lang;
+ my $cache = $class->request_cache;
+ my $current_lang = $cache->{template_current_lang}->[0];
+ $lang ||= $current_lang || '';
$class->request_cache->{"template_inner_$lang"}
- ||= Bugzilla::Template->create();
+ ||= Bugzilla::Template->create(language => $lang);
return $class->request_cache->{"template_inner_$lang"};
}