summaryrefslogtreecommitdiff
path: root/app/Core/Paginator.php
diff options
context:
space:
mode:
authorFrédéric Guillot <fred@kanboard.net>2018-05-09 11:21:57 -0700
committerFrédéric Guillot <fred@kanboard.net>2018-05-09 11:21:57 -0700
commit6ae97d399dc96bd9a0e854bea6d09fa68e078ab5 (patch)
tree63592644f6f1802c62ec2c2f9bc62e2573950049 /app/Core/Paginator.php
parentcc17cb32071c8fbf3bfa781b98d415638ebb966e (diff)
Improve dashboard pagination
Diffstat (limited to 'app/Core/Paginator.php')
-rw-r--r--app/Core/Paginator.php22
1 files changed, 19 insertions, 3 deletions
diff --git a/app/Core/Paginator.php b/app/Core/Paginator.php
index 7b0a9c1b..9776a03d 100644
--- a/app/Core/Paginator.php
+++ b/app/Core/Paginator.php
@@ -103,6 +103,14 @@ class Paginator
private $action = '';
/**
+ * URL anchor
+ *
+ * @access private
+ * @var string
+ */
+ private $anchor = '';
+
+ /**
* Url params
*
* @access private
@@ -183,13 +191,15 @@ class Paginator
* @param string $controller
* @param string $action
* @param array $params
+ * @param string $anchor
* @return $this
*/
- public function setUrl($controller, $action, array $params = array())
+ public function setUrl($controller, $action, array $params = array(), $anchor = '')
{
$this->controller = $controller;
$this->action = $action;
$this->params = $params;
+ $this->anchor = $anchor;
return $this;
}
@@ -399,7 +409,10 @@ class Paginator
$this->action,
$this->getUrlParams($this->page - 1, $this->order, $this->direction),
false,
- 'js-modal-replace'
+ 'js-modal-replace',
+ t('Previous'),
+ false,
+ $this->anchor
);
} else {
$html .= '&larr; '.t('Previous');
@@ -427,7 +440,10 @@ class Paginator
$this->action,
$this->getUrlParams($this->page + 1, $this->order, $this->direction),
false,
- 'js-modal-replace'
+ 'js-modal-replace',
+ t('Next'),
+ false,
+ $this->anchor
);
} else {
$html .= t('Next').' &rarr;';