X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/10c5940d15b49f8656c3c1b384f80f4c619d3d82..b3aec6cf1cd18493d44cf68d88c8f55b6a417f9c:/page.php
diff --git a/page.php b/page.php
index f5e9749..f02544b 100644
--- a/page.php
+++ b/page.php
@@ -163,42 +163,33 @@ elseif ($User and $User->admin("edit $Page$Args")) {
$staticpage = (file_exists("$Page/template.inc.html") ? "$Page/template.inc.html" : 'template.inc.html');
}
-# load static contents
+# prepare page contents
require_once('article.inc.php');
$Article = new ArchiveArticle($staticpage);
ob_start(); # page body
-ob_start(); # inner html
-print '
'."\n\n";
-
-$found = FALSE;
-if (isset($Article->raw)) {
- print $Article->raw;
- $found = 1;
-}
-
-print "
\n\n";
-
-# execute dynamic code
-
-$Place = [];
-
-if ($Page) {
- $found |= require "./$Page/index.php";
-}
-
-$Place += [
+$Place = [
'user' => $User ? $User->login : '',
'url' => htmlspecialchars($_SERVER['REQUEST_URI']),
];
-# global html
+if (isset($Article->raw)) {
+ $Article->raw = ''."\n\n".$Article->raw."
\n\n";
+}
-if (!$found) {
- # no resulting output
- http_response_code(404);
- @require '404.inc.html';
+# output dynamic and/or static html
+
+if (!$Page or require("./$Page/index.php")) {
+ # static contents
+ if (isset($Article->raw)) {
+ print $Article->raw;
+ }
+ else {
+ # no resulting output
+ http_response_code(404);
+ @require '404.inc.html';
+ }
}
include_once 'page.inc.php';