]> git.andy128k.dev Git - ipf-legacy-orm.git/commitdiff
fix range
authoravl <alex.litovchenko@gmail.com>
Tue, 6 Jan 2009 06:35:54 +0000 (08:35 +0200)
committeravl <alex.litovchenko@gmail.com>
Tue, 6 Jan 2009 06:35:54 +0000 (08:35 +0200)
ipf/orm/pager/layoutarrows.php

index 5ba8486d0c4f9f9ed082258cf1f522a286c26ca5..9e03d00c176891967ce57b99ab7aea1a1ec5416c 100644 (file)
@@ -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