1 package Sesse::pr0n::Listing;
5 use Sesse::pr0n::Common qw(error dberror);
9 my $dbh = Sesse::pr0n::Common::get_dbh();
12 if ($r->get_server_name =~ /internal/ || $r->get_server_name =~ /skoyen\.bilder\.knatten\.com/) {
13 my $user = Sesse::pr0n::Common::check_access($r);
14 if (!defined($user)) {
15 return Apache2::Const::OK;
20 my $q = $dbh->prepare('SELECT event,date,name FROM events e JOIN last_picture_cache c USING (vhost,event) WHERE vhost=? ORDER BY last_picture DESC')
21 or dberror($r, "Couldn't list events");
22 $q->execute($r->get_server_name)
23 or dberror($r, "Couldn't get events");
26 while (my $ref = $q->fetchrow_hashref()) {
27 my $id = $ref->{'event'};
28 my $date = Encode::decode_utf8($ref->{'date'});
29 my $name = Encode::decode_utf8($ref->{'name'});
39 Sesse::pr0n::Templates::output_page($r, 'listing.xml', { 'ul' => \@events });
40 return Apache2::Const::OK;