From 9e24b324a07af0b2d96b5387ffdcc41c3cf007c9 Mon Sep 17 00:00:00 2001 From: avl Date: Tue, 6 Jan 2009 08:35:54 +0200 Subject: [PATCH] fix range --- ipf/orm/pager/layoutarrows.php | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/ipf/orm/pager/layoutarrows.php b/ipf/orm/pager/layoutarrows.php index 5ba8486..9e03d00 100644 --- a/ipf/orm/pager/layoutarrows.php +++ b/ipf/orm/pager/layoutarrows.php @@ -7,23 +7,23 @@ class IPF_ORM_Pager_LayoutArrows extends IPF_ORM_Pager_Layout $pager = $this->getPager(); $str = ''; + $range = $this->getPagerRange()->rangeAroundPage(); + if ($pager->getFirstPage()!=$pager->getLastPage()){ $this->removeMaskReplacement('page'); - if (($pager->getPage()-5)>$pager->getFirstPage()){ + if ($range[0]>1){ - if (($pager->getPage()-5)>$pager->getFirstPage()){ - $options['page_number'] = $pager->getFirstPage(); - $str .= $this->processPage($options); - } - if (($pager->getPage()-6)>$pager->getFirstPage()){ - $options['page_number'] = $pager->getFirstPage()+1; + $options['page_number'] = 1; + $str .= $this->processPage($options); + + if ($range[0]>2){ + $options['page_number'] = 2; $str .= $this->processPage($options); - } - if (($pager->getPage()-7)>$pager->getFirstPage()){ - $str .= ' ... '; - } + } + if ($range[0]>3) + $str .= ' ... '; } // Pages listing -- 2.49.0