$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 "</dl></aside>\n\n";
print '<div>';
- print $Issue->body;
print $replies;
print "</div>\n";
return;
$query = $Db->set('issues', [
'page' => $Page->handler,
'subject' => $_POST['subject'],
- 'body' => messagehtml($_POST['body']),
+ 'link' => preg_replace('/\b(?:de|het|een)\s+|\W+/', '-', strtolower($_POST['subject'])),
'author' => $User->login,
]);
if (!$query->rowCount()) {
throw new Exception('Issue niet opgeslagen.');
}
+ $row = $query->fetch();
+ if (!$row->id) {
+ throw new Exception('Issue niet goed opgeslagen.');
+ }
+ $query = $Db->set('comments', [
+ 'page' => "{$Page->handler}/{$row->id}",
+ 'raw' => $_POST['body'],
+ 'message' => messagehtml($_POST['body']),
+ 'author' => $User->login,
+ ]);
+ if (!$query->rowCount()) {
+ throw new Exception('Issueinhoud niet opgeslagen.');
+ }
$_POST = [];
}
$subsql = "SELECT count(*) FROM comments WHERE page=i.page||'/'||i.id";
-$cols = "*, ($subsql AND message IS NOT NULL) AS replycount";
+$cols = "*, ($subsql AND message IS NOT NULL) - 1 AS replycount";
$cols .= ", ($subsql AND message ~ '<img') AS imagecount";
$sql = "SELECT $cols FROM issues i WHERE page = ?";
if (isset($_GET['open'])) {