From fce645a16086688a4c5b73e39fc55b93ea80b010 Mon Sep 17 00:00:00 2001 From: "liukmqd@gmail.com" Date: Thu, 21 Apr 2011 08:52:53 +0000 Subject: [PATCH] * Modified two functions, setRecPerPage() and setPageTotal(); added the case 'all', --- lib/pager/pager.class.php | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/lib/pager/pager.class.php b/lib/pager/pager.class.php index 179c87efd8..d44976c742 100755 --- a/lib/pager/pager.class.php +++ b/lib/pager/pager.class.php @@ -150,7 +150,15 @@ class pager */ public function setRecPerPage($recPerPage) { - $this->recPerPage = ($recPerPage > 0) ? $recPerPage : PAGER::DEFAULT_REC_PRE_PAGE; + if($recPerPage != '全部') + { + $this->recPerPage = $recPerPage; //($recPerPage > 0) ? $recPerPage : PAGER::DEFAULT_REC_PRE_PAGE; + } + else + { + $this->recPerPage = $this->recTotal; + } + } /** @@ -161,7 +169,7 @@ class pager */ public function setPageTotal() { - $this->pageTotal = ceil($this->recTotal / $this->recPerPage); + $this->pageTotal = ($this->recPerPage > 0) ? ceil($this->recTotal / $this->recPerPage) : 1; } /** @@ -431,9 +439,11 @@ EOT; private function createRecPerPageList() { for($i = 5; $i <= 50; $i += 5) $range[$i] = $i; - $range[100] = 100; - $range[200] = 200; - $range[500] = 500; + $range[100] = 100; + $range[200] = 200; + $range[500] = 500; + $range[1000] = 1000; + $range['all'] = '全部'; return html::select('_recPerPage', $range, $this->recPerPage, "onchange='submitPage(\"changeRecPerPage\");'"); }