)->fetch();
if (!$row) throw new Exception('Antwoordnummer niet gevonden');
- print "<h2>{$Page->title}</h2>\n";
printf('<form method="post" action="%s" enctype="multipart/form-data">',
$Page->handler
);
+ print "<h2>{$Page->title}</h2>\n";
printf('<input type="hidden" name="%s" value="%s" />'."\n", 'id', $row->id);
+ printf(
+ '<input type="hidden" name="%s" value="" />'
+ . '<input type="checkbox" id="%1$s" name="%1$s" value="1"%s />'
+ . '<label for="%1$s"> %s</label>'."\n<p>",
+ 'announce', $row->announced ? ' checked' : '', 'Aangekondigd'
+ );
+ printf('<input type="text" name="%s" value="%s" /><p>'."\n", 'page', $row->page);
printf('<textarea id="%s" name="%1$s" cols=60 rows=3>%s</textarea>'."\n",
'reply',
htmlspecialchars($row->raw)
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.');
+ throw new Exception('Vul een onderwerp in om de issue te kunnen benoemen.');
+ }
+ if (!preg_match('/\S/', $_POST['reply'])) {
+ throw new Exception('Een korte beschrijving is verplicht om een issue aan te maken.');
}
$query = $Db->set('issues', [
'page' => $Page->handler,
$stats = $Db->query(
"SELECT count(*) AS total, count(closed) AS closed FROM issues"
)->fetch();
-printf("<h4>%d lopende zaken, %s opgelost</h4>\n",
- $stats->total - $stats->closed, $stats->closed
+printf("<h4>%s, %s opgelost</h4>\n",
+ showlink(
+ sprintf('%d lopende zaken', $stats->total - $stats->closed),
+ isset($_GET['open']) ? FALSE : '?open'
+ ),
+ $stats->closed
);
print '<ul>';
while ($row = $query->fetch()) {