<?php
-global $User, $Db;
+global $User, $Db, $Issue;
require_once 'database.inc.php';
@list ($id, $title) = explode('/', ltrim($Page->path, '/'));
if ($id and ctype_digit($id)) {
$Page->title = "Issue #$id";
- $Page->path = "/$id"; # minimal reference
+ $Page->link = $Page->handler . ($Page->path = "/$id"); # minimal reference
$Issue = $Db->query(
'SELECT * FROM issues WHERE page = ? AND id = ?', [$Page->handler, $id]
)->fetch();
if (!$Issue) throw new Exception('Issuenummer niet gevonden');
- $replies = placeholder_include('reply'); # handle updates
+ $replies = $Page->widget('reply'); # handle updates
$Page->title .= ': '.htmlspecialchars($Issue->subject);
$Page->teaser = $Issue->body;
$Page->body = $replies; # find image
+ if ($Page->api) return;
print "<h2>{$Page->title}</h2>\n";
print '<aside class="metadata"><dl>'."\n";
return;
}
-if ($_POST) {
+if ($Page->api) return;
+if ($_POST and isset($_POST['subject'])) {
require_once 'upload.inc.php';
+ if (strlen($_POST['subject']) < 2) {
+ throw new Exception('Een minimaal onderwerp is verplicht om een issue aan te maken.');
+ }
$query = $Db->set('issues', [
'page' => $Page->handler,
'subject' => $_POST['subject'],
print "</a></div></li>\n";
}
print "</ul>\n";
-$Place['issuelist'] = ob_get_clean();
+$Page->place['issuelist'] = ob_get_clean();