- $navbase = $Page == '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');
- }
- 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));
+ $limit = $offset + $lines + 1; # assume one more
+ print $Page->widget('nav', [
+ 'start' => $offset, 'n' => $pagesize, 'total' => $limit,
+ 'link' => $Page->link == $baseurl ? NULL : $baseurl,
+ ]);