From: Mischa POSLAWSKY Date: Tue, 12 Dec 2017 20:09:11 +0000 (+0100) Subject: admin/commits: page indication and navigation X-Git-Tag: v2.5~13 X-Git-Url: http://git.shiar.net/minimedit.git/commitdiff_plain/9e77997d64595a5bd35f7aa884759dfe3d609dde admin/commits: page indication and navigation --- diff --git a/admin/commits.php b/admin/commits.php index 932a556..7a97ad0 100644 --- a/admin/commits.php +++ b/admin/commits.php @@ -2,7 +2,12 @@ $pagesize = 20; $gitcmd = "git log -n $pagesize --pretty='%at\t%an\t%s'"; +if ( $offset = intval(@$_GET['start']) ) { + $gitcmd .= " --skip=$offset"; +} + if ( $log = popen($gitcmd, 'r') ) { + $lines = 0; print "\n\n"; pclose($log); + + $nav = []; + $nav[] = sprintf('Pagina %d', floor($offset / $pagesize) + 1); + if ($offset > 0) { + $nav[] = sprintf('%s', 0, 'laatste'); + } + if ($offset > $pagesize) { + $nav[] = sprintf('%s', $offset - $pagesize, 'later'); + } + if ($lines >= $pagesize) { + $nav[] = sprintf('%s', $offset + $pagesize, 'eerder'); + } + printf("

%s

\n\n", implode(' • ', $nav)); }