use a real pager now
[phorkie.git] / src / phorkie / Html / Pager.php
1 <?php
2 namespace phorkie;
3
4 class Html_Pager
5 {
6     protected $pager;
7
8     /**
9      * @param integer $currentPage Current page, beginning with 1
10      */
11     public function __construct($itemCount, $perPage, $currentPage, $filename)
12     {
13         //fix non-static factory method error
14         error_reporting(error_reporting() & ~E_STRICT);
15         $this->pager = \Pager::factory(
16             array(
17                 'mode'        => 'Sliding',
18                 'perPage'     => $perPage,
19                 'delta'       => 2,
20                 'totalItems'  => $itemCount,
21                 'currentPage' => $currentPage,
22                 'urlVar'      => 'page',
23                 'append'      => false,
24                 'path'        => '/',
25                 'fileName'    => $filename,
26                 'separator'   => '###',
27                 'spacesBeforeSeparator' => 0,
28                 'spacesAfterSeparator' => 0,
29                 'curPageSpanPre' => '',
30                 'curPageSpanPost' => '',
31                 'firstPagePre' => '',
32                 'firstPageText' => 'first',
33                 'firstPagePost' => '',
34                 'lastPagePre' => '',
35                 'lastPageText' => 'last',
36                 'lastPagePost' => '',
37                 'prevImg' => '« prev',
38                 'nextImg' => 'next »',
39             )
40         );
41     }
42
43
44     public function getLinks()
45     {
46         $arLinks = $this->pager->getLinks();
47         $arLinks['pages'] = explode('###', $arLinks['pages']);
48         return $arLinks;
49     }
50
51     public function numPages()
52     {
53         return $this->pager->numPages();
54     }
55 }
56
57 ?>