2 if (!function_exists('popen')) {
3 print "<p>Niet beschikbaar op deze server!</p>\n";
7 $pagesize = intval(@$Page->place['n'] ?: @$_GET['n']) ?: 20;
8 $gitcmd = "git log -n $pagesize --pretty='%at\t%an\t%s'";
10 if ( $offset = intval(@$_GET['start']) ) {
11 $gitcmd .= " --skip=$offset";
14 if ( $log = popen($gitcmd, 'r') ) {
17 while ( $line = fgets($log) ) {
18 list ($atime, $author, $message) = explode("\t", $line, 3);
19 list ($author) = explode(' ', $author); # first name only
20 printf('<li>%s <small class="date">%s • %s</small></li>'."\n",
21 htmlspecialchars($message),
22 htmlspecialchars($author), strftime('%F %H:%M', $atime)
29 $limit = $offset + $lines + 1; # assume one more
30 print $Page->widget('nav', [
31 'start' => $offset, 'n' => $pagesize, 'total' => $limit,
32 'link' => $Page->link != 'login/commits' ? 'login/commits' : '',