Make the next/prev right when all=0.
authorSteinar H. Gunderson <sesse@debian.org>
Thu, 12 Apr 2007 00:07:35 +0000 (02:07 +0200)
committerSteinar H. Gunderson <sesse@debian.org>
Thu, 12 Apr 2007 00:07:35 +0000 (02:07 +0200)
perl/Sesse/pr0n/Index.pm

index 40fe84c76a0ee91a66fa1490a332a367977bf699..849870f4ec8e8add783689ce96967823eb0d0804 100644 (file)
@@ -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'};