[Rt-commit] rt branch, 4.0/delete-user-attributes-on-reset, updated. rt-4.0.4-114-g54149fb
Jason May
jasonmay at bestpractical.com
Wed Dec 7 19:22:07 EST 2011
The branch, 4.0/delete-user-attributes-on-reset has been updated
via 54149fba710aebc3cbbb9f3ca90d3598ddfe0849 (commit)
from 2c91955866dd7e7b9da14c216785251f2e5e8dbb (commit)
Summary of changes:
share/html/Elements/MyRT | 2 +-
share/html/Prefs/MyRT.html | 11 +++++++----
2 files changed, 8 insertions(+), 5 deletions(-)
- Log -----------------------------------------------------------------
commit 54149fba710aebc3cbbb9f3ca90d3598ddfe0849
Author: Jason May <jasonmay at bestpractical.com>
Date: Wed Dec 7 19:18:31 2011 -0500
Stop caching the default system prefs in the session
This lets users blow away their preferences and track the system
defaults instead of getting a snapshot of the defaults upon reset.
diff --git a/share/html/Elements/MyRT b/share/html/Elements/MyRT
index 37d8976..22a0e7d 100644
--- a/share/html/Elements/MyRT
+++ b/share/html/Elements/MyRT
@@ -70,7 +70,7 @@ my $user = $session{'CurrentUser'}->UserObj;
$Portlets ||= $session{'my_rt_portlets'};
unless ( $Portlets ) {
my ($default_portlets) = RT::System->new($session{'CurrentUser'})->Attributes->Named('HomepageSettings');
- $Portlets = $session{'my_rt_portlets'} = $user->Preferences(
+ $Portlets = $user->Preferences(
HomepageSettings => $default_portlets? $default_portlets->Content: {},
);
}
diff --git a/share/html/Prefs/MyRT.html b/share/html/Prefs/MyRT.html
index 46848e1..d0f9786 100644
--- a/share/html/Prefs/MyRT.html
+++ b/share/html/Prefs/MyRT.html
@@ -104,12 +104,15 @@ if ($ARGS{Reset}) {
delete $session{'my_rt_portlets'};
}
-unless (exists $session{'my_rt_portlets'}) {
+my $portlets;
+if (exists $session{'my_rt_portlets'}) {
+ $portlets = $session{'my_rt_portlets'};
+}
+else {
my ($default_portlets) = RT::System->new($session{'CurrentUser'})->Attributes->Named('HomepageSettings');
- my $portlets = $default_portlets ? $default_portlets->Content : {};
- $session{'my_rt_portlets'} = $user->Preferences('HomepageSettings', $portlets);
+ $default_portlets = $default_portlets ? $default_portlets->Content : {};
+ $portlets = $user->Preferences('HomepageSettings', $default_portlets);
}
-my $portlets = $session{'my_rt_portlets'};
my %seen;
my @items = map ["component-$_", $_], grep !$seen{$_}++, @{RT->Config->Get('HomepageComponents')};
-----------------------------------------------------------------------
More information about the Rt-commit
mailing list