Adding very simple pagination to commits, both repository and history. Fixes #4

This commit is contained in:
Klaus Silveira
2012-05-23 03:10:37 -03:00
parent 64c089ef87
commit 3f3c25bce8
4 changed files with 29 additions and 5 deletions

View File

@@ -2,7 +2,9 @@
$app->get('{repo}/commits/{branch}', function($repo, $branch) use($app) {
$repository = $app['git']->getRepository($app['git.repos'] . $repo);
$commits = $repository->getCommits();
$pagenumber = $app['request']->get('page');
$pagenumber = (empty($pagenumber)) ? 0 : $pagenumber;
$commits = $repository->getCommits(null, $pagenumber);
foreach ($commits as $commit) {
$date = $commit->getDate();
@@ -13,6 +15,7 @@ $app->get('{repo}/commits/{branch}', function($repo, $branch) use($app) {
return $app['twig']->render('commits.twig', array(
'baseurl' => $app['baseurl'],
'page' => 'commits',
'pagenumber' => $pagenumber,
'repo' => $repo,
'branch' => $branch,
'branches' => $repository->getBranches(),
@@ -25,7 +28,9 @@ $app->get('{repo}/commits/{branch}', function($repo, $branch) use($app) {
$app->get('{repo}/commits/{branch}/{file}/', function($repo, $branch, $file) use($app) {
$repository = $app['git']->getRepository($app['git.repos'] . $repo);
$commits = $repository->getCommits($file);
$pagenumber = $app['request']->get('page');
$pagenumber = (empty($pagenumber)) ? 0 : $pagenumber;
$commits = $repository->getCommits($file, $pagenumber);
foreach ($commits as $commit) {
$date = $commit->getDate();
@@ -36,6 +41,7 @@ $app->get('{repo}/commits/{branch}/{file}/', function($repo, $branch, $file) use
return $app['twig']->render('commits.twig', array(
'baseurl' => $app['baseurl'],
'page' => 'commits',
'pagenumber' => $pagenumber,
'repo' => $repo,
'branch' => $branch,
'branches' => $repository->getBranches(),