print "</ul>\n\n";
pclose($log);
- $navbase = $Page->handler == 'login/commits' ? '?' : '/login/commits?';
- $nav = [];
- $nav[] = sprintf('Pagina %d', ceil($offset / $pagesize) + 1);
- if ($lines >= $pagesize) {
- $nav[] = sprintf('<a href="%sstart=%d">%s</a>', $navbase, $offset + $pagesize, 'eerder');
+ $navoptions = ["start=$offset", "n=$pagesize", "total=$lines"];
+ if ($Page->handler != 'login/commits') {
+ $navoptions[] = 'link=login/commits';
}
- if ($offset > $pagesize) {
- $nav[] = sprintf('<a href="%sstart=%d">%s</a>', $navbase, $offset - $pagesize, 'later');
- }
- if ($offset > 0) {
- $nav[] = sprintf('<a href="%s">%s</a>', $navbase, 'laatste');
- }
- printf('<p class="nav">%s</p>'."\n\n", implode(' • ', $nav));
+ print $Page->widget('nav', $navoptions);
}
--- /dev/null
+<?php
+$navbase = '?';
+if (isset($Page->place['link'])) {
+ $navbase = '/'.$Page->place['link'].'?';
+}
+
+$nav = [];
+$nav[] = sprintf('Pagina %d', ceil($Page->place['start'] / $Page->place['n']) + 1);
+if ($Page->place['total'] >= $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']) {
+ $nav[] = sprintf('<a href="%sstart=%d">%s</a>', $navbase, $Page->place['start'] - $Page->place['n'], 'later');
+}
+if ($Page->place['start'] > 0) {
+ $nav[] = sprintf('<a href="%s">%s</a>', $navbase, 'laatste');
+}
+printf('<p class="nav">%s</p>'."\n\n", implode(' • ', $nav));