X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/7213175b8391e8f47f54096fada4fdc33d82b8a1..b2a5d4bdd4531f4062eadd63b5f065d4588c7f20:/widget/login/commits.php?ds=sidebyside
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('%s
'."\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' : '',
+ ]);
}