X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/b04f76050d54c67844d5d4026993f6fab0edeae5..f547127c637332119b42329ca78d0e1a659d9739:/article.inc.php?ds=sidebyside diff --git a/article.inc.php b/article.inc.php index cff69ff..30de51e 100644 --- a/article.inc.php +++ b/article.inc.php @@ -1,19 +1,4 @@ 0 ? $monthname[intval($parts[1])] : '', $parts[0], - count($parts) > 5 ? "$parts[3]:$parts[4]" : '', - ])); -} - class ArchiveArticle { public $raw, $title, $body; # file contents @@ -114,10 +99,6 @@ class ArchiveArticle { return implode('-', $this->dateparts()) . 'T12:00:00+02:00'; } - function date() - { - return showdate($this->dateparts); - } function story() { @@ -183,17 +164,20 @@ class ArchiveArticle ob_start(); $Page = clone $this; - $Page->handler = $Page->handler . $Page->path; // .= with explicit getter - $Page->path = ''; - foreach ($params as $param) { - if ($set = strpos($param, '=')) { - $Page->place[ substr($param, 0, $set) ] = substr($param, $set + 1); - } - elseif (!empty($param)) { - $Page->path .= '/'.$param; + if (is_array($params)) { + $Page->place += $params; + } + else { + foreach (explode(' ', $params) as $param) { + if ($set = strpos($param, '=')) { + $Page->place[ substr($param, 0, $set) ] = substr($param, $set + 1); + } + elseif (!empty($param)) { + $Page->place[] = $param; + } } } - $Page->link .= $Page->path; + try { include "widget/$name.php"; return ob_get_clean(); @@ -207,7 +191,7 @@ class ArchiveArticle function render() { - $doc = ob_get_clean(); + $doc = $this->raw; if (!empty($this->place['warn'])) { $warn = '

[[warn]]

'; @@ -229,7 +213,7 @@ class ArchiveArticle function ($sub) { list ($placeholder, $name, $params) = $sub; $html = $this->place[$name] ?? - $this->widget($name, explode(' ', $params)); + $this->widget($name, $params); if (empty($html) or $html[0] != '<') { $html = "$html"; }