diff options
-rw-r--r-- | httemplate/pref/pref-process.html | 10 | ||||
-rwxr-xr-x | rt/share/html/User/Prefs.html | 8 |
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> |