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; }