40 |
push @show_pages, ( $pager->current_page + 1 .. $pager->current_page + $after_current + $range_around, '', $pager->last_page ); |
push @show_pages, ( $pager->current_page + 1 .. $pager->current_page + $after_current + $range_around, '', $pager->last_page ); |
41 |
} |
} |
42 |
|
|
43 |
dump_yaml( 'show_pages', \@show_pages ); |
# dump_yaml( 'show_pages', \@show_pages ); |
44 |
|
|
45 |
return '' unless $#show_pages; |
return '' unless $#show_pages; |
46 |
|
|
47 |
my ( $prev, $next ) = ( '<<', '>>' ); |
my ( $prev, $next ) = ( '<<', '>>' ); |
48 |
|
|
49 |
return |
return |
50 |
$pager->previous_page ? $coderef->( $pager->previous_page, $prev ) : $prev |
$pager->previous_page ? $coderef->( $pager->previous_page, $prev ) : qq|<span class=skip>$prev</span>| |
51 |
, join( ' ', map { |
, join( ' ', map { |
52 |
if ( $_ == $pager->current_page ) { |
if ( $_ == $pager->current_page ) { |
53 |
qq|<span class=current_page>$_</span>|; |
qq|<span class=current_page>$_</span>|; |
57 |
$coderef->( $_ ); |
$coderef->( $_ ); |
58 |
} |
} |
59 |
} @show_pages ) |
} @show_pages ) |
60 |
, $pager->next_page ? $coderef->( $pager->next_page, $next ) : $next |
, $pager->next_page ? $coderef->( $pager->next_page, $next ) : qq|<span class=skip>$next</span>| |
61 |
; |
; |
62 |
|
|
63 |
} |
} |
130 |
my $nres = $node->search( $cond, 0 ); |
my $nres = $node->search( $cond, 0 ); |
131 |
$pager->total_entries( $nres->hits ); |
$pager->total_entries( $nres->hits ); |
132 |
|
|
133 |
|
|
134 |
dump_yaml( 'cond', $cond ); |
dump_yaml( 'cond', $cond ); |
135 |
|
|
136 |
if ( ! $nres ) { |
if ( ! $nres ) { |
138 |
printf qq|<div class="error">$no_results</div>|, $search; |
printf qq|<div class="error">$no_results</div>|, $search; |
139 |
} else { |
} else { |
140 |
|
|
141 |
my $results = "Got %d results for search '%s'"; |
my $results = "%d results for search '%s' showing results %d - %d on page %d"; |
142 |
printf qq|<div class="message">$results</div>|, $nres->hits, $search; |
printf qq|<div class="message">$results</div>|, $nres->hits, $search, $pager->first, $pager->last, $pager->current_page; |
143 |
|
|
144 |
print |
my $pager_html = |
|
qq|<div class=pager>|, |
|
145 |
join(' ', show_pager( $pager, |
join(' ', show_pager( $pager, |
146 |
sub { |
sub { |
147 |
my ($page,$label) = @_; |
my ($page,$label) = @_; |
150 |
$label = $page unless defined $label; |
$label = $page unless defined $label; |
151 |
qq|<a href="$url">$label</a>|; |
qq|<a href="$url">$label</a>|; |
152 |
} |
} |
153 |
)), |
)) |
|
qq|</div>| |
|
154 |
; |
; |
155 |
|
|
156 |
|
print qq|<div class="pager top">$pager_html</div>| if $pager_html; |
157 |
|
|
158 |
my $start = $pager->first; |
my $start = $pager->first; |
159 |
print qq|<ol start=$start>|; |
print qq|<ol start=$start>|; |
160 |
|
|
176 |
print qq|</li>\n|; |
print qq|</li>\n|; |
177 |
} |
} |
178 |
print qq|</ol>|; |
print qq|</ol>|; |
179 |
|
|
180 |
|
print qq|<div class="pager bottom">$pager_html</div>| if $pager_html; |
181 |
} |
} |
182 |
print qq|</div>|; |
print qq|</div>|; |
183 |
|
|