From 8ca6cc32b2c789a3149861159ad258f2cb9491e3 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 28 Apr 2024 14:39:39 +0200 Subject: Adding upstream version 2.11.4. Signed-off-by: Daniel Baumann --- .../vendor/Zend/Paginator/ScrollingStyle/All.php | 49 ++++++++++++++ .../Zend/Paginator/ScrollingStyle/Elastic.php | 62 +++++++++++++++++ .../Zend/Paginator/ScrollingStyle/Interface.php | 38 +++++++++++ .../Zend/Paginator/ScrollingStyle/Jumping.php | 62 +++++++++++++++++ .../Zend/Paginator/ScrollingStyle/Sliding.php | 77 ++++++++++++++++++++++ 5 files changed, 288 insertions(+) create mode 100644 library/vendor/Zend/Paginator/ScrollingStyle/All.php create mode 100644 library/vendor/Zend/Paginator/ScrollingStyle/Elastic.php create mode 100644 library/vendor/Zend/Paginator/ScrollingStyle/Interface.php create mode 100644 library/vendor/Zend/Paginator/ScrollingStyle/Jumping.php create mode 100644 library/vendor/Zend/Paginator/ScrollingStyle/Sliding.php (limited to 'library/vendor/Zend/Paginator/ScrollingStyle') diff --git a/library/vendor/Zend/Paginator/ScrollingStyle/All.php b/library/vendor/Zend/Paginator/ScrollingStyle/All.php new file mode 100644 index 0000000..6ef5427 --- /dev/null +++ b/library/vendor/Zend/Paginator/ScrollingStyle/All.php @@ -0,0 +1,49 @@ +getPagesInRange(1, $paginator->count()); + } +} diff --git a/library/vendor/Zend/Paginator/ScrollingStyle/Elastic.php b/library/vendor/Zend/Paginator/ScrollingStyle/Elastic.php new file mode 100644 index 0000000..6e103f6 --- /dev/null +++ b/library/vendor/Zend/Paginator/ScrollingStyle/Elastic.php @@ -0,0 +1,62 @@ +getPageRange(); + $pageNumber = $paginator->getCurrentPageNumber(); + + $originalPageRange = $pageRange; + $pageRange = $pageRange * 2 - 1; + + if ($originalPageRange + $pageNumber - 1 < $pageRange) { + $pageRange = $originalPageRange + $pageNumber - 1; + } else if ($originalPageRange + $pageNumber - 1 > count($paginator)) { + $pageRange = $originalPageRange + count($paginator) - $pageNumber; + } + + return parent::getPages($paginator, $pageRange); + } +} diff --git a/library/vendor/Zend/Paginator/ScrollingStyle/Interface.php b/library/vendor/Zend/Paginator/ScrollingStyle/Interface.php new file mode 100644 index 0000000..7871d89 --- /dev/null +++ b/library/vendor/Zend/Paginator/ScrollingStyle/Interface.php @@ -0,0 +1,38 @@ +getPageRange(); + $pageNumber = $paginator->getCurrentPageNumber(); + + $delta = $pageNumber % $pageRange; + + if ($delta == 0) { + $delta = $pageRange; + } + + $offset = $pageNumber - $delta; + $lowerBound = $offset + 1; + $upperBound = $offset + $pageRange; + + return $paginator->getPagesInRange($lowerBound, $upperBound); + } +} diff --git a/library/vendor/Zend/Paginator/ScrollingStyle/Sliding.php b/library/vendor/Zend/Paginator/ScrollingStyle/Sliding.php new file mode 100644 index 0000000..8bc6962 --- /dev/null +++ b/library/vendor/Zend/Paginator/ScrollingStyle/Sliding.php @@ -0,0 +1,77 @@ +getPageRange(); + } + + $pageNumber = $paginator->getCurrentPageNumber(); + $pageCount = count($paginator); + + if ($pageRange > $pageCount) { + $pageRange = $pageCount; + } + + $delta = ceil($pageRange / 2); + + if ($pageNumber - $delta > $pageCount - $pageRange) { + $lowerBound = $pageCount - $pageRange + 1; + $upperBound = $pageCount; + } else { + if ($pageNumber - $delta < 0) { + $delta = $pageNumber; + } + + $offset = $pageNumber - $delta; + $lowerBound = $offset + 1; + $upperBound = $offset + $pageRange; + } + + return $paginator->getPagesInRange($lowerBound, $upperBound); + } +} -- cgit v1.2.3