handler == 'melding' && $User->login;
@list ($year, $page) = explode('/', trim($Page->path, '/'));
if ($Page->api) {
if ($Page->path) return;
return (new PageSearch($Page->link))->files();
}
if ($User->admin("edit {$Page->handler}")) {
$Page->raw = ''."\n" . $Page->raw;
}
if ($page and !is_numeric($page)) {
$Page->meta['og:type'] = 'article';
$edit = $User->admin("edit {$Page->link}") ? htmlspecialchars(@$_GET['edit']) : NULL;
if ($edit) {
$Page->title = $edit;
}
if ($Page->dateparts) {
$Page->place[1] = ' '.showdate($Page->dateparts).'';
}
else {
$Page->place[1] = '';
}
print preg_replace('{(?<=
)(.*?)(?=
)}', ($edit ?: '\1').' [[1]]', $Page->raw);
if ($User->admin("edit {$Page->link}")) {
$taglist = [];
foreach (glob("{$Page->handler}/.tags/*") as $tagpath) {
$tagname = pathinfo($tagpath, PATHINFO_BASENAME);
$tagvalue = file_exists("$tagpath/$year-$page.html");
$tagtarget = is_writable($tagpath);
$taglist[] = sprintf(
'' .
'',
"tags[$tagname]", $tagname, "tag-$tagname",
$tagvalue ? ' checked' : '',
' disabled',
ucfirst($tagname)
);
}
if ($taglist) {
printf('Tags: %s
'."\n",
implode("\n\t", $taglist)
);
}
}
if ($replyform) {
print $Page->widget('reply');
}
return;
}
if ($year) {
$match = $Page->handler;
$title = "Nieuws";
if (is_numeric($year) and $year > 999) {
$match .= "/$year";
if (is_numeric($page)) {
$title .= ' '.$monthname[intval($page)];
$match .= sprintf('%02d-', $page);
}
$title .= ' '.$year;
}
elseif ($year === '19') {
$match .= "/19??";
$title .= " vóór 2000";
}
elseif (file_exists("{$Page->handler}/.tags/$year")) {
$match .= "/.tags/$year";
$title .= " met $year";
}
print "$title
\n\n";
print $Page->widget('nieuws', [$match]);
return;
}