summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--httemplate/pref/pref-process.html10
-rwxr-xr-xrt/share/html/User/Prefs.html8
2 files changed, 14 insertions, 4 deletions
diff --git a/httemplate/pref/pref-process.html b/httemplate/pref/pref-process.html
index 6f3518561..4ff878fd7 100644
--- a/httemplate/pref/pref-process.html
+++ b/httemplate/pref/pref-process.html
@@ -73,4 +73,14 @@ unless ( $error ) { # if ($access_user) {
}
+if ( !$error and ($FS::TicketSystem::system || '') eq 'RT_Internal' ) {
+ # sync RT user locale on every update
+ my $locale = $access_user->option('locale');
+ FS::TicketSystem->init;
+ my $UserObj = FS::TicketSystem->session('')->{'CurrentUser'}->UserObj;
+ # Bypass RT ModifySelf ACL
+ $UserObj->CurrentUser( RT::SystemUser );
+ my ($val, $msg) = $UserObj->SetLang($locale);
+ $error = $msg if !$val;
+}
</%init>
diff --git a/rt/share/html/User/Prefs.html b/rt/share/html/User/Prefs.html
index 09875c99a..c62d8737c 100755
--- a/rt/share/html/User/Prefs.html
+++ b/rt/share/html/User/Prefs.html
@@ -74,10 +74,10 @@
<td class="label"><&|/l&>Nickname</&>:</td>
<td class="value"><input name="NickName" value="<%$UserObj->NickName || ''%>" /></td>
</tr>
- <tr>
- <td class="label"><&|/l&>Language</&>:</td>
- <td class="value"><& /Elements/SelectLang, Name => 'Lang', Default => $UserObj->Lang &></td>
- </tr>
+%# <tr>
+%# <td class="label"><&|/l&>Language</&>:</td>
+%# <td class="value"><& /Elements/SelectLang, Name => 'Lang', Default => $UserObj->Lang &></td>
+%# </tr>
<tr>
<td class="label"><&|/l&>Timezone</&>:</td>
<td class="value"><& /Elements/SelectTimezone, Name => 'Timezone', Default => $UserObj->Timezone &></td>