Changeset 42 for trunk/lib/SortOrder.inc.php
- Timestamp:
- Dec 18, 2005 12:16:03 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/SortOrder.inc.php
r41 r42 13 13 * @requires This class requires Utilities.inc.php 14 14 * @requires This class requires Prefs.inc.php 15 * 15 * 16 16 * @author Quinn Comendant <quinn@strangecode.com> 17 17 * @version 1.6.1 … … 22 22 23 23 class SortOrder { 24 24 25 25 var $_columns; 26 26 var $sort_by; … … 30 30 var $default_sort; 31 31 var $default_order; 32 32 33 33 /** 34 34 * Constructor. Finds the current sort by and order. … … 40 40 */ 41 41 function SortOrder($default_sort = '', $default_order = '') 42 { 42 { 43 43 $this->setDefault($default_sort, $default_order); 44 44 45 45 $this->default_sort = $default_sort; 46 46 $this->default_order = $default_order; 47 47 } 48 48 49 49 /** 50 * Build an array of valid sort SQL for each DB column. This SQL is reference 50 * Build an array of valid sort SQL for each DB column. This SQL is reference 51 51 * by the name and 'asc' or 'desc'. 52 52 * … … 62 62 ); 63 63 } 64 64 65 65 /** 66 66 * Set sort and order values. This is how you set new sort values after … … 88 88 $this->sort_by = $default_sort; 89 89 } 90 90 91 91 // Which sort order to use? 92 92 // (1) By GET or POST specification, if available. … … 103 103 } 104 104 } 105 106 105 106 107 107 /** 108 108 * Set sort and order values. This is how you set new sort values after … … 121 121 Prefs::setValue('sort_by', $this->sort_by, $_SERVER['PHP_SELF']); 122 122 } 123 123 124 124 // Set new order value. 125 125 if (isset($order)) { … … 128 128 } 129 129 } 130 131 130 131 132 132 /** 133 133 * Returns the SQL code to sort by set column and set order. … … 149 149 return ''; 150 150 } 151 } 152 153 151 } 152 153 154 154 /** 155 155 * Prints a link for a column header with URL sort determining logic. … … 171 171 ?><a href="<?php echo App::oHREF($_SERVER['PHP_SELF'] . '?sort=' . $col . '&order=' . $default_order); ?>" title="<?php echo sprintf(_("Sort by %s"), $col_name); ?>"><?php echo $col_name; ?></a><?php 172 172 } 173 } 173 } 174 174 175 175 }
Note: See TracChangeset
for help on using the changeset viewer.