From 925eaabf42cbbbe2ceac8e1bb95c11ec8be5f375 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Fri, 4 May 2012 09:51:22 +0200 Subject: use a real pager now --- src/phorkie/Html/Pager.php | 57 ++++++++++++++++++++++++++++++++++++++++++++ src/phorkie/Repositories.php | 4 ++-- 2 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 src/phorkie/Html/Pager.php (limited to 'src') diff --git a/src/phorkie/Html/Pager.php b/src/phorkie/Html/Pager.php new file mode 100644 index 0000000..f5c8105 --- /dev/null +++ b/src/phorkie/Html/Pager.php @@ -0,0 +1,57 @@ +pager = \Pager::factory( + array( + 'mode' => 'Sliding', + 'perPage' => $perPage, + 'delta' => 2, + 'totalItems' => $itemCount, + 'currentPage' => $currentPage, + 'urlVar' => 'page', + 'append' => false, + 'path' => '/', + 'fileName' => $filename, + 'separator' => '###', + 'spacesBeforeSeparator' => 0, + 'spacesAfterSeparator' => 0, + 'curPageSpanPre' => '', + 'curPageSpanPost' => '', + 'firstPagePre' => '', + 'firstPageText' => 'first', + 'firstPagePost' => '', + 'lastPagePre' => '', + 'lastPageText' => 'last', + 'lastPagePost' => '', + 'prevImg' => '« prev', + 'nextImg' => 'next »', + ) + ); + } + + + public function getLinks() + { + $arLinks = $this->pager->getLinks(); + $arLinks['pages'] = explode('###', $arLinks['pages']); + return $arLinks; + } + + public function numPages() + { + return $this->pager->numPages(); + } +} + +?> diff --git a/src/phorkie/Repositories.php b/src/phorkie/Repositories.php index dc3387b..dc26a17 100644 --- a/src/phorkie/Repositories.php +++ b/src/phorkie/Repositories.php @@ -38,7 +38,7 @@ class Repositories * @param integer $page Page number, beginning with 0 * @param integer $perPage Number of repositories per page * - * @return array Array of Repositories + * @return array Array of Repositories first, number of repositories second */ public function getList($page = 0, $perPage = 10) { @@ -53,7 +53,7 @@ class Repositories $r->loadById(substr($oneDir, 0, -4)); $repos[] = $r; } - return $repos; + return array($repos, count($dirs)); } } -- cgit v1.2.3