templates/queries-correspondent-mysql.tpl.html,
templates/queries-correspondent-sqlite.tpl.html,
templates/queries-index-mysql.tpl.html,
templates/queries-index-sqlite.tpl.html: All SQL queries used a CASE
expression to return either 'Explicit' or 'Clean' depending on the
0/1 setting of the 'explicit' column. However, the TT² templates
using these queries were written to expect the numeric form. All the
'CASE' expressions have been replaced by the field name and now the
correct flag is being displayed.
templates/queries-correspondent-mysql.tpl.html,
templates/queries-correspondent-sqlite.tpl.html: enhanced the queries to
include the 'profile' field.
templates/content-correspondent.tpl.html: the 'profile' string from
whichever of the above two queries is invoked is displayed after the
(obscured) 'email' address
templates/content-index.tpl.html: the `TT²` algorithm can be simplified
because the new query returns less. We get the date of the show
before the free slot, and can increment it differently depending on
whether the previous show is on a Friday or not - catering for
weekends in other words!
templates/queries-index-mysql.tpl.html,
templates/queries-index-sqlite.tpl.html: using a 'find unused index
numbers' query available in many places on the Internet, but
modified to return the id number and date for the show *before* the
next free slot.
templates/content-index.tpl.html: Now contains TT² code and an in-built
query to determine the next free slot. No need for an external
query. Old code that used to use this has been deleted.
templates/queries-index-mysql.tpl.html,
templates/queries-index-sqlite.tpl.html: Old queries called
'query_next_available_episode' removed since no longer needed.
templates/queries-index-mysql.tpl.html,
templates/queries-index-sqlite.tpl.html:
Rather than driving the search from the eps table itself, this
version makes a counter that generates slot numbers from the current
show number to the highest show number in the system. The counter is
used to interrogate the eps table to find the first empty slot. This
sems to be a more reliable approach (but time will tell).
templates/queries-index-mysql.tpl.html,
templates/queries-index-sqlite.tpl.html: Enhanced the query that finds
the next free slot (query_next_available_episode). Also made it
compute the days to the slot from the current day. The query returns
data for calling Date::Calc to compute the number of days, but this
calculation is no longer necessary. Next release will remove this.
templates/content-index.tpl.html: The number of days to the next free
slot is reported here. The original Date::Calc computation which did
this is no longer needed and has been removed since the query
(query_next_available_episode) does it.
site-generator:
Added all the modules that the script and the templates use to make
it explicit what is required.
templates/shared-utils.tpl.html:
Added a new TT² macro called 'absolute_url' which takes two
arguments, the base and the path or relative URL. It's fairly
primitive but seems to work.
templates/content-about.tpl.html,
templates/content-recording.tpl.html,
templates/content-request_a_slot.tpl.html,
templates/content-requested_topics.tpl.html,
templates/page.tpl.html:
All calls to 'absolute_url' changed to use two arguments, and the
link definitions adjusted to match this change.
templates/shared-call_for_shows.tpl.html:
- Cosmetic change
templates/queries-call_for_shows-mysql.tpl.html:
templates/queries-call_for_shows-sqlite.tpl.html:
- In a period of 10 days the minimum number of weekday-only shows
is 6, not 7. Adjusted the queries appropriately.
site-generator:
Cosmetic adjustments. Additions to the POD documentation.
Additions to module list.
Additions to work better with UTF-8.
Addition of functions 'parse_csv' and 'xml_entity'
templates/queries-episodes-sqlite.tpl.html:
templates/shared-utils.tpl.html:
Cosmetic changes
templates/rss-query-hpr-mysql.tpl.xml:
templates/rss-query-hpr-sqlite.tpl.xml:
templates/rss-query-hpr_total-mysql.tpl.xml:
templates/rss-query-hpr_total-sqlite.tpl.xml:
Enhancements to allow the query to collect the audio length from the
'assets' table. The audio file extension is passed as an argument to
the 'execute' statement.
templates/rss.tpl.xml:
Cosmetic changes
Changed one 'php' URL to 'html'.
templates/shared-episode-summary.tpl.html:
Change to 'display_tags' macro to turn the 'eps.tags' field into
a list of links. This works, but needs further development because
using the tag strings as anchor ids is not reliable.
templates/shared-item.tpl.xml:
Cosmetic changes.
Addition of filter 'HTML.strip' which is used as a means of removing
HTML tags from '<itunes:summary>' strings.
Using new filter 'xml_entity' which converts all non-ASCII
characters in the notes to numeric hexadecimal entities for
'<itunes:summary>'.
The '<enclosure>' tag now uses 'episode.length' rather than
'episode.duration' which has been extracted from the 'assets' table.
- added redirect via hpr_hub .htaccess file
- added links to mastodon, matrix, and mumble
Removed contact and stuff you need to know pages as these are now in the about page
public_html/css/hpr.css: Commented out the 'font-size: 75%;' in the CSS
definition for '#maincontent footer p'. It was this that shrank the
lower "step navigation" list in comparison to the upper one. The
upper is in a '<header>' block and the lower in a '<footer>' block.
templates/content-episode.tpl.html: Fixed a typo.
templates/content-theme.tpl.html: Changed "This can be added" to "This
is automatically added"
templates/queries-episode-sqlite.tpl.html: Fixed a transcription error
from the 'mysql' version
templates/shared-utils.tpl.html: Modified the layout of the
'step_navigation' macro to remove tabs which are being copied to the
HTML. Just a minor cosmetic issue. Added a Vim modeline to the file
to help with this.