- print_thumbsize($r, $event, \%settings, \%defsettings);
- 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);
-
- # Find the equipment used
- 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
- 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\'
- GROUP BY 1,2
- ORDER BY 1,2')
- or die "Couldn't prepare to find equipment: $!";
- $eq->execute($event)
- or die "Couldn't find equipment: $!";
-
- my @equipment = ();
- my %cameras_seen = ();
- while (my $ref = $eq->fetchrow_hashref) {
- if (!defined($ref->{'lens'}) && exists($cameras_seen{$ref->{'model'}})) {
- #
- # Some compact cameras seem to add lens info sometimes and not at other
- # times; if we have seen a camera with at least one specific lens earlier,
- # just combine entries without a lens with the previous one.
- #
- $equipment[$#equipment]->{'num'} += $ref->{'num'};
- next;
+ print_thumbsize($r, $io, $event, \%settings, \%defsettings);
+ print_viewres($r, $io, $event, \%settings, \%defsettings);
+ print_pagelimit($r, $io, $event, \%settings, \%defsettings);
+ print_infobox($r, $io, $event, \%settings, \%defsettings);
+ print_selected($r, $io, $event, \%settings, \%defsettings) if ($num_selected > 0);
+ print_fullscreen($r, $io, $event, \%settings, \%defsettings);
+ print_nextprev($r, $io, $event, $where, \%settings, \%defsettings);
+
+ if (1 || $event ne '+all') {
+ # Find the equipment used
+ my $eq = $dbh->prepare("
+ SELECT
+ model,
+ lens,
+ COUNT(*) AS num
+ FROM images
+ WHERE vhost=? $where
+ GROUP BY 1,2
+ ORDER BY 1,2")
+ or die "Couldn't prepare to find equipment: $!";
+ $eq->execute(Sesse::pr0n::Common::get_server_name($r))
+ or die "Couldn't find equipment: $!";
+
+ my @equipment = ();
+ my %cameras_seen = ();
+ while (my $ref = $eq->fetchrow_hashref) {
+ if (!defined($ref->{'lens'}) && exists($cameras_seen{$ref->{'model'}})) {
+ #
+ # Some compact cameras seem to add lens info sometimes and not at other
+ # times; if we have seen a camera with at least one specific lens earlier,
+ # just combine entries without a lens with the previous one.
+ #
+ $equipment[$#equipment]->{'num'} += $ref->{'num'};
+ next;
+ }
+ push @equipment, $ref;
+ $cameras_seen{$ref->{'model'}} = 1;