|
|
|
@@ -23,11 +23,6 @@
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<!--% after_html %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<hr>
|
|
|
|
|
<article>
|
|
|
|
|
<header>
|
|
|
|
|
<h3>Welcome to HPR, the Community Podcast</h3>
|
|
|
|
|
</header>
|
|
|
|
|
<!--% days_till_next_episode = 0 %-->
|
|
|
|
|
<!--% USE DBI(constants.driver) %-->
|
|
|
|
|
<!--% USE date %-->
|
|
|
|
@@ -40,44 +35,99 @@
|
|
|
|
|
<!--% days_till_next_episode = calc.Delta_Days(now.0,now.1,now.2,slot_date.0,slot_date.1,slot_date.2) %-->
|
|
|
|
|
|
|
|
|
|
<!--% delta = date.calc.N_Delta_YMD(2005,9,19, date.format(date.now, '%Y'),date.format(date.now, '%m'),date.format(date.now, '%d')) %-->
|
|
|
|
|
<p>We started producing shows as <a href="<!--% absolute_path(baseurl) %-->eps/index.html#twt_episodes"><em>Today with a Techie</em></a> on 2005-09-19, <!--% delta.0 %--> years, <!--% delta.1 %--> months, <!--% delta.2 %--> days ago. Our shows are produced by <a href="<!--% absolute_path(baseurl) %-->correspondents/index.html">listeners</a> like you and can be on any <a href="<!--% absolute_path(baseurl) %-->eps/index.html">topics</a> that <strong>"are of interest to <a href="https://en.wikipedia.org/wiki/hacker_(hobbyist)">hackers</a>"</strong>. If you listen to HPR then please consider contributing one show a year. If you <a href="<!--% absolute_url(baseurl) %-->about.html#so_you_want_to_record_a_podcast">record</a> your show now it could be <a href="<!--% hub_baseurl %-->calendar.php">released</a> in <strong><!--% days_till_next_episode %--></strong> days.</p>
|
|
|
|
|
</article>
|
|
|
|
|
<!--% display_call_for_shows() %-->
|
|
|
|
|
<hr>
|
|
|
|
|
<section id="welcome">
|
|
|
|
|
<header>Welcome</header>
|
|
|
|
|
<p>Hacker Public Radio is a podcast that releases shows every weekday Monday to Friday. The shows are contributed by the public and can be on any topic that is of interest to hackers, makers, hobbyists, etc.</p>
|
|
|
|
|
<div id="call_for_shows">
|
|
|
|
|
<!--% display_call_for_shows() %-->
|
|
|
|
|
</div>
|
|
|
|
|
</section>
|
|
|
|
|
<section id="podcast_lane">
|
|
|
|
|
<header>Podcast</header>
|
|
|
|
|
<div class="lane">
|
|
|
|
|
<a class="lane-button" href="<!--% absolute_path(baseurl) %-->about.html#recording_a_podcast">
|
|
|
|
|
<img src="<!--% absolute_path(baseurl) %-->" alt="Microphone icon">
|
|
|
|
|
Record
|
|
|
|
|
</a>
|
|
|
|
|
<a class="lane-button" href="https://hub.hackerpublicradio.org/calendar.php">
|
|
|
|
|
<img src="" alt="Calendar icon">
|
|
|
|
|
Schedule
|
|
|
|
|
</a>
|
|
|
|
|
<a class="lane-button" href="<!--% absolute_path(baseurl) %-->syndication.html">
|
|
|
|
|
<img src="<!--% absolute_path(baseurl) %-->" alt="RSS icon">
|
|
|
|
|
Subscribe
|
|
|
|
|
</a>
|
|
|
|
|
<a class="lane-button" href="<!--% absolute_path(baseurl) %-->eps/index.html">
|
|
|
|
|
<img src="" alt="Speaker icon">
|
|
|
|
|
Listen
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</section>
|
|
|
|
|
<section id="project_lane">
|
|
|
|
|
<header>Project</header>
|
|
|
|
|
<div class="lane">
|
|
|
|
|
<a class="lane-button" href="<!--% absolute_path(baseurl) %-->correspondents/index.html">
|
|
|
|
|
<img src="<!--% absolute_path(baseurl) %-->" alt="Person icon">
|
|
|
|
|
Host
|
|
|
|
|
</a>
|
|
|
|
|
<a class="lane-button" href="<!--% absolute_path(baseurl) %-->series/index.html">
|
|
|
|
|
<img src="" alt="Stack of Books icon">
|
|
|
|
|
Series
|
|
|
|
|
</a>
|
|
|
|
|
<a class="lane-button" href="<!--% absolute_path(baseurl) %-->about.html">
|
|
|
|
|
<img src="<!--% absolute_path(baseurl) %-->" alt="Question Mark icon">
|
|
|
|
|
About
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</section>
|
|
|
|
|
<section id="latest_lane">
|
|
|
|
|
<!--% PROCESS 'shared-episode-summary.tpl.html' %-->
|
|
|
|
|
<h1>Latest Shows</h1>
|
|
|
|
|
<section id="latest_shows">
|
|
|
|
|
<header>Latest Shows</header>
|
|
|
|
|
<!--% host_cnt = 0 %-->
|
|
|
|
|
<ul>
|
|
|
|
|
<!--% FOREACH latest_episodes IN DBI.query(query_latest_episodes)
|
|
|
|
|
%-->
|
|
|
|
|
<hr>
|
|
|
|
|
<article>
|
|
|
|
|
<header>
|
|
|
|
|
<h1><a href="<!--% absolute_path(baseurl) %-->eps/hpr<!--% zero_pad_left(latest_episodes.id) %-->/index.html">hpr<!--% latest_episodes.id %--> :: <!--% latest_episodes.title %--></a></h1>
|
|
|
|
|
<h3><!--% latest_episodes.summary%--></h3>
|
|
|
|
|
<p class="meta"$><!--% show_avatar(latest_episodes.hostid, latest_episodes.host, host_cnt) %-->
|
|
|
|
|
Hosted by <a href="<!--% absolute_path(baseurl) %-->correspondents/<!--% zero_pad_left(latest_episodes.hostid) %-->.html"><!--% latest_episodes.host %--></a> on <!--% day_and_date(latest_episodes.date) %--> is flagged as <!--% display_explicit(latest_episodes.explicit) %--> and released under a <!--% latest_episodes.license %--> license. <br>
|
|
|
|
|
<!--% display_tags(latest_episodes.tags) %-->
|
|
|
|
|
<span><!--% show_series(latest_episodes.series, latest_episodes.seriesid) %--></span>
|
|
|
|
|
<span><label>Comments: </label><!--% display_comments_tally(latest_episodes.id, latest_episodes.eps_tally) %--></span><br>
|
|
|
|
|
<!--% listen_now(latest_episodes, "hpr", baseurl, media_baseurl) %-->
|
|
|
|
|
</p>
|
|
|
|
|
</header>
|
|
|
|
|
<p>See <a href="<!--% absolute_path(baseurl) %-->eps/hpr<!--% zero_pad_left(latest_episodes.id) %-->/index.html">episode show notes</a> for more information.</p>
|
|
|
|
|
</article>
|
|
|
|
|
<li><a href="<!--% absolute_path(baseurl) %-->eps/hpr<!--% zero_pad_left(latest_episodes.id) %-->/index.html">hpr<!--% latest_episodes.id %--> :: <!--% latest_episodes.title %--></a></li>
|
|
|
|
|
<!--% host_cnt = host_cnt + 1 %-->
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
<article id="previous_five_weeks">
|
|
|
|
|
<header>
|
|
|
|
|
<hr>
|
|
|
|
|
<h1>Previous five weeks</h1>
|
|
|
|
|
</header>
|
|
|
|
|
<!--% FOREACH last_5_weeks_episodes IN DBI.query(query_last_5_weeks_episodes)
|
|
|
|
|
</ul>
|
|
|
|
|
</section>
|
|
|
|
|
<section id="latest_comments">
|
|
|
|
|
<header>Latest Comments</header>
|
|
|
|
|
<ul>
|
|
|
|
|
<!--% FOREACH item IN DBI.query('
|
|
|
|
|
WITH episode_comment_rank AS (
|
|
|
|
|
SELECT
|
|
|
|
|
comments.eps_id
|
|
|
|
|
, comments.id as comment_id
|
|
|
|
|
, comments.comment_author_name
|
|
|
|
|
, comments.comment_timestamp
|
|
|
|
|
, comments.comment_title
|
|
|
|
|
, RANK() OVER (PARTITION BY eps_id ORDER BY id ) AS comment_number
|
|
|
|
|
FROM comments
|
|
|
|
|
)
|
|
|
|
|
SELECT
|
|
|
|
|
episode_comment_rank.*
|
|
|
|
|
, hosts.host
|
|
|
|
|
, eps.title AS episode_title
|
|
|
|
|
, eps.date AS episode_date
|
|
|
|
|
FROM episode_comment_rank
|
|
|
|
|
INNER JOIN eps
|
|
|
|
|
ON episode_comment_rank.eps_id = eps.id
|
|
|
|
|
INNER JOIN hosts
|
|
|
|
|
ON eps.hostid = hosts.hostid
|
|
|
|
|
ORDER BY episode_comment_rank.comment_timestamp DESC
|
|
|
|
|
LIMIT 10;
|
|
|
|
|
|
|
|
|
|
')
|
|
|
|
|
%-->
|
|
|
|
|
<!--% show_summary(last_5_weeks_episodes) %-->
|
|
|
|
|
<p class="listen-in"><!--% display_listen_in(last_5_weeks_episodes.id) %--></p>
|
|
|
|
|
<li>hpr<!--% item.eps_id %--> (<!--% item.episode_date %-->) "<!--% item.episode_title %-->" by <!--% item.host %-->
|
|
|
|
|
<ul>
|
|
|
|
|
<li><a href="<!--% absolute_path(baseurl) %-->eps/hpr<!--% zero_pad_left(item.eps_id) %-->/index.html#comment_<!--% item.comment_id%-->">Comment <!--% item.comment_number %-->: <!--% item.comment_author_name %--> on <!--% item.comment_timestamp %-->: "<!--% item.comment_title %-->"</a>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</li>
|
|
|
|
|
<!--% END %-->
|
|
|
|
|
</article>
|
|
|
|
|
<h1>Older Shows</h1>
|
|
|
|
|
<p>
|
|
|
|
|
Get a <a href="<!--% absolute_path(baseurl) %-->eps/index.html">full list</a> of all our shows.
|
|
|
|
|
</p>
|
|
|
|
|
</ul>
|
|
|
|
|
</section>
|
|
|
|
|