]> git.sesse.net Git - pr0n/blobdiff - perl/Sesse/pr0n/Index.pm
Make the next/previous stuff a bit more accessible.
[pr0n] / perl / Sesse / pr0n / Index.pm
index c13b135c61136534f1b3615f40cb44fdfdcde662..40fe84c76a0ee91a66fa1490a332a367977bf699 100644 (file)
@@ -103,7 +103,7 @@ sub handler {
        my $where = ($all == 0) ? ' AND selected=\'t\'' : '';
        my $limit = (defined($start) && defined($num) && !$settings{'fullscreen'}) ? (" LIMIT $num OFFSET " . ($start-1)) : "";
 
-       my $q = $dbh->prepare("SELECT *, (date - INTERVAL '6 hours')::date AS day FROM images WHERE event=? $where ORDER BY (date - INTERVAL '6 hours')::date,takenby,date,filename $limit"
+       my $q = $dbh->prepare("SELECT *, (date - INTERVAL '6 hours')::date AS day FROM images WHERE event=? $where ORDER BY (date - INTERVAL '6 hours')::date,takenby,date,filename $limit")
                or dberror($r, "prepare()");
        $q->execute($event)
                or dberror($r, "image enumeration");
@@ -144,23 +144,23 @@ 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('
+               my $eq = $dbh->prepare("
                        SELECT 
                                TRIM(model.value) AS model,
                                coalesce(TRIM(lens_spec.value), TRIM(lens.value)) AS lens,
                                COUNT(*) AS num
-                       FROM images i
+                       FROM ( SELECT * FROM images WHERE event=? $where ORDER BY (date - INTERVAL '6 hours')::date,takenby,date,filename $limit ) i
                                LEFT JOIN exif_info model ON i.id=model.image
-                               LEFT JOIN ( SELECT * FROM exif_info WHERE tag=\'Lens\' ) lens ON i.id=lens.image
-                               LEFT JOIN ( SELECT * FROM exif_info WHERE tag=\'LensSpec\') lens_spec ON i.id=lens_spec.image
-                       WHERE event=? AND model.tag=\'Model\'
+                               LEFT JOIN ( SELECT * FROM exif_info WHERE tag='Lens' ) lens ON i.id=lens.image
+                               LEFT JOIN ( SELECT * FROM exif_info WHERE tag='LensSpec') lens_spec ON i.id=lens_spec.image
+                       WHERE model.tag='Model'
                        GROUP BY 1,2
-                       ORDER BY 1,2')
+                       ORDER BY 1,2")
                        or die "Couldn't prepare to find equipment: $!";
                $eq->execute($event)
                        or die "Couldn't find equipment: $!";
@@ -451,7 +451,7 @@ sub print_nextprev {
                $end = $num_images;
        }
 
-       $r->print("    <p>\n");
+       $r->print("    <p class=\"nextprev\">\n");
 
        # Previous
        if ($start > 1) {