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
 | |
| -%]
 |