mikuli.cz

:)
git clone https://git.sr.ht/~ashymad/mikuli.cz
Log | Files | Refs

commit e20a43dba03fd26769cc97bf97e65ee68d5dc644
parent a18433bb838a2500b1599481bf623c415ffc4aef
Author: markseu <mark2011@mayberg.se>
Date:   Tue, 22 Nov 2016 15:36:09 +0100

System update (API update)

Diffstat:
Msystem/plugins/core.php | 55++++++++++++++++++++++++++++++++++++++++++-------------
Msystem/plugins/language-de.txt | 4+++-
Msystem/plugins/language-en.txt | 4+++-
Msystem/plugins/language-fr.txt | 4+++-
Msystem/plugins/language.php | 2+-
Msystem/plugins/yellow-blog.zip.download | 0
6 files changed, 52 insertions(+), 17 deletions(-)

diff --git a/system/plugins/core.php b/system/plugins/core.php @@ -1204,33 +1204,62 @@ class YellowPageCollection extends ArrayObject return $this->paginationCount; } - // Return absolute location for a page in pagination - function getPaginationLocation($pageNumber) + // Return location for a page in pagination + function getPaginationLocation($absoluteLocation = true, $pageNumber = 1) { if($pageNumber>=1 && $pageNumber<=$this->paginationCount) { $pagination = $this->yellow->config->get("contentPagination"); - $location = $this->yellow->page->getLocation(true); + $location = $this->yellow->page->getLocation($absoluteLocation); $locationArgs = $this->yellow->toolbox->getLocationArgsNew( $pageNumber>1 ? "$pagination:$pageNumber" : "$pagination:", $pagination); } return $location.$locationArgs; } - // Return absolute location for previous page in pagination - function getPaginationPrevious() + // Return location for previous page in pagination + function getPaginationPrevious($absoluteLocation = true) { - $pageNumber = $this->paginationNumber; - $pageNumber = ($pageNumber>1 && $pageNumber<=$this->paginationCount) ? $pageNumber-1 : 0; - return $this->getPaginationLocation($pageNumber); + $pageNumber = $this->paginationNumber-1; + return $this->getPaginationLocation($absoluteLocation, $pageNumber); } - // Return absolute location for next page in pagination - function getPaginationNext() + // Return location for next page in pagination + function getPaginationNext($absoluteLocation = true) { - $pageNumber = $this->paginationNumber; - $pageNumber = ($pageNumber>=1 && $pageNumber<$this->paginationCount) ? $pageNumber+1 : 0; - return $this->getPaginationLocation($pageNumber); + $pageNumber = $this->paginationNumber+1; + return $this->getPaginationLocation($absoluteLocation, $pageNumber); + } + + // Return current page number in collection + function getPageNumber($page) + { + $pageNumber = 0; + foreach($this->getIterator() as $key=>$value) + { + if($page->getLocation()==$value->getLocation()) { $pageNumber = $key+1; break; } + } + return $pageNumber; + } + + // Return page in collection, null if none + function getPage($pageNumber = 1) + { + return ($pageNumber>=1 && $pageNumber<=$this->count()) ? $this->offsetGet($pageNumber-1) : null; + } + + // Return previous page in collection, null if none + function getPagePrevious($page) + { + $pageNumber = $this->getPageNumber($page)-1; + return $this->getPage($pageNumber); + } + + // Return next page in collection, null if none + function getPageNext($page) + { + $pageNumber = $this->getPageNumber($page)+1; + return $this->getPage($pageNumber); } // Return current page filter diff --git a/system/plugins/language-de.txt b/system/plugins/language-de.txt @@ -3,7 +3,7 @@ Language: de LanguageDescription: Deutsch LanguageTranslator: David Fehrmann -LanguageVersion: 0.6.11 +LanguageVersion: 0.6.12 BlogBy: von BlogFilter: Blog: @@ -27,6 +27,8 @@ DateFormatLong: d.m.Y H:i DateFormatTime: H:i PaginationPrevious: ← Zurück PaginationNext: Vor → +PagePrevious: ← @title +PageNext: @title → SearchQuery: Suche: SearchResultsNone: Bitte einen Suchbegriff eingeben. SearchResultsEmpty: Keine Treffer für diese Suchanfrage. diff --git a/system/plugins/language-en.txt b/system/plugins/language-en.txt @@ -3,7 +3,7 @@ Language: en LanguageDescription: English LanguageTranslator: Mark Seuffert -LanguageVersion: 0.6.11 +LanguageVersion: 0.6.12 BlogBy: by BlogFilter: Blog: @@ -27,6 +27,8 @@ DateFormatLong: Y-m-d H:i DateFormatTime: H:i PaginationPrevious: ← Previous PaginationNext: Next → +PagePrevious: ← @title +PageNext: @title → SearchQuery: Search: SearchResultsNone: Enter a search term. SearchResultsEmpty: No results found. diff --git a/system/plugins/language-fr.txt b/system/plugins/language-fr.txt @@ -3,7 +3,7 @@ Language: fr LanguageDescription: Français LanguageTranslator: Juh Nibreh -LanguageVersion: 0.6.11 +LanguageVersion: 0.6.12 BlogBy: par BlogFilter: Blog: @@ -27,6 +27,8 @@ DateFormatLong: d/m/Y H:i DateFormatTime: H:i PaginationPrevious: ← Précédent PaginationNext: Suivant → +PagePrevious: ← @title +PageNext: @title → SearchQuery: Rechercher: SearchResultsNone: Entrez un mot dans le champ de recherche. SearchResultsEmpty: Pas de résultats. diff --git a/system/plugins/language.php b/system/plugins/language.php @@ -5,7 +5,7 @@ // Language plugin class YellowLanguage { - const VERSION = "0.6.11"; + const VERSION = "0.6.12"; var $yellow; //access to API // Handle initialisation diff --git a/system/plugins/yellow-blog.zip.download b/system/plugins/yellow-blog.zip.download Binary files differ.