nieuws: toc option to prepend images
[minimedit.git] / nieuws.inc.php
index b58def7b7302bdad9ac4e41cc7e93c1155d6cbb2..40313e4b868eaca401db2331b303ae17261015b4 100644 (file)
@@ -109,36 +109,47 @@ class ArchiveArticle
 function shownews($input, $limit = 1000)
 {
        if (!is_array($input)) $input = glob("$input/*.html");
-       print '<ul class="left">'."\n\n";
        foreach (array_reverse($input) as $filename) {
                $article = new ArchiveArticle($filename);
-               print '<li>';
+               print '<article class="left">';
                if ($article->thumb) {
                        $img = preg_replace('{(?<= \b src="/) [^"]* }x', $article->thumb, $article->img);
                        $img = preg_replace('{(?= />$)}', ' class="left"', $img);
                        print $img;
                }
-               print '<article>';
+               print '<div>';
                printf(
                        '<h3><a href="/%s">%s <small class="date">%s</small></a></h3>',
                        $article->link, $article->title, $article->date
                );
                print $article->body;
-               print "</article></li>\n\n";
+               print '</div>';
+               print "</article>\n\n";
 
                if (--$limit <= 0) break;
        }
-       print "</ul>\n\n";
 }
 
-function printtoc($input)
+function printtoc($input, $class = FALSE)
 {
        if (!is_array($input)) $input = glob("$input/*.html");
-       print '<ul>';
+       print '<ul';
+       if ($class) printf(' class="%s"', $class);
+       print '>';
        foreach (array_reverse($input) as $page) {
                $article = new ArchiveArticle($page);
-               printf('<li><a href="/%s">%s <small class="date">%s</small></a></li>',
-                       $article->link, $article->safetitle, $article->date);
+               $html = $article->safetitle;
+               $dateparts = $article->dateparts;
+               if ($class) {
+                       $dateparts[1] = NULL;  # omit year
+               }
+               $html .= sprintf(' <small class="date">%s</small>', showdate($dateparts));
+               if ($class == 'gallery' and $article->img) {
+                       $html = "<div>$html</div>";
+                       $html = sprintf('<img src="%s" />', $article->thumb(200)) . $html;
+               }
+               $html = sprintf('<a href="/%s">%s</a>', $article->link, $html);
+               print "<li><article>$html</article></li>\n";
        }
        print "</ul>\n";
 }