]> git.sesse.net Git - pr0n/blobdiff - perl/Sesse/pr0n/Index.pm
Make the next/prev right when all=0.
[pr0n] / perl / Sesse / pr0n / Index.pm
index 681a6652df6acf3772c2b09d693c6f67d7443cc2..849870f4ec8e8add783689ce96967823eb0d0804 100644 (file)
@@ -144,9 +144,9 @@ sub handler {
                print_viewres($r, $event, \%settings, \%defsettings);
                print_pagelimit($r, $event, \%settings, \%defsettings);
                print_infobox($r, $event, \%settings, \%defsettings);
-               print_nextprev($r, $event, \%settings, \%defsettings);
                print_selected($r, $event, \%settings, \%defsettings) if ($num_selected > 0);
                print_fullscreen($r, $event, \%settings, \%defsettings);
+               print_nextprev($r, $event, \%settings, \%defsettings);
                
                # Find the equipment used
                my $eq = $dbh->prepare("
@@ -433,13 +433,15 @@ sub print_nextprev {
        my ($r, $event, $settings, $defsettings) = @_;
        my $start = $settings->{'start'};
        my $num = $settings->{'num'};
+       my $all = $settings->{'all'};
        my $dbh = Sesse::pr0n::Common::get_dbh();
+       my $where = ($all == 0) ? ' AND selected=\'t\'' : '';
 
        $num = undef if (defined($num) && $num == -1);
        return unless (defined($start) && defined($num));
 
        # determine total number
-       my $ref = $dbh->selectrow_hashref('SELECT count(*) AS num_images FROM images WHERE event=?',
+       my $ref = $dbh->selectrow_hashref("SELECT count(*) AS num_images FROM images WHERE event=? $where",
                undef, $event)
                or dberror($r, "image enumeration");
        my $num_images = $ref->{'num_images'};
@@ -451,7 +453,7 @@ sub print_nextprev {
                $end = $num_images;
        }
 
-       $r->print("    <p>\n");
+       $r->print("    <p class=\"nextprev\">\n");
 
        # Previous
        if ($start > 1) {