<?php
-ob_clean();
-
if (!$User or !$User->admin('foto')) {
http_response_code(403);
print "Beheerrechten verplicht voor instellen van covers\n";
$album = pathinfo($rootdir);
header("Location: /{$album['dirname']}#{$album['basename']}");
http_response_code(302);
+exit;
<?php
-ob_clean();
abort("aanpasdienst onbekend", '404 unknown');
<?php
-ob_clean();
-
if (!$User or !$User->admin('news'))
abort("geen beheersrechten", '401 unauthorised');
<?php
-ob_clean();
-
if (!$User or !$User->admin("edit $Page$Args"))
abort("geen beheersrechten", '401 unauthorised');
<?php
-$intro = ob_get_clean();
-
$rootdir = $Page . $Args;
if ($User and $User->admin('foto')) {
print $title;
print "</h2>\n\n";
-print $intro;
+if (isset($Article->raw)) {
+ print $Article->raw; # page intro
+}
function showthumb($path)
{
include 'foto/album.inc.php';
}
+
+return;
<?php
if (!$User or !$User->admin('site')) {
- ob_clean();
http_response_code(403);
?>
<h2>Verboden toegang</h2>
<?php
if ($Args) {
- ob_clean();
$Place['user'] = ltrim($Args, '/');
include 'login/edit/index.html';
+ return;
}
}
if (empty($User)) {
- ob_clean();
require_once 'login/form.inc.php';
$Place['warn'] = $message;
$Article->title = 'Inloggen';
$Article->title .= ' voor ' . $target->title;
}
}
- return TRUE;
+ return;
}
if (isset($_REQUEST['goto'])) {
- ob_clean();
$target = ltrim($_REQUEST['goto'], '/');
header("Location: /$target");
http_response_code(302);
exit;
}
+if (isset($Article->raw)) {
+ print $Article->raw;
+}
if (empty($Args) and $User and $User->admin) {
include_once 'login/admin.html';
}
+return;
<?php
-$body = ob_get_clean();
-
if ($User->admin('user') and $username = @$_REQUEST['login']) {
try {
$user = new User("profile/$username");
}
print '<p class="nav right"><a href="javascript:window.print()">Print</a></p>'."\n";
-print $body;
<?php
-ob_clean();
header('Content-Type: application/atom+xml; charset=utf-8');
print '<?xml version="1.0" encoding="utf-8"?>';
$siteref = (empty($_SERVER['HTTPS']) ? 'http' : 'https') . '://' . $_SERVER['HTTP_HOST'];
if ($Article->dateparts) {
$Place[1] = ' <small class="date">'.$Article->date.'</small>';
}
- print preg_replace('{(?<=<h2>)(.*?)(?=</h2>)}', ($edit ?: '\1').' [[1]]', ob_get_clean());
+ print preg_replace('{(?<=<h2>)(.*?)(?=</h2>)}', ($edit ?: '\1').' [[1]]', $Article->raw);
if ($User and $User->admin('news')) {
$taglist = [];
foreach (glob("$Page/.tags/*") as $tagpath) {
if ($replyform) {
print placeholder_include('reply');
}
- return 1;
+ return;
}
if ($year) {
- ob_clean();
$match = $Page;
$title = "Nieuws";
if (is_numeric($year) and $year > 999) {
print "<h2>$title</h2>\n\n";
print placeholder_include('nieuws', [$match]);
- return 1;
+ return;
}
$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 '<div class="static">'."\n\n";
-
-$found = FALSE;
-if (isset($Article->raw)) {
- print $Article->raw;
- $found = 1;
-}
-
-print "</div>\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 = '<div class="static">'."\n\n".$Article->raw."</div>\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';
<?php
-ob_clean();
header('Content-Type: application/atom+xml; charset=utf-8');
print '<?xml version="1.0" encoding="utf-8"?>';
$siteref = (empty($_SERVER['HTTPS']) ? 'http' : 'https') . '://' . $_SERVER['HTTP_HOST'];
<?php
-ob_clean();
-
list ($size, $imgpath) = explode('/', ltrim($Args, '/'), 2);
$imgpath = preg_replace('{^(?=[0-9]+/)}', 'data/', $imgpath, 1);