X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/ed1cd294e32647b117688b25a465889e4664fe03..8216853ef9dabf609c67f2cfea3b71a5c9811c6e:/widget/reply.php diff --git a/widget/reply.php b/widget/reply.php index b740c2a..4f6a2c8 100644 --- a/widget/reply.php +++ b/widget/reply.php @@ -6,7 +6,7 @@ require_once 'upload.inc.php'; if ($_POST) { try { $newcomment = createcomment($_POST, $Issue); - $target = "/{$Page->link}/$newcomment#$newcomment"; + $target = "/{$Page->link}?last=$newcomment#$newcomment"; abort($target, ($Page->api ? 200 : 303) . ' reply success'); $_POST['reply'] = NULL; } @@ -14,11 +14,13 @@ if ($_POST) { if ($Page->api) { abort(ucfirst($e->getMessage()), '500 reply error'); } - print "

Antwoord niet opgeslagen: {$e->getMessage()}.

\n\n"; + printf("

Antwoord niet opgeslagen: %s.

\n\n", + nl2br(htmlspecialchars($e->getMessage())) + ); } } -$cols = '*, (SELECT json_agg(journal.*) FROM journal WHERE comment_id = comments.id) AS journal'; +$cols = "*, (SELECT json_agg(journal.*) FROM journal WHERE comment_id = comments.id AND property = 'attr') AS journal"; $query = $Db->query("SELECT $cols FROM comments WHERE page = ? ORDER BY created", [$Page->link]); if ($row = $query->fetch()) { @@ -26,15 +28,22 @@ if ($row = $query->fetch()) { $Page->teaser = $row->raw; } -print '\n"; } - print "\n"; + print "\n"; } if ($User->login) { - print '
  • '; + print '

    '; print '
    '; if (isset($Issue) and $User->admin("edit {$Page->link}")) { + print "\n"; + } + { + print '

    '; + printf( + '' + . "Geplaatste berichten zijn hier direct zichtbaar voor bewoners.\n" + . '' + . ''."\n", + 'announce', + '1', + ($_POST['announce'] ?? TRUE) ? ' checked' : '', + ' onclick="this.nextSibling.hidden = !this.checked"', + "De eerste regel wordt ook weergegeven op het scherm in de hal." + ); + print "

    \n"; } if (isset($Issue)) { printf( @@ -103,7 +139,7 @@ if ($User->login) { print ''."\n"; print "
    "; print ''; - print "
  • \n"; + print "\n"; } -print "\n\n"; +print "\n\n";