+++ /dev/null
-<?php
-global $monthname;
-$monthname = ['?',
- 'januari', 'februari', 'maart', 'april', 'mei', 'juni',
- 'juli', 'augustus', 'september', 'oktober', 'november', 'december',
-];
-
-function shownewsdate($url)
-{
- if (!preg_match('</(\d{4})/(\d{2})/(\d{2})->', $url, $parts)) return;
- global $monthname;
- return implode(' ', array_filter([
- intval($parts[3]), $parts[2] > 0 ? $monthname[intval($parts[2])] : '', $parts[1],
- ]));
-}
-
-function shownewsarticle($url, $link = TRUE, $title = NULL)
-{
- $html = ob_get_clean();
- $date = shownewsdate($url);
- ob_start();
- print $title ?: '\1';
- print '[[1]]';
-
- $title = sprintf(
- $link ? '<h3><a href="/%2$s">%s</a></h3>' : '<h2>%s</h2>',
- getoutput([1 => ' <small class="date">'.$date.'</small>']),
- preg_replace('/\.html$/', '', $url)
- );
- return preg_replace('{<h2>(.*?)</h2>}', $title, $html);
-}
-
-function shownews($root, $limit = 1000)
-{
- if (strpos($root, '/') === FALSE) $root .= '/*';
- foreach (array_reverse(glob("$root/*.html")) as $url) {
- print "<article>";
- ob_start();
- include $url;
- print shownewsarticle($url);
- print "</article>\n\n";
-
- if (--$limit <= 0) break;
- }
-}
-
-function printtoc($input)
-{
- if (!is_array($input)) $input = glob("$input/*.html");
- print '<ul>';
- foreach (array_reverse($input) as $page) {
- $title = fgets(fopen($page, 'r'));
- $title = strip_tags($title);
- $linkurl = preg_replace('/\.html$/', '', $page);
- printf('<li><a href="/%s">%s <small class="date">%s</small></a></li>',
- $linkurl, $title, shownewsdate($linkurl));
- }
- print "</ul>\n";
-}