[Rt-commit] r18763 - in rt/3.8/trunk: . etc share/html share/html/Elements share/html/Search

falcone at bestpractical.com falcone at bestpractical.com
Tue Mar 10 15:50:15 EDT 2009


Author: falcone
Date: Tue Mar 10 15:50:13 2009
New Revision: 18763

Modified:
   rt/3.8/trunk/   (props changed)
   rt/3.8/trunk/etc/RT_Config.pm.in
   rt/3.8/trunk/lib/RT/Config.pm
   rt/3.8/trunk/share/html/Elements/RefreshHomepage
   rt/3.8/trunk/share/html/Search/Results.html
   rt/3.8/trunk/share/html/index.html

Log:
 r45557 at ketch:  falcone | 2009-03-10 15:49:38 -0400
 * contributed patch to add two new config options that
   allow Homepage Refresh and Ticket Search Refresh to
   persist outside sessions.  
 
   If you change the refresh rate using the portlet or
   dropdown on search results, you only change it for the
   duration of the session.  Permanate change happens in
   user or global preferences


Modified: rt/3.8/trunk/etc/RT_Config.pm.in
==============================================================================
--- rt/3.8/trunk/etc/RT_Config.pm.in	(original)
+++ rt/3.8/trunk/etc/RT_Config.pm.in	Tue Mar 10 15:50:13 2009
@@ -1075,6 +1075,24 @@
 
 Set($DefaultSummaryRows, 10);
 
+=item C<$HomePageRefreshInterval>
+
+C<$HomePageRefreshInterval> is default number of seconds to refresh the RT
+home page. Choose from [0, 120, 300, 600, 1200, 3600, 7200].
+
+=cut
+
+Set($HomePageRefreshInterval, 0);
+
+=item C<$SearchResultsRefreshInterval>
+
+C<$SearchResultsRefreshInterval> is default number of seconds to refresh
+search results in RT. Choose from [0, 120, 300, 600, 1200, 3600, 7200].
+
+=cut
+
+Set($SearchResultsRefreshInterval, 0);
+
 =item C<$OldestTransactionsFirst>
 
 By default, RT shows newest transactions at the bottom of the ticket

Modified: rt/3.8/trunk/lib/RT/Config.pm
==============================================================================
--- rt/3.8/trunk/lib/RT/Config.pm	(original)
+++ rt/3.8/trunk/lib/RT/Config.pm	Tue Mar 10 15:50:13 2009
@@ -212,16 +212,55 @@
             Description => 'Message box height',          #loc
         },
     },
+    SearchResultsRefreshInterval => {
+        Section         => 'General',                       #loc
+        Overridable     => 1,
+        SortOrder       => 8,
+        Widget          => '/Widgets/Form/Select',
+        WidgetArguments => {
+            Description => 'Search results refresh interval',                            #loc
+            Values      => [qw(0 120 300 600 1200 3600 7200)],
+            ValuesLabel => {
+                0 => "Don't refresh search results.",           #loc_left_pair
+                120 => "Refresh search results every 2 minutes.",
+                300 => "Refresh search results every 5 minutes.",
+                600 => "Refresh search results every 10 minutes.",
+                1200 => "Refresh search results every 20 minutes.",
+                3600 => "Refresh search results every 60 minutes.",
+                7200 => "Refresh search results every 120 minutes.",
+            },  
+        },  
+    },
 
     # User overridable options for RT at a glance
     DefaultSummaryRows => {
         Section         => 'RT at a glance',    #loc
         Overridable     => 1,
+        SortOrder       => 1,
         Widget          => '/Widgets/Form/Integer',
         WidgetArguments => {
             Description => 'Number of search results',    #loc
         },
     },
+    HomePageRefreshInterval => {
+        Section         => 'RT at a glance',                       #loc
+        Overridable     => 1,
+        SortOrder       => 2,
+        Widget          => '/Widgets/Form/Select',
+        WidgetArguments => {
+            Description => 'Home page refresh interval',                #loc
+            Values      => [qw(0 120 300 600 1200 3600 7200)],
+            ValuesLabel => {
+                0 => "Don't refresh home page.",           #loc_left_pair
+                120 => "Refresh home page every 2 minutes.",
+                300 => "Refresh home page every 5 minutes.",
+                600 => "Refresh home page every 10 minutes.",
+                1200 => "Refresh home page every 20 minutes.",
+                3600 => "Refresh home page every 60 minutes.",
+                7200 => "Refresh home page every 120 minutes.",
+            },  
+        },  
+    },
 
     # User overridable options for Ticket displays
     MaxInlineBody => {

Modified: rt/3.8/trunk/share/html/Elements/RefreshHomepage
==============================================================================
--- rt/3.8/trunk/share/html/Elements/RefreshHomepage	(original)
+++ rt/3.8/trunk/share/html/Elements/RefreshHomepage	Tue Mar 10 15:50:13 2009
@@ -47,7 +47,8 @@
 %# END BPS TAGGED BLOCK }}}
 <&|/Widgets/TitleBox, title => loc('Refresh')&>
 <form method="get" action="<%RT->Config->Get('WebPath') . $m->request_comp->path %>">
-<& /Elements/Refresh, Name => 'HomeRefreshInterval', Default => $session {'home_refresh_interval'} &>
+<& /Elements/Refresh, Name => 'HomeRefreshInterval', 
+    Default => $session{'home_refresh_interval'}||RT->Config->Get('HomePageRefreshInterval', $session{'CurrentUser'}) &>
 <& /Elements/Submit,  Label => loc('Go!') &>
 </&>
 </form>

Modified: rt/3.8/trunk/share/html/Search/Results.html
==============================================================================
--- rt/3.8/trunk/share/html/Search/Results.html	(original)
+++ rt/3.8/trunk/share/html/Search/Results.html	Tue Mar 10 15:50:13 2009
@@ -45,7 +45,8 @@
 %# those contributions and any derivatives thereof.
 %# 
 %# END BPS TAGGED BLOCK }}}
-<& /Elements/Header, Title => $title, Refresh => $session{'tickets_refresh_interval'}, 
+<& /Elements/Header, Title => $title,
+    Refresh => $session{'tickets_refresh_interval'} || RT->Config->Get('SearchResultsRefreshInterval', $session{'CurrentUser'} ),
     RSSAutoDiscovery => $RSSFeedURL,
     LinkRel => \%link_rel &>
 <& /Ticket/Elements/Tabs, 
@@ -75,7 +76,7 @@
 % foreach my $key (keys(%hiddens)) {
 <input type="hidden" class="hidden" name="<%$key%>" value="<% defined($hiddens{$key})?$hiddens{$key}:'' %>" />
 % }
-<& /Elements/Refresh, Name => 'TicketsRefreshInterval', Default => $session {'tickets_refresh_interval'} &>
+<& /Elements/Refresh, Name => 'TicketsRefreshInterval', Default => $session{'tickets_refresh_interval'}||RT->Config->Get('SearchResultsRefreshInterval', $session{'CurrentUser'}) &>
 <input type="submit" class="button" value="<&|/l&>Change</&>" />
 </form>
 </div>

Modified: rt/3.8/trunk/share/html/index.html
==============================================================================
--- rt/3.8/trunk/share/html/index.html	(original)
+++ rt/3.8/trunk/share/html/index.html	Tue Mar 10 15:50:13 2009
@@ -3,7 +3,7 @@
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <!--
 % $m->out('--'.'>');
-% $m->comp('/Elements/Header', Title=>loc("RT at a glance"), Refresh => $session{'home_refresh_interval'});
+% $m->comp('/Elements/Header', Title=>loc("RT at a glance"), Refresh => $session{'home_refresh_interval'}||RT->Config->Get('HomePageRefreshInterval', $session{'CurrentUser'} ));
 % if (0) {
 %# -->
 <html><head>


More information about the Rt-commit mailing list