Niet beschikbaar op deze server!
\n";
return;
}
$pagesize = intval(@$Place['n'] ?: @$_GET['n']) ?: 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";
while ( $line = fgets($log) ) {
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)
);
$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('%s
'."\n\n", implode(' • ', $nav));
}