Skip to content

Commit

Permalink
Bug 14779: Cannot paginate reviews
Browse files Browse the repository at this point in the history
When having more than 20 (or numSearchResults) reviews waiting to be approved in <site>/cgi-bin/koha/reviews/reviewswaiting.pl?status=1,
the paging at the bottom only offset by 1 entry, instead of moving a full page (20 entries) ahead.

The simple fix uses 'page' instead of 'offset'.

TEST:
1) Modify numSearchResult preference to a low (5?) value.
2) create X comments, where X is greater than the value above.
3) approve them all (although this step is probably unnecessary)
4) Go to tools >> comments (approved comments tab)
5) You see X entries.  Click on page 2 at bottom.  Link should show "offset=2")
6) You get same results, except the first one which "slided out".

Apply patch, redo step 4-5.

With patch, paging works as expected.
Signed-off-by: Marc Véron <[email protected]>

Signed-off-by: Jonathan Druart <[email protected]>
Signed-off-by: Tomas Cohen Arazi <[email protected]>
  • Loading branch information
philblou authored and tomascohen committed Sep 7, 2015
1 parent f4ccbcf commit bef18fa
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions reviews/reviewswaiting.pl
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,9 @@
my $op = $query->param('op') || '';
my $status = $query->param('status') || 0;
my $reviewid = $query->param('reviewid');
my $offset = $query->param('offset') || 0;
my $page = $query->param('page') || 1;
my $count = C4::Context->preference('numSearchResults') || 20;
my $offset = ($page-1) * $count;
my $total = numberofreviews($status);

if ( $op eq 'approve' ) {
Expand Down Expand Up @@ -72,7 +73,7 @@
$template->param(
status => $status,
reviews => $reviews,
pagination_bar => pagination_bar( $url, ( int( $total / $count ) ) + ( ( $total % $count ) > 0 ? 1 : 0 ), $offset, "offset" )
pagination_bar => pagination_bar( $url, ( int( $total / $count ) ) + ( ( $total % $count ) > 0 ? 1 : 0 ), $page, "page" )
);

output_html_with_http_headers $query, $cookie, $template->output;

0 comments on commit bef18fa

Please sign in to comment.