$num = undef;
}
- my $ref = $dbh->selectrow_hashref('SELECT * FROM events WHERE id=? AND vhost=?',
+ my $ref = $dbh->selectrow_hashref('SELECT name,date,EXTRACT(EPOCH FROM last_update) AS last_update FROM events WHERE id=? AND vhost=?',
undef, $event, $r->get_server_name)
or error($r, "Could not find event $event", 404, "File not found");
my $name = $ref->{'name'};
my $date = $ref->{'date'};
+ $r->set_last_modified($ref->{'last_update'});
+
+ # If the client can use cache, do so
+ if ((my $rc = $r->meets_conditions) != Apache2::Const::OK) {
+ return $rc;
+ }
# Count the number of selected images.
$ref = $dbh->selectrow_hashref("SELECT COUNT(*) AS num_selected FROM images WHERE event=? AND selected=\'t\'", undef, $event);
$r->content_type("text/html; charset=utf-8");
Sesse::pr0n::Templates::print_template($r, "fullscreen-header", { title => "$name [$event]" });
while (my $ref = $q->fetchrow_hashref()) {
- $r->print(" \"" . $ref->{'filename'} . "\",\n");
+ $r->print(" \"" . $infobox . $ref->{'filename'} . "\",\n");
}
my %settings_no_fullscreen = %settings;
}
my $filename = $ref->{'filename'};
- my $uri = $filename;
+ my $uri = $infobox . $filename;
if (defined($xres) && defined($yres) && $xres != -1) {
$uri = "${xres}x$yres/$infobox$filename";
} elsif (defined($xres) && $xres == -1) {
}
my $filename = $ref->{'filename'};
- my $uri = $filename;
+ my $uri = $infobox . $filename;
if (defined($xres) && defined($yres) && $xres != -1) {
$uri = "${xres}x$yres/$infobox$filename";
} elsif (defined($xres) && $xres == -1) {
}
my $filename = $ref->{'filename'};
- my $uri = $filename;
+ my $uri = $infobox . $filename;
if (defined($xres) && defined($yres) && $xres != -1) {
$uri = "${xres}x$yres/$infobox$filename";
} elsif (defined($xres) && $xres == -1) {
my %newsettings = %$settings;
$newsettings{'start'} = $newstart;
chomp (my $title = Sesse::pr0n::Templates::fetch_template($r, 'prevpage'));
- Sesse::pr0n::Common::print_link($r, "$title ($newstart-$newend)\n", "/$event/", \%newsettings, $defsettings);
+ chomp (my $accesskey = Sesse::pr0n::Templates::fetch_template($r, 'prevaccesskey'));
+ Sesse::pr0n::Common::print_link($r, "$title ($newstart-$newend)\n", "/$event/", \%newsettings, $defsettings, $accesskey);
}
# This
my %newsettings = %$settings;
$newsettings{'start'} = $newstart;
chomp (my $title = Sesse::pr0n::Templates::fetch_template($r, 'nextpage'));
- Sesse::pr0n::Common::print_link($r, "$title ($newstart-$newend)", "/$event/", \%newsettings, $defsettings);
+ chomp (my $accesskey = Sesse::pr0n::Templates::fetch_template($r, 'nextaccesskey'));
+ Sesse::pr0n::Common::print_link($r, "$title ($newstart-$newend)", "/$event/", \%newsettings, $defsettings, $accesskey);
}
$r->print(" </p>\n");