X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/7213175b8391e8f47f54096fada4fdc33d82b8a1..7e9770cf632171b58a5796356678fa1120c07a37:/widget/login/commits.php diff --git a/widget/login/commits.php b/widget/login/commits.php index b86b6c5..18447a7 100644 --- a/widget/login/commits.php +++ b/widget/login/commits.php @@ -4,7 +4,7 @@ if (!function_exists('popen')) { return; } -$pagesize = intval(@$Place['n'] ?: @$_GET['n']) ?: 20; +$pagesize = intval(@$Page->place['n'] ?: @$_GET['n']) ?: 20; $gitcmd = "git log -n $pagesize --pretty='%at\t%an\t%s'"; if ( $offset = intval(@$_GET['start']) ) { @@ -18,24 +18,17 @@ if ( $log = popen($gitcmd, 'r') ) { list ($atime, $author, $message) = explode("\t", $line, 3); list ($author) = explode(' ', $author); # first name only printf('
  • %s %s • %s
  • '."\n", - $message, $author, strftime('%F %H:%M', $atime) + htmlspecialchars($message), + htmlspecialchars($author), strftime('%F %H:%M', $atime) ); $lines++; } print "\n\n"; pclose($log); - $navbase = $Page == 'login/commits' ? '?' : '/login/commits?'; - $nav = []; - $nav[] = sprintf('Pagina %d', ceil($offset / $pagesize) + 1); - if ($lines >= $pagesize) { - $nav[] = sprintf('%s', $navbase, $offset + $pagesize, 'eerder'); - } - if ($offset > $pagesize) { - $nav[] = sprintf('%s', $navbase, $offset - $pagesize, 'later'); - } - if ($offset > 0) { - $nav[] = sprintf('%s', $navbase, 'laatste'); - } - printf(''."\n\n", implode(' • ', $nav)); + $limit = $offset + $lines + 1; # assume one more + print $Page->widget('nav', [ + 'start' => $offset, 'n' => $pagesize, 'total' => $limit, + 'link' => $Page->link != 'login/commits' ? 'login/commits' : '', + ]); }