X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=lib%2FPublicInbox%2FFeed.pm;h=5cb044bdc7c18daf69712ca004dca9b14401ab6e;hp=ff20d7faaef792fd91ba39d7d9627804a81d794b;hb=b9534449ecce2c59bb4aebad6051f91c3116b187;hpb=f91753f00b760c0e06eb0384792e5b18bd99bb0f diff --git a/lib/PublicInbox/Feed.pm b/lib/PublicInbox/Feed.pm index ff20d7fa..5cb044bd 100644 --- a/lib/PublicInbox/Feed.pm +++ b/lib/PublicInbox/Feed.pm @@ -75,7 +75,7 @@ sub new_html { my $more = scalar @$msgs; return PublicInbox::View::index_entry($m, $ctx, $more); } - new_html_footer($ctx); + PublicInbox::View::pagination_footer($ctx, './new.html'); }); } @@ -85,21 +85,6 @@ sub _no_thread () { [404, ['Content-Type', 'text/plain'], ["No feed found for thread\n"]]; } -sub new_html_footer { - my ($ctx) = @_; - my $qp = delete $ctx->{qp} or return; - my $latest = ''; - my $next = delete $ctx->{next_page} || ''; - if ($next) { - $next = qq!next!; - } - if (!$qp) { - $latest = qq! latest!; - $next ||= ' '; - } - "
page: $next$latest
"; -} - sub recent_msgs { my ($ctx) = @_; my $ibx = $ctx->{-inbox}; @@ -110,13 +95,7 @@ sub recent_msgs { die "BUG: unsupported inbox version: $v\n"; } if (my $srch = $ibx->search) { - my $o = $qp ? $qp->{o} : 0; - $o += 0; - $o = 0 if $o < 0; - my $msgs = $ibx->recent({ limit => $max, offset => $o }); - my $next = $o + $max; - $ctx->{next_page} = "o=$next" if scalar(@$msgs) == $max; - return $msgs; + return PublicInbox::View::paginate_recent($ctx); } my $hex = '[a-f0-9]';