]> git.andy128k.dev Git - ipf-legacy-orm.git/commitdiff
Admin Pager
authoravl <alex.litovchenko@gmail.com>
Sun, 21 Sep 2008 05:03:49 +0000 (08:03 +0300)
committeravl <alex.litovchenko@gmail.com>
Sun, 21 Sep 2008 05:03:49 +0000 (08:03 +0300)
ipf/orm/pager/layoutarrows.php [new file with mode: 0644]

diff --git a/ipf/orm/pager/layoutarrows.php b/ipf/orm/pager/layoutarrows.php
new file mode 100644 (file)
index 0000000..0acfbc0
--- /dev/null
@@ -0,0 +1,39 @@
+<?php
+
+class IPF_ORM_Pager_LayoutArrows extends IPF_ORM_Pager_Layout
+{
+    public function display($options = array(), $return = true)
+    {
+        $pager = $this->getPager();
+        $str = '';
+
+        // First page
+        $this->addMaskReplacement('page', '&laquo;', true);
+        $options['page_number'] = $pager->getFirstPage();
+        $str .= $this->processPage($options);
+
+        // Previous page
+        $this->addMaskReplacement('page', '&lsaquo;', true);
+        $options['page_number'] = $pager->getPreviousPage();
+        $str .= $this->processPage($options);
+
+        // Pages listing
+        $this->removeMaskReplacement('page');
+        $str .= parent::display($options, true);
+
+        // Next page
+        $this->addMaskReplacement('page', '&rsaquo;', true);
+        $options['page_number'] = $pager->getNextPage();
+        $str .= $this->processPage($options);
+
+        // Last page
+        $this->addMaskReplacement('page', '&raquo;', true);
+        $options['page_number'] = $pager->getLastPage();
+        $str .= $this->processPage($options);
+
+        if ($return)
+            return $str;
+
+        echo $str;    
+    }
+}