X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/c7feba44bdf1102b80a09f683321559d18755a24..e02706eef130529aac80bb58cf9755c850e316a7:/page.php diff --git a/page.php b/page.php index 95fd01f..8a37533 100644 --- a/page.php +++ b/page.php @@ -26,7 +26,7 @@ elseif (file_exists("$request/index.html")) { require_once('article.inc.php'); $Page = new ArchiveArticle($staticpage); -if ($_SERVER['HTTP_ACCEPT'] === 'text/plain') { +if (@$_SERVER['HTTP_ACCEPT'] === 'text/plain') { $Page->api = TRUE; } @@ -56,11 +56,12 @@ $Page->place += [ 'url' => htmlspecialchars($_SERVER['REQUEST_URI']), ]; -if ($User->admin("edit {$Page->link}")) { +if ($Page->editable = $User->admin("edit {$Page->link}")) { include_once 'edit/head.inc.php'; } -if (isset($Page->raw)) { +if (isset($Page->raw) +and @$_SERVER['HTTP_ACCEPT'] !== 'application/xml') { $Page->raw = '
'."\n\n".$Page->raw."
\n\n"; } @@ -69,7 +70,7 @@ if (isset($Page->raw)) { include_once 'format.inc.php'; ob_start(); -if ($Page->handler and !require("./{$Page->handler}/index.php")) { +if ($Page->handler and !$Page->index($Page->api)) { # replace contents by code output on false return $Page->raw = ob_get_clean(); } @@ -83,5 +84,11 @@ else { } } -include_once 'page.inc.php'; +if (@$_SERVER['HTTP_ACCEPT'] === 'application/xml') { + header('Access-Control-Allow-Origin: *'); +} +elseif (!$Page->api) { + include_once 'page.inc.php'; +} +print $Page->render();