X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/edfd8ba72bb0144615f28f6bbd54f3cbfc31cb4f..05c560470887c86a30c82360d7be5caf0de1baa4:/issue/index.php
diff --git a/issue/index.php b/issue/index.php
index 0c18142..a4b1314 100644
--- a/issue/index.php
+++ b/issue/index.php
@@ -14,7 +14,6 @@ if ($id and ctype_digit($id)) {
$replies = $Page->widget('reply'); # handle updates
$Page->title .= ': '.htmlspecialchars($Issue->subject);
- $Page->teaser = $Issue->body;
$Page->body = $replies; # find image
if ($Page->api) return;
@@ -36,7 +35,6 @@ if ($id and ctype_digit($id)) {
print "\n\n";
print '
';
- print $Issue->body;
print $replies;
print "
\n";
return;
@@ -51,17 +49,30 @@ if ($_POST and isset($_POST['subject'])) {
$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 ~ '