+ if ($result->{borrowernumber} eq $borrowernumber) {
+ $result->{your_comment} = 1;
+ }
+
+ if($format eq "rss"){
+ my $rsstimestamp = C4::Dates->new($result->{datereviewed},"iso");
+ my $rsstimestamp_output = $rsstimestamp->output("rfc822");
+ $result->{timestamp} = $rsstimestamp_output;
+ $result->{datereviewed} = format_date($result->{datereviewed});
+ } else {
+ $result->{datereviewed} = format_date($result->{datereviewed});
+ }
+}
+## Build the page numbers on the bottom of the page
+ my @page_numbers;
+ my $previous_page_first;
+ my $previous_page_offset;
+ # total number of pages there will be
+ my $pages = ceil($hits / $results_per_page);
+ # default page number
+ my $current_page_number = 1;
+ $current_page_number = ($offset / $results_per_page + 1) if $offset;
+ if($offset - $results_per_page == 0){
+ $previous_page_first = 1;
+ } elsif ($offset - $results_per_page > 0){
+ $previous_page_offset = $offset - $results_per_page;
+ }
+ my $next_page_offset = $offset + $results_per_page;
+ # If we're within the first 10 pages, keep it simple
+ if ($current_page_number < 10) {
+ # just show the first 10 pages
+ # Loop through the pages
+ my $pages_to_show = 10;
+ $pages_to_show = $pages if $pages<10;
+ for ($i=1; $i<=$pages_to_show;$i++) {
+ # the offset for this page
+ my $this_offset = (($i*$results_per_page)-$results_per_page);
+ # the page number for this page
+ my $this_page_number = $i;
+ # it should only be highlighted if it's the current page
+ my $highlight = 1 if ($this_page_number == $current_page_number);
+ # put it in the array
+ push @page_numbers, { offset => $this_offset, pg => $this_page_number, highlight => $highlight };
+
+ }
+
+ }
+ # now, show twenty pages, with the current one smack in the middle
+ else {
+ for ($i=$current_page_number; $i<=($current_page_number + 20 );$i++) {
+ my $this_offset = ((($i-9)*$results_per_page)-$results_per_page);
+ my $this_page_number = $i-9;
+ my $highlight = 1 if ($this_page_number == $current_page_number);
+ if ($this_page_number <= $pages) {
+ push @page_numbers, { offset => $this_offset, pg => $this_page_number, highlight => $highlight };
+ }
+ }
+ }
+$template->param( PAGE_NUMBERS => \@page_numbers,
+ previous_page_first => $previous_page_first,
+ previous_page_offset => $previous_page_offset) unless $pages < 2;
+$template->param(next_page_offset => $next_page_offset) unless $pages eq $current_page_number;
+
+$template->param(
+ reviews => $reviews,
+);
+
+output_html_with_http_headers $query, $cookie, $template->output;