nieuws: inline code to format article overviews
[minimedit.git] / nieuws.inc.php
index 40432a9c22cfc6aa1411ac866e6cf9e5e577ac9a..c6f3be9680d34b5d331cbf1c52c0c2f342add3d1 100644 (file)
@@ -9,8 +9,8 @@ function showdate($parts)
 {
        global $monthname;
        return implode(' ', array_filter([
-               intval(@$parts[3]), $parts[2] > 0 ? $monthname[intval($parts[2])] : '', $parts[1],
-               count($parts) > 6 ? "$parts[4]:$parts[5]" : '',
+               intval(@$parts[2]), $parts[1] > 0 ? $monthname[intval($parts[1])] : '', $parts[0],
+               count($parts) > 5 ? "$parts[3]:$parts[4]" : '',
        ]));
 }
 
@@ -61,12 +61,13 @@ class ArchiveArticle
        function dateparts()
        {
                preg_match('< / (\d{4}) [/-] (\d{2}) (?:- (\d{2}) )? - >x', $this->page, $ymd);
+               array_shift($ymd);
                return $ymd;
        }
 
        function dateiso()
        {
-               return implode('-', $this->dateparts());
+               return implode('-', $this->dateparts()) . 'T12:00:00+02:00';
        }
 
        function date()
@@ -119,53 +120,3 @@ class ArchiveArticle
                );
        }
 }
-
-function shownews($input, $limit = 1000)
-{
-       if (!is_array($input)) $input = glob("$input/*.html");
-       foreach (array_reverse($input) as $filename) {
-               $article = new ArchiveArticle($filename);
-               print '<article class="left">';
-               if ($article->thumb) {
-                       $imgattr = ' class="left"';
-                       if (preg_match('{ (\s alt="[^"]+") }x', $article->img, $img)) {
-                               $imgattr .= $img[0];  # preserve alt value
-                       }
-                       printf('<img src="/%s"%s />', $article->thumb, $imgattr);
-               }
-               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 '</div>';
-               print "</article>\n\n";
-
-               if (--$limit <= 0) break;
-       }
-}
-
-function printtoc($input, $class = FALSE)
-{
-       if (!is_array($input)) $input = glob("$input/*.html");
-       print '<ul';
-       if ($class) printf(' class="%s"', $class);
-       print '>';
-       foreach (array_reverse($input) as $page) {
-               $article = new ArchiveArticle($page);
-               $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";
-}