hosts_in_year.sqlite.sql: query to return all hosts contributing shows in a period (usually a year) hosts_list.tpl: `TT²` template to generate an HTML list from the output of hosts_in_year.sqlite.sql make_shownotes: trivial tidying thanks_to_hosts: Bash script to simplify the generation of the HTML which thanks a year's hosts for their contributions
54 lines
2.0 KiB
Smarty
54 lines
2.0 KiB
Smarty
[%# ==========================================================================
|
|
This is the TT2 file for making a list of hosts contributing to HPR in the
|
|
current year which is run in conjunction with 'query2tt2'. It's invoked
|
|
by using the Bash script 'thanks_to_hosts'.
|
|
|
|
[We can't use the planned pure TT2 version since Template::Plugin::DBI
|
|
can't run over the SSH tunnel.]
|
|
|
|
The 'query2tt2' script needs a configuration file '.hpr_sqlite.cfg,' though this
|
|
is the default.
|
|
|
|
The file 'hosts_in_year.sqlite.sql' is used to generate the 'result' hash
|
|
which is used by this template. The query needs to be given the first and last
|
|
dates of the year.
|
|
|
|
This template uses the variable 'year' which can be provided to 'query2tt2'
|
|
using the option '-def year="$year"' or similar. If not provided the default
|
|
value is the current year.
|
|
|
|
The 'result' hash is sorted by host name. The loop which writes the output
|
|
generates links to the HPR website, with 8 per list element
|
|
|
|
Changes:
|
|
-------
|
|
2023-10-30: The correspondent URL has changed with the static site, and needs
|
|
the hostid to be zero-padded.
|
|
2025-01-01: We now use a copy of the live database, built from the HPR server
|
|
and available as https://www.hackerpublicradio.org/hpr.sql. This is
|
|
a MySQL/MariaDB dump which can be used to create a MariaDB or a SQLite copy.
|
|
See the script collect_HPR_database for how the SQLite version is created.
|
|
========================================================================== -%]
|
|
[%- USE date -%]
|
|
[%- DEFAULT
|
|
year = date.format(date.now,'%Y','UTC')
|
|
-%]
|
|
<h3>Thanks to all [% result.size %] HPR contributors in [% year %]!</h3>
|
|
|
|
[% limit = 8 -%]
|
|
[% count = 0 -%]
|
|
<p><ul><li>
|
|
[% FOREACH h = result -%]
|
|
<a href="https://hackerpublicradio.org/correspondents/[% h.hostid %].html">[% h.hostname %]</a>
|
|
[%- IF loop.count mod limit == 0 || loop.count == result.size -%].[% ELSE %],[% END %]
|
|
[% count = count + 1 -%]
|
|
[% IF count == limit -%]
|
|
[% count = 0 -%]
|
|
</li><li>
|
|
[% END -%]
|
|
[% END -%]
|
|
</li></ul></p>
|
|
[%#
|
|
# vim: syntax=tt2:ts=8:sw=4:ai:et:tw=78:fo=tcrqn21:fdm=marker
|
|
-%]
|