exit;
}
-function placeholder_include($name, $params = [])
-{
- $path = stream_resolve_include_path("widget/$name.php");
- if (!file_exists($path)) {
- return '<strong class="warn"><em>'.$name.'</em> ontbreekt</strong>';
- }
-
- ob_start();
- $Page = $GLOBALS['Page'] . $GLOBALS['Args'];
- $Args = '';
- $Place = $GLOBALS['Place'];
- foreach ($params as $param) {
- if ($set = strpos($param, '=')) {
- $Place[ substr($param, 0, $set) ] = substr($param, $set + 1);
- }
- elseif (!empty($param)) {
- $Args .= '/'.$param;
- }
- }
- try {
- include "widget/$name.php";
- return ob_get_clean();
- }
- catch (Exception $e) {
- return sprintf('<strong class="warn">%s</strong>',
- "fout in <em>$name</em>: {$e->getMessage()}"
- );
- }
-}
-
function getoutput($blocks = [])
{
$doc = ob_get_clean();
function fail($error)
{
- global $User, $Page, $Args;
+ global $User, $Page;
http_response_code(500);
- if (!isset($Article)) {
+ if (!isset($Page)) {
require_once('article.inc.php');
- $Article = new ArchiveArticle(NULL);
- $Article->title = 'Fout';
+ $Page = new ArchiveArticle(NULL);
+ $Page->title = 'Fout';
}
include_once 'page.inc.php';
ob_start();
# setup requested page
-$Args = '';
-$Page = preg_replace('/\?.*/', '', @$_SERVER['PATH_INFO'] ?: $_SERVER['REQUEST_URI']);
-$Page = urldecode(trim($Page, '/')) ?: 'index';
+$request = preg_replace('/\?.*/', '', @$_SERVER['PATH_INFO'] ?: $_SERVER['REQUEST_URI']);
+$request = urldecode(trim($request, '/')) ?: 'index';
-$staticpage = "$Page.html";
+$staticpage = "$request.html";
if (file_exists($staticpage)) {
if (is_link($staticpage)) {
$target = preg_replace('/\.html$/', '', readlink($staticpage));
exit;
}
}
-elseif (file_exists("$Page/index.html")) {
- $staticpage = "$Page/index.html";
+elseif (file_exists("$request/index.html")) {
+ $staticpage = "$request/index.html";
}
require_once('article.inc.php');
-$Article = new ArchiveArticle($staticpage);
-
-$Page = $Article->handler;
-$Args = $Article->path;
+$Page = new ArchiveArticle($staticpage);
-if ($PageAccess = $Article->restricted) {
+if ($Page->restricted) {
# access restriction
if (!$User->login) {
http_response_code(303);
- $target = urlencode($Article->link);
+ $target = urlencode($Page->link);
header("Location: /login?goto=$target");
exit;
}
'url' => htmlspecialchars($_SERVER['REQUEST_URI']),
];
-if (!isset($Article->raw) and $User->admin("edit {$Article->link}")) {
- # open template as initial contents
- $Article->raw(file_exists("$Page/template.inc.html") ? "$Page/template.inc.html" : 'template.inc.html');
- $Article->meta['article:published_time'] = date('Y-m-d h:i:s O');
- $Article->meta['article:author'] = '/' . $User->dir;
+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;
}
-if (isset($Article->raw)) {
- if ($User->admin("edit $Page$Args")) {
+if (isset($Page->raw)) {
+ if ($User->admin("edit {$Page->link}")) {
# restore meta tags in static contents for editing
- foreach (array_reverse($Article->meta) as $metaprop => $val) {
- $Article->raw = sprintf(
+ foreach (array_reverse($Page->meta) as $metaprop => $val) {
+ $Page->raw = sprintf(
'<meta property="%s" content="%s">'."\n",
$metaprop, $val
- ) . $Article->raw;
+ ) . $Page->raw;
}
}
- $Article->raw = '<div class="static">'."\n\n".$Article->raw."</div>\n\n";
+ $Page->raw = '<div class="static">'."\n\n".$Page->raw."</div>\n\n";
}
# output dynamic and/or static html
-if (!$Page or require("./$Page/index.php")) {
+if (!$Page->handler or require("./{$Page->handler}/index.php")) {
# static contents
- if (isset($Article->raw)) {
- print $Article->raw;
+ if (isset($Page->raw)) {
+ print $Page->raw;
}
else {
# no resulting output