Changeset 812 for trunk/lib/PageNumbers.inc.php
- Timestamp:
- Mar 21, 2024 4:49:53 AM (7 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/PageNumbers.inc.php
r768 r812 64 64 public $right_dbl_arrow; 65 65 public $right_dbl_arrow_disabled; 66 public $url_base; 67 public $prefs; 66 68 67 69 /** … … 91 93 } 92 94 95 private function _validNumber($num) 96 { 97 if (!isset($num) || '' == $num) { 98 return false; 99 } 100 return preg_match('/^\d+$/', $num); 101 } 102 93 103 /** 94 104 * Set the number of items per page. … … 100 110 // (3) Set to default value if provided and valid. 101 111 // (4) Keep as Class default of 25. 102 if ( is_numeric($per_page) && $per_page > 0) {112 if ($this->_validNumber($per_page) && $per_page > 0) { 103 113 $this->_per_page = $per_page; 104 114 if ($save_value) { … … 107 117 } else if ($save_value && $this->prefs->exists('items_per_page')) { 108 118 $this->_per_page = (int)$this->prefs->get('items_per_page'); 109 } else if ( is_numeric($default) && $default > 0) {119 } else if ($this->_validNumber($default) && $default > 0) { 110 120 $this->_per_page = $default; 111 121 } … … 121 131 // (2) By saved preference, if available. 122 132 // (3) Don't change from what was provided at class instantiation. 123 if ( is_numeric($page_number)) {133 if ($this->_validNumber($page_number)) { 124 134 if ($page_number < 1) { 125 135 // FIXME: How to go back around to the last page? Hmmm. Set to 1 for now. … … 142 152 public function setTotalItems($total_items) 143 153 { 144 if ( is_numeric($total_items) && $total_items > 0) {154 if ($this->_validNumber($total_items) && $total_items > 0) { 145 155 $this->total_items = $total_items; 146 156 } else { … … 218 228 $db =& DB::getInstance(); 219 229 220 if ( is_numeric($this->first_item) && is_numeric($this->_per_page)) {230 if ($this->_validNumber($this->first_item) && $this->_validNumber($this->_per_page)) { 221 231 return ' LIMIT ' . $db->escapeString($this->first_item) . ', ' . $db->escapeString($this->_per_page) . ' '; 222 232 } else {
Note: See TracChangeset
for help on using the changeset viewer.