%# This is part of the YARRG website. YARRG is a tool and website %# for assisting players of Yohoho Puzzle Pirates. %# %# Copyright (C) 2009 Ian Jackson %# Copyright (C) 2009 Clare Boothby %# %# YARRG's client code etc. is covered by the ordinary GNU GPL (v3 or later). %# The YARRG website is covered by the GNU Affero GPL v3 or later, which %# basically means that every installation of the website will let you %# download the source. %# %# This program is free software: you can redistribute it and/or modify %# it under the terms of the GNU Affero General Public License as %# published by the Free Software Foundation, either version 3 of the %# License, or (at your option) any later version. %# %# This program is distributed in the hope that it will be useful, %# but WITHOUT ANY WARRANTY; without even the implied warranty of %# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the %# GNU Affero General Public License for more details. %# %# You should have received a copy of the GNU Affero General Public License %# along with this program. If not, see . %# %# Yohoho and Puzzle Pirates are probably trademarks of Three Rings and %# are used without permission. This program is not endorsed or %# sponsored by Three Rings. %# %# %# This Mason component generates the core of the `data age' query. %# <%once> my $meta_prettyprint_age= sub { my ($age,$floor,$plus) = @_; return <('$age','floor','.').' }; ' or die "$@"; <%perl> my $now= time; my $row; my $sth= $dbh->prepare("SELECT archipelago, islandid, islandname, timestamp FROM uploads NATURAL JOIN islands ORDER BY archipelago, islandid"); $sth->execute(); % while ($row=$sth->fetchrow_hashref) { % my $elid= "daid_$row->{'islandid'}"; % my $age= $now - $row->{'timestamp'}; % }
Archipelago Island Age
<% $row->{'archipelago'} |h %> <% $row->{'islandname'} |h %> <% $prettyprint_age->($age) %>

Time since this page loaded: (not known; times above not updating)

% foreach my $a (keys %ARGS) { % }
<%init> use POSIX; use CommodsWeb; my $dbh= dbw_connect('Midnight');