[Rt-commit] r2669 - in rt/branches/PLATANO-EXPERIMENTAL: . html/Prefs

jesse at bestpractical.com jesse at bestpractical.com
Sat Apr 16 02:46:51 EDT 2005


Author: jesse
Date: Sat Apr 16 02:46:50 2005
New Revision: 2669

Added:
   rt/branches/PLATANO-EXPERIMENTAL/html/Prefs/SearchOptions.html
Modified:
   rt/branches/PLATANO-EXPERIMENTAL/   (props changed)
Log:
 r13007 at hualien:  jesse | 2005-04-16 02:27:07 -0400
  r12748 at hualien:  jesse | 2005-04-12 08:54:10 -0400
  * Added support for search display preferences
 


Added: rt/branches/PLATANO-EXPERIMENTAL/html/Prefs/SearchOptions.html
==============================================================================
--- (empty file)
+++ rt/branches/PLATANO-EXPERIMENTAL/html/Prefs/SearchOptions.html	Sat Apr 16 02:46:50 2005
@@ -0,0 +1,112 @@
+
+%# BEGIN BPS TAGGED BLOCK {{{
+%# 
+%# COPYRIGHT:
+%#  
+%# This software is Copyright (c) 1996-2005 Best Practical Solutions, LLC 
+%#                                          <jesse at bestpractical.com>
+%# 
+%# (Except where explicitly superseded by other copyright notices)
+%# 
+%# 
+%# LICENSE:
+%# 
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%# 
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+%# General Public License for more details.
+%# 
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%# 
+%# 
+%# CONTRIBUTION SUBMISSION POLICY:
+%# 
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%# 
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%# 
+%# END BPS TAGGED BLOCK }}}
+<& /Elements/Header, Title => loc("Search Preferences") &>
+<& /User/Elements/Tabs, 
+    current_tab => "Prefs/SearchOptions.html", 
+&>
+
+<FORM METHOD="POST" ACTION="SearchOptions.html">
+<input type="hidden" name="Format" value="<%$Format%>">
+    <& /Search/Elements/DisplayOptions, %ARGS, 
+            Format=> $Format, 
+            AvailableColumns => $AvailableColumns,  
+            CurrentFormat => $CurrentFormat, 
+            RowsPerPage => $RowsPerPage, 
+            OrderBy => $OrderBy, 
+            Order => $Order &>
+
+<& /Elements/Submit, Name => 'SavePreferences', Label => loc('Save Changes') &>
+</FORM>
+
+<%INIT>
+
+# {{{ If we're saving search preferences, do that now
+
+if ($ARGS{'SavePreferences'}) {
+    $session{'CurrentUser'}->UserObj->SetPreferences("SearchDisplay",
+    {
+       Format      => $Format,
+       Order       => $Order,
+       OrderBy     => $OrderBy,
+       RowsPerPage => $RowsPerPage
+    });
+}
+
+# }}}
+
+
+
+
+
+
+
+# Read from user preferences
+my $prefs = $session{'CurrentUser'}->UserObj->Preferences("SearchDisplay") || {}
+;
+
+$Format      ||= $ARGS{'Format'} || $prefs->{'Format'};
+$Order       ||= $ARGS{'Order'} || $prefs->{'Order'} || 'ASC';
+$OrderBy     ||= $ARGS{'OrderBy'} || $prefs->{'OrderBy'} || 'id';
+$RowsPerPage = ( $ARGS{'RowsPerPage'} || $prefs->{'RowsPerPage'}
+                                               || 50 )
+  unless defined($RowsPerPage);
+
+my ( $AvailableColumns, $CurrentFormat );
+( $Format, $AvailableColumns, $CurrentFormat ) = $m->comp(
+    '/Search/Elements/BuildFormatString',
+    %ARGS, Format => $Format
+);
+</%INIT>
+
+<%ARGS>
+$Format => undef
+$Description => undef
+$Order => undef
+$OrderBy => undef
+$RowsPerPage => undef
+</%ARGS>
+


More information about the Rt-commit mailing list