r1844@llin: dpavlin | 2009-04-26 00:07:58 +0200
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sat, 25 Apr 2009 22:07:59 +0000 (22:07 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sat, 25 Apr 2009 22:07:59 +0000 (22:07 +0000)
 few more fixes to pager, new design of dump output

git-svn-id: svn+ssh://mjesec/home/dpavlin/svn/webpac2/trunk@1171 07558da8-63fa-0310-ba24-9fe276d99e06

vhost/style.css
vhost/webpac2.cgi

index 9250ee8..547fd40 100644 (file)
@@ -84,10 +84,14 @@ ul.pager li.current_page {
        color: #000;
 }
 
-pre {
-       border-top: 1px solid #888;
-       clear: left;
-       background-color: #eee;
+.dump {
+       background-color: #efe;
+       clear: both;
+}
+
+div.dump > pre {
+       background-color: #eef;
+       margin: 0;
 }
 
 .error {
index b0a919e..84b6a16 100755 (executable)
@@ -22,7 +22,7 @@ print header(
 
 sub dump_yaml {
        my $name = shift;
-       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;
 }
 
 sub show_pager {
@@ -150,7 +150,8 @@ print
                popup_menu( -name => 'attr_operator', %$attr_operator ),
                submit,
                hidden( -name => 'entries_per_page', -default => $entries_per_page ),
-               hidden( -name => 'current_page', -default => 1 ),
+               # we need current_page fixed at 1 so that every submit through form will reset it
+               qq|<input type=hidden name=current_page value=1 >|,
                checkbox( -name => 'debug', -default => 0 ), # FIXME hidden?
                qq|<div id=inputs>|,
                h2( 'Select input' ),
@@ -172,9 +173,7 @@ if ( my $search = param('search') ) {
        my $swish = SWISH::API->new( "$dir/../var/swish/$database" );
        $swish->abort_last_error if $swish->Error;
 
-       param( 'entries_per_page', $entries_per_page ) unless param('entries_per_page'); # FIXME not needed?
        my $pager = Data::Page->new;
-       $pager->total_entries( param('current_page') * param('entries_per_page') );
        $pager->$_( param($_) ) foreach ( qw/entries_per_page current_page/ );
 
        dump_yaml( 'pager', $pager );