22 |
|
|
23 |
sub dump_yaml { |
sub dump_yaml { |
24 |
my $name = shift; |
my $name = shift; |
25 |
print qq|<pre># $name\n|, YAML::Dump( @_ ), qq|</pre>| if $debug; |
print qq|<div class=dump><tt>$name</tt><pre>|, YAML::Dump( @_ ), qq|</pre></div>| if $debug; |
26 |
} |
} |
27 |
|
|
28 |
sub show_pager { |
sub show_pager { |
150 |
popup_menu( -name => 'attr_operator', %$attr_operator ), |
popup_menu( -name => 'attr_operator', %$attr_operator ), |
151 |
submit, |
submit, |
152 |
hidden( -name => 'entries_per_page', -default => $entries_per_page ), |
hidden( -name => 'entries_per_page', -default => $entries_per_page ), |
153 |
hidden( -name => 'current_page', -default => 1 ), |
# we need current_page fixed at 1 so that every submit through form will reset it |
154 |
|
qq|<input type=hidden name=current_page value=1 >|, |
155 |
checkbox( -name => 'debug', -default => 0 ), # FIXME hidden? |
checkbox( -name => 'debug', -default => 0 ), # FIXME hidden? |
156 |
qq|<div id=inputs>|, |
qq|<div id=inputs>|, |
157 |
h2( 'Select input' ), |
h2( 'Select input' ), |
173 |
my $swish = SWISH::API->new( "$dir/../var/swish/$database" ); |
my $swish = SWISH::API->new( "$dir/../var/swish/$database" ); |
174 |
$swish->abort_last_error if $swish->Error; |
$swish->abort_last_error if $swish->Error; |
175 |
|
|
|
param( 'entries_per_page', $entries_per_page ) unless param('entries_per_page'); # FIXME not needed? |
|
176 |
my $pager = Data::Page->new; |
my $pager = Data::Page->new; |
|
$pager->total_entries( param('current_page') * param('entries_per_page') ); |
|
177 |
$pager->$_( param($_) ) foreach ( qw/entries_per_page current_page/ ); |
$pager->$_( param($_) ) foreach ( qw/entries_per_page current_page/ ); |
178 |
|
|
179 |
dump_yaml( 'pager', $pager ); |
dump_yaml( 'pager', $pager ); |