Bug 297186: Send emails in the recipient's locale, not the current user's - Patch by Frédéric Buclin <LpSolit@gmail.com> r=bkor a=justdave
git-svn-id: svn://10.0.0.236/trunk@216853 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -33,6 +33,7 @@ use Bugzilla::Util;
|
||||
use Bugzilla::Error;
|
||||
use Bugzilla::Token;
|
||||
use Bugzilla::User;
|
||||
use Bugzilla::User::Setting;
|
||||
|
||||
my $user = Bugzilla->login(LOGIN_REQUIRED);
|
||||
my $cgi = Bugzilla->cgi;
|
||||
@@ -73,6 +74,7 @@ if ($action eq 'save' && $current_module) {
|
||||
my @changes = ();
|
||||
my @module_param_list = "Bugzilla::Config::${current_module}"->get_param_list(1);
|
||||
|
||||
my $update_lang_user_pref = 0;
|
||||
foreach my $i (@module_param_list) {
|
||||
my $name = $i->{'name'};
|
||||
my $value = $cgi->param($name);
|
||||
@@ -132,8 +134,20 @@ if ($action eq 'save' && $current_module) {
|
||||
if (($name eq "shutdownhtml") && ($value ne "")) {
|
||||
$vars->{'shutdown_is_active'} = 1;
|
||||
}
|
||||
if ($name eq 'languages') {
|
||||
$update_lang_user_pref = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($update_lang_user_pref) {
|
||||
# We have to update the list of languages users can choose.
|
||||
# If some users have selected a language which is no longer available,
|
||||
# then we delete it (the user pref is reset to the default one).
|
||||
my @languages = split(/[\s,]+/, Bugzilla->params->{'languages'});
|
||||
map {trick_taint($_)} @languages;
|
||||
add_setting('lang', \@languages, Bugzilla->params->{'defaultlanguage'}, undef, 1);
|
||||
}
|
||||
|
||||
$vars->{'message'} = 'parameters_updated';
|
||||
$vars->{'param_changed'} = \@changes;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user