if (!$rows) {
throw new Exception('Kon inbox niet openen.');
}
-array_splice($rows, 0, -50);
+
+$nav = [
+ 'start' => $_GET['start'] ?? 0,
+ 'n' => $_GET['n'] ?? 10,
+ 'total' => count($rows),
+];
+$rows = array_slice(array_reverse($rows), $nav['start'], $nav['n']);
ob_start();
print '<ul>';
print "</a></li>\n";
}
print "</ul>\n";
+
+print $Page->widget('nav', [
+ "start=$nav[start]", "n=$nav[n]", "total=$nav[total]",
+]);
+
$Page->place['maillist'] = ob_get_clean();
print "</ul>\n\n";
pclose($log);
- $navoptions = ["start=$offset", "n=$pagesize", "total=$lines"];
+ $limit = $offset + $lines + 1; # assume one more
+ $navoptions = ["start=$offset", "n=$pagesize", "total=$limit"];
if ($Page->handler != 'login/commits') {
$navoptions[] = 'link=login/commits';
}
$nav = [];
$nav[] = sprintf('Pagina %d', ceil($Page->place['start'] / $Page->place['n']) + 1);
-if ($Page->place['total'] >= $Page->place['n']) {
+if ($Page->place['total'] > $Page->place['start'] + $Page->place['n']) {
$nav[] = sprintf('<a href="%sstart=%d">%s</a>', $navbase, $Page->place['start'] + $Page->place['n'], 'eerder');
}
if ($Page->place['start'] > $Page->place['n']) {