X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/6793210f7eeaadd0c0906173846a1b87d8fb0754..7c9537015a7361681323e5a5ce2f10d9c0ee42d3:/issue/index.php diff --git a/issue/index.php b/issue/index.php index 419156f..62182ac 100644 --- a/issue/index.php +++ b/issue/index.php @@ -1,48 +1,53 @@ title = "Issue #$id"; +@list ($id, $title) = explode('/', ltrim($Page->path, '/')); +if ($id and ctype_digit($id)) { + $Page->title = "Issue #$id"; + $Page->link = $Page->handler . ($Page->path = "/$id"); # minimal reference $Issue = $Db->query( - 'SELECT * FROM issues WHERE page = ? AND id = ?', [$Page, $id] + 'SELECT * FROM issues WHERE page = ? AND id = ?', [$Page->handler, $id] )->fetch(); if (!$Issue) throw new Exception('Issuenummer niet gevonden'); - $Article->title .= ': '.htmlspecialchars($Issue->subject); - print "
%s%s %s
'."\n", - 'Geplaatst', - $author ? " door {$author->name}" : '', - showdate(preg_split('/\D/', $Issue->created)) - ); + $replies = $Page->widget('reply'); # handle updates + + $Page->title .= ': '.htmlspecialchars($Issue->subject); + $Page->teaser = $Issue->body; + if ($Page->api) return; + $Page->body = $replies; # find image + + print "$html
"; + require_once 'upload.inc.php'; $query = $Db->set('issues', [ - 'page' => $Page, + 'page' => $Page->handler, 'subject' => $_POST['subject'], - 'body' => $html, + 'body' => messagehtml($_POST['body']), 'author' => $User->login, ]); if (!$query->rowCount()) { @@ -50,25 +55,48 @@ if ($_POST) { } $_POST = []; } +if ($Page->api) return; -$sql = 'SELECT * FROM issues WHERE page = ?'; +$subsql = "SELECT count(*) FROM comments WHERE page=i.page||'/'||i.id"; +$cols = "*, ($subsql AND message IS NOT NULL) AS replycount"; +$cols .= ", ($subsql AND message ~ '