X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/f1c8b901b85c7ca981eab8e26f83d40b4b5fe97b..8f4f651e106516ebc1b67e820da748de8311f8d8:/page.php diff --git a/page.php b/page.php index 71bc74a..f7c8f7d 100644 --- a/page.php +++ b/page.php @@ -7,11 +7,6 @@ set_include_path(implode(PATH_SEPARATOR, [ DOCROOT, __DIR__ ])); include_once 'error.inc.php'; -# user login and control - -include_once 'auth.inc.php'; // sets global $User -$Edit = isset($_GET['edit']); - # setup requested page $request = preg_replace('/\?.*/', '', @$_SERVER['PATH_INFO'] ?: $_SERVER['REQUEST_URI']); @@ -33,6 +28,10 @@ elseif (file_exists("$request/index.html")) { require_once('article.inc.php'); $Page = new ArchiveArticle($staticpage); +# user login and control + +include_once 'auth.inc.php'; // sets global $User + if ($Page->restricted) { # access restriction if (!$User->login) { @@ -57,33 +56,18 @@ $Page->place += [ 'url' => htmlspecialchars($_SERVER['REQUEST_URI']), ]; -if (!isset($Page->raw) and $User->admin("edit {$Page->link}")) { - # open bottom template as initial contents - $template = 'template.inc.html'; - if ($Page->handler and file_exists("{$Page->handler}/$template")) { - $template = "{$Page->handler}/$template"; - } - $Page->raw($template); - $Page->meta['article:published_time'] = date('Y-m-d h:i:s O'); - $Page->meta['article:author'] = '/' . $User->dir; - $Page->body = NULL; +if ($User->admin("edit {$Page->link}")) { + include_once 'edit/head.inc.php'; } if (isset($Page->raw)) { - if ($User->admin("edit {$Page->link}")) { - # restore meta tags in static contents for editing - foreach (array_reverse($Page->meta) as $metaprop => $val) { - $Page->raw = sprintf( - ''."\n", - $metaprop, $val - ) . $Page->raw; - } - } $Page->raw = '
'."\n\n".$Page->raw."
\n\n"; } # output dynamic and/or static html +include_once 'format.inc.php'; + ob_start(); if ($Page->handler and !require("./{$Page->handler}/index.php")) { # replace contents by code output on false return