edit/page: omit link target options except for _blank
[minimedit.git] / nieuws.inc.php
index 3f3f16391f6bf6c0bc8cc5276b558a697dbf6abc..57c53fc9b57884d148b3fa4a1cba6a967daabbca 100644 (file)
@@ -14,6 +14,15 @@ function shownewsdate($url)
        ]));
 }
 
+function shownewsimage($url)
+{
+       foreach (['jpg', 'png'] as $ext) {
+               if (file_exists("$url.$ext")) {
+                       return "$url.$ext";
+               }
+       }
+}
+
 function shownewsarticle($url, $link = TRUE, $title = NULL)
 {
        $html = ob_get_clean();
@@ -27,21 +36,39 @@ function shownewsarticle($url, $link = TRUE, $title = NULL)
                getoutput([1 => ' <small class="date">'.$date.'</small>']),
                $url
        );
+
+       if (!$link and $image = shownewsimage($url)) {
+               global $Place;
+               $Place['image'] = "https://lijtweg.nl/thumb/600x/".$image;
+               ob_start();
+               print '[[1]]';
+               $html .= getoutput([
+                       1 => sprintf("\n".'<p><img src="%s" /></p>', "/thumb/640x/".$image),
+               ]);
+       }
+
        return preg_replace('{<h2>(.*?)</h2>}', $title, $html);
 }
 
 function shownews($input, $limit = 1000)
 {
        if (!is_array($input)) $input = glob("$input/*.html");
-       foreach (array_reverse($input) as $url) {
-               print "<article>";
+       print '<ul class="left">'."\n\n";
+       foreach (array_reverse($input) as $filename) {
+               $url = preg_replace('/\.html$/', '', $filename);
+               print '<li>';
+               if ($image = shownewsimage($url)) {
+                       printf('<img src="%s" class="left" />', "/thumb/300x/".$image);
+               }
+               print '<article>';
                ob_start();
-               include $url;
-               print shownewsarticle(preg_replace('/\.html$/', '', $url));
-               print "</article>\n\n";
+               include $filename;
+               print shownewsarticle($url);
+               print "</article></li>\n\n";
 
                if (--$limit <= 0) break;
        }
+       print "</ul>\n\n";
 }
 
 function printtoc($input)