sync locale settings with RT, #13073
authormark <mark>
Wed, 29 Jun 2011 19:36:34 +0000 (19:36 +0000)
committermark <mark>
Wed, 29 Jun 2011 19:36:34 +0000 (19:36 +0000)
httemplate/pref/pref-process.html
rt/share/html/User/Prefs.html

index 6f35185..4ff878f 100644 (file)
@@ -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>
index 09875c9..c62d873 100755 (executable)
     <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>