nieuws: widget option for teaser preference
authorMischa POSLAWSKY <perl@shiar.org>
Tue, 27 Apr 2021 14:34:54 +0000 (16:34 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Tue, 27 Apr 2021 14:44:40 +0000 (16:44 +0200)
Replace RSS feed requirement on dashboard to get short paragraphs.

widget/nieuws.php

index dd019a3be60abcfee2dd1ade4375646edfc09f0d..49f0453f39d2a835c9e81eded2bad5c2b50f7d8c 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 if (!function_exists('shownews')) {
-function shownews($input, $limit = 1000)
+function shownews($input, $limit = 1000, $abbr = FALSE)
 {
        if (!is_array($input)) $input = glob("$input/*.html");
        print "<div>\n";
@@ -19,7 +19,7 @@ function shownews($input, $limit = 1000)
                        '<h3><a href="/%s">%s <small class="date">%s</small></a></h3>',
                        $article->link, $article->title, showdate($article->dateparts)
                );
-               print $article->story;
+               print $abbr ? "<p>{$article->teaser}</p>\n" : $article->story;
                print '</div>';
                print "</article>\n\n";
 
@@ -73,6 +73,6 @@ if (@$Page->place['view'] === 'toc') {
        return;
 }
 ob_start();
-shownews($articles, @$Page->place['n'] ?: 5);
+shownews($articles, @$Page->place['n'] ?: 5, !empty($Page->place['teaser']));
 $Page->raw = ob_get_clean();
 print $Page->render();