[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