page: ignore output buffer in article render
[minimedit.git] / widget / nieuws.php
index 0dc8d7dcc56c52062f70ba40bb7de67748c3f8da..9cf427cf23bfad67d8b47d92f09dd97f6e627363 100644 (file)
@@ -3,6 +3,7 @@ if (!function_exists('shownews')) {
 function shownews($input, $limit = 1000)
 {
        if (!is_array($input)) $input = glob("$input/*.html");
+       print "<div>\n";
        foreach (array_reverse($input) as $filename) {
                $article = new ArchiveArticle($filename);
                print '<article class="left">';
@@ -24,6 +25,7 @@ function shownews($input, $limit = 1000)
 
                if (--$limit <= 0) break;
        }
+       print "</div>\n";
 }
 
 function printtoc($input, $class = FALSE)
@@ -51,23 +53,26 @@ function printtoc($input, $class = FALSE)
 }
 }
 
-$articles = (ltrim($Args, '/') ?: 'nieuws');
+$articles = (ltrim($Page->path, '/') ?: 'nieuws');
 if (strpos($articles, '/') === FALSE) {
-       if (@$Place['view'] === 'toc') {
+       if (@$Page->place['view'] === 'toc') {
+               print "<div>\n";
                foreach (array_reverse(glob("$articles/2???")) as $page) {
                        $year = basename($page, '.html');
                        printf('<h3><a href="/%s">%s</a></h3>'."\n", $page, $year);
                        printtoc($page, 'gallery');
                }
+               print "</div>\n";
                return;
        }
        $articles .= '/????';
 }
 
-if (@$Place['view'] === 'toc') {
+if (@$Page->place['view'] === 'toc') {
        printtoc($articles);
        return;
 }
 ob_start();
-shownews($articles, @$Place['n'] ?: 5);
-print getoutput();
+shownews($articles, @$Page->place['n'] ?: 5);
+$Page->raw = ob_get_clean();
+print $Page->render();