X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/dffe1a696198bbbda380d4bf0cc6300a0d1e6748..51287a6c12a8df8fc850ce438be668b027fd2c00:/widget/reply.php?ds=inline diff --git a/widget/reply.php b/widget/reply.php index 9761cf2..0935567 100644 --- a/widget/reply.php +++ b/widget/reply.php @@ -2,12 +2,26 @@ global $User, $Db, $Issue; require_once 'database.inc.php'; +$journalcol = [ + 'assign' => 'Toegewezen aan', +]; + if ($_POST) { + require_once 'upload.inc.php'; try { - $html = nl2br(htmlspecialchars($_POST['reply'])); - $html = "
$html
"; + $html = messagehtml($_POST['reply']); + if ($_FILES and !empty($_FILES['image'])) { + $target = 'data/upload'; + if (!file_exists($target)) { + throw new Exception("er is geen uploadmap aanwezig op $target"); + } + $target .= '/' . $User->login; + if ($result = userupload($_FILES['image'], $target)) { + $html .= sprintf('Antwoord niet opgeslagen: {$e->getMessage()}.
\n\n"; } } -$query = $Db->query('SELECT * FROM comments WHERE page = ? ORDER BY created', [$Page]); +$cols = '*, (SELECT json_agg(journal.*) FROM journal WHERE comment_id = comments.id) AS journal'; +$query = $Db->query("SELECT $cols FROM comments WHERE page = ? ORDER BY created", [$Page->link]); print '%s\n", $row->message); + printf("
\n%s\n", $row->message); + if ($changes = json_decode($row->journal)) { + print '
%2$s' : + (!isset($change->value) ? 'verwijderd (
%snaar
%s'), + $change->old_value, $change->value + ) + ); + } + print "