[Rt-commit] rt branch, 4.0/self-service-language-timezone-prefs, created. rt-4.0.6-299-g5453b8d

Jim Brandt jbrandt at bestpractical.com
Fri Apr 5 08:08:32 EDT 2013


The branch, 4.0/self-service-language-timezone-prefs has been created
        at  5453b8d458aaab66dc8ac4fd16509137a7349de4 (commit)

- Log -----------------------------------------------------------------
commit 5453b8d458aaab66dc8ac4fd16509137a7349de4
Author: Jim Brandt <jbrandt at bestpractical.com>
Date:   Fri Aug 24 15:13:59 2012 -0400

    Add language and timezone to SelfService preferences

diff --git a/share/html/SelfService/Prefs.html b/share/html/SelfService/Prefs.html
index ac5d725..8e59bd2 100755
--- a/share/html/SelfService/Prefs.html
+++ b/share/html/SelfService/Prefs.html
@@ -50,6 +50,23 @@
 <& /Elements/ListActions, actions => \@results &>
 <form method="post">
 
+<table width="100%" border="0">
+<tr>
+<td valign="top" class="boxcontainer" width=50%>
+<&| /Widgets/TitleBox, title => loc('Locale'), id => "user-prefs-identity" &>
+<table cellspacing="0" cellpadding="0">
+  <tr>
+    <td class="label"><&|/l&>Language</&>:</td>
+    <td class="value"><& /Elements/SelectLang, Name => 'Lang', Default => $user->Lang &></td>
+  </tr>
+  <tr>
+    <td class="label"><&|/l&>Timezone</&>:</td>
+    <td class="value"><& /Elements/SelectTimezone, Name => 'Timezone', Default => $user->Timezone &></td>
+  </tr>
+</table>
+</&>
+</td>
+<td valign="top">
 <&| /Widgets/TitleBox, title => loc('Change password')  &>
 <& /Elements/EditPassword,
     User => $user,
@@ -57,6 +74,7 @@
 &>
 </&>
 
+</td></tr></table>
 <br />
 <& /Elements/Submit, Label => loc('Save Changes') &>
 	  </form>
@@ -76,6 +94,29 @@ if (defined $NewPass1 && length $NewPass1 ) {
     push @results, loc("Password: [_1]", $msg);
 }
 
+my @fields = qw(
+        Lang Timezone
+    );
+
+$m->callback(
+    CallbackName => 'UpdateLogic',
+    fields       => \@fields,
+    results      => \@results,
+    UserObj      => $user,
+    ARGSRef      => \%ARGS,
+);
+
+push @results, UpdateRecordObject (
+    AttributesRef => \@fields,
+    Object => $user,
+    ARGSRef => \%ARGS,
+);
+
+if ( $Lang ) {
+    $session{'CurrentUser'}->LanguageHandle($Lang);
+    $session{'CurrentUser'} = $session{'CurrentUser'}; # force writeback
+}
+
 if ($Signature) {
     $Signature =~ s/(\r\n|\r)/\n/g;
     if ($Signature ne $user->Signature) {
@@ -93,4 +134,5 @@ $Signature => undef
 $CurrentPass => undef
 $NewPass1 => undef
 $NewPass2 => undef
+$Lang => undef
 </%ARGS>

-----------------------------------------------------------------------


More information about the Rt-commit mailing list