id = $modx->documentIdentifier;
$this->sort = "id";
$this->dir = "ASC";
$this->returnId = $return;
$this->getDocuments();
$this->return = $modx->getDocument($returnId);
$this->setPlaceholders();
}
function getDocuments() {
global $modx;
$parent = $modx->getParent();
$docs = $modx->getActiveChildren($parent['id'], $this->sort, $this->dir);
$found = false;
for ($i = 0; $i < count($docs); $i++) {
if ($this->id == $docs[$i]['id']) {
$this->next = $docs[$i + 1];
break;
}
$this->prev = $docs[$i];
}
}
function setPlaceholders() {
global $modx;
if ($this->prev != null) {
$modx->setPlaceholder('dpPrevId', $this->prev['id']);
$modx->setPlaceholder('dpPrevPagetitle', $this->prev['pagetitle']);
$modx->setPlaceholder('dpPrevAlias', $this->prev['alias']);
$prevLink = " ". $this->prev['pagetitle'] ."";
$modx->setPlaceholder('dpPrev', $prevLink);
} elseif ($this->return) {
$prevLink = " ". $this->return['pagetitle'] ."ɖ߂";
$modx->setPlaceholder('dpPrev', $prevLink);
}
if ($this->next != null) {
$modx->setPlaceholder('dpNextId', $this->next['id']);
$modx->setPlaceholder('dpNextPagetitle', $this->next['pagetitle']);
$modx->setPlaceholder('dpNextAlias', $this->next['alias']);
$nextLink = "". $this->next['pagetitle'] ." ";
$modx->setPlaceholder('dpNext', $nextLink);
} elseif ($this->return) {
$nextLink = "". $this->return['pagetitle'] ."ɖ߂ ";
$modx->setPlaceholder('dpNext', $nextLink);
}
}
}
new DocumentPager($sortBy, $sortDir, $returnId);
?>