Fixed pagecounter for custom maplists
This commit is contained in:
parent
f0e7a96e0e
commit
5ecfc8ce68
@ -123,12 +123,15 @@ class MapList implements ManialinkPageAnswerListener, CallbackListener {
|
|||||||
$mapList = array();
|
$mapList = array();
|
||||||
if (is_array($maps)) {
|
if (is_array($maps)) {
|
||||||
$mapList = $maps;
|
$mapList = $maps;
|
||||||
|
$pageCount = ceil(count($mapList) / self::MAX_MAPS_PER_PAGE);
|
||||||
}
|
}
|
||||||
else if ($maps !== 'redirect') {
|
else if ($maps !== 'redirect') {
|
||||||
$mapList = $this->maniaControl->mapManager->getMaps($chunk * self::MAX_PAGES_PER_CHUNK * self::MAX_MAPS_PER_PAGE, self::MAX_PAGES_PER_CHUNK * self::MAX_MAPS_PER_PAGE);
|
$mapList = $this->maniaControl->mapManager->getMaps($chunk * self::MAX_PAGES_PER_CHUNK * self::MAX_MAPS_PER_PAGE, self::MAX_PAGES_PER_CHUNK * self::MAX_MAPS_PER_PAGE);
|
||||||
|
$pageCount = ceil($this->maniaControl->mapManager->getMapsCount() / self::MAX_MAPS_PER_PAGE);
|
||||||
}
|
}
|
||||||
else if (array_key_exists($player->login, $this->mapsInListShown)) {
|
else if (array_key_exists($player->login, $this->mapsInListShown)) {
|
||||||
$mapList = $this->mapsInListShown[$player->login];
|
$mapList = $this->mapsInListShown[$player->login];
|
||||||
|
$pageCount = ceil(count($mapList) / self::MAX_MAPS_PER_PAGE);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->mapsInListShown[$player->login] = $mapList;
|
$this->mapsInListShown[$player->login] = $mapList;
|
||||||
@ -138,7 +141,7 @@ class MapList implements ManialinkPageAnswerListener, CallbackListener {
|
|||||||
$script = $maniaLink->getScript();
|
$script = $maniaLink->getScript();
|
||||||
$paging = new Paging();
|
$paging = new Paging();
|
||||||
$script->addFeature($paging);
|
$script->addFeature($paging);
|
||||||
$paging->setCustomMaxPageNumber($this->maniaControl->mapManager->getMapsCount() / self::MAX_MAPS_PER_PAGE);
|
$paging->setCustomMaxPageNumber($pageCount);
|
||||||
$paging->setChunkActionAppendsPageNumber(true);
|
$paging->setChunkActionAppendsPageNumber(true);
|
||||||
$paging->setChunkActions(self::ACTION_PAGING_CHUNKS);
|
$paging->setChunkActions(self::ACTION_PAGING_CHUNKS);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user