From: avl Date: Tue, 6 Jan 2009 06:35:54 +0000 (+0200) Subject: fix range X-Git-Tag: 0.6~156 X-Git-Url: https://git.andy128k.dev/?a=commitdiff_plain;h=c88781c94a059def7f94e82706622f9725a7b998;p=ipf-legacy-orm.git fix range --- 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