diff options
Diffstat (limited to 'rt/share/html/Elements/MyRT')
-rw-r--r-- | rt/share/html/Elements/MyRT | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/rt/share/html/Elements/MyRT b/rt/share/html/Elements/MyRT index c59ec1c..84db949 100644 --- a/rt/share/html/Elements/MyRT +++ b/rt/share/html/Elements/MyRT @@ -67,12 +67,10 @@ my %allowed_components = map {$_ => 1} @{RT->Config->Get('HomepageComponents')}; my $user = $session{'CurrentUser'}->UserObj; -$Portlets ||= $session{'my_rt_portlets'}; +$Portlets ||= $user->Preferences('HomepageSettings'); unless ( $Portlets ) { - my ($default_portlets) = RT::System->new($session{'CurrentUser'})->Attributes->Named('HomepageSettings'); - $Portlets = $session{'my_rt_portlets'} = $user->Preferences( - HomepageSettings => $default_portlets? $default_portlets->Content: {}, - ); + my ($defaults) = RT::System->new($session{'CurrentUser'})->Attributes->Named('HomepageSettings'); + $Portlets = $defaults ? $defaults->Content : {}; } $m->callback( CallbackName => 'MassagePortlets', Portlets => $Portlets ); |