2 global $User, $Db, $Issue;
3 require_once 'database.inc.php';
5 print '<h3>Reacties</h3>'."\n";
9 $html = nl2br(htmlspecialchars($_POST['reply']));
10 $html = "<p>$html</p>";
11 $query = $Db->set('comments', [
14 'author' => $User->login,
16 if (!$query->rowCount()) {
17 throw new Exception('Fout bij opslaan');
21 $row = ['updated' => ['now()']];
22 foreach (['assign'] as $col) {
23 if (!isset($_POST[$col])) continue;
24 $row[$col] = $_POST[$col] ?: NULL;
26 $Db->set('issues', $row, ['id = ?', $Issue->id]);
28 $_POST['reply'] = NULL;
30 catch (Exception $e) {
31 print "<p class=warn>Antwoord niet opgeslagen: {$e->getMessage()}.</p>\n\n";
35 $query = $Db->query('SELECT * FROM comments WHERE page = ? ORDER BY created', [$Page]);
37 print '<ul class="replies">';
39 while ($row = $query->fetch()) {
40 $rowuser = new User("profile/{$row->author}");
42 printf('<strong>%s</strong> <small class=date>%s</small>',
43 $rowuser->html, showdate(preg_split('/\D/', $row->created))
45 printf("<blockquote>%s</blockquote>\n", $row->message);
51 print '<form method="post" action="">';
52 if (isset($Issue) and $User->admin("edit $Page")) {
55 '<label for="%s">%s:</label> '
56 . '<input id="%1$s" name="%1$s" value="%s" />'."\n",
59 htmlspecialchars($Issue->assign ?? '')
63 printf('<textarea id="%s" name="%1$s" cols=60 rows=3 placeholder="%s">%s</textarea>'."\n",
65 "Bericht van {$User->login}",
68 print '<input type="submit" value="Plaatsen" />'."\n";
69 print "</form></li>\n";