X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/483761be2d405d4a69c005bd407f12e6d81445b1..390f24390894684c6f6d4f70261883e6d828502d:/widget/reply.php
diff --git a/widget/reply.php b/widget/reply.php
index 879b53d..3984349 100644
--- a/widget/reply.php
+++ b/widget/reply.php
@@ -7,9 +7,19 @@ $journalcol = [
];
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('![](/thumb/640x/%s)
', $result);
+ }
+ }
$query = $Db->set('comments', [
'page' => $Page,
'message' => $html,
@@ -47,6 +57,7 @@ if ($_POST) {
'value' => $updated->$col,
]);
}
+ $Issue = $updated;
}
}
$_POST['reply'] = NULL;
@@ -56,7 +67,8 @@ if ($_POST) {
}
}
-$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]);
print '';
@@ -66,13 +78,34 @@ while ($row = $query->fetch()) {
printf('%s %s',
$rowuser->html, showdate(preg_split('/\D/', $row->created))
);
- printf("%s
\n", $row->message);
+ printf("\n%s
\n", $row->message);
+ if ($changes = json_decode($row->journal)) {
+ print '';
+ foreach ($changes as $change) {
+ print '- ';
+ if ($change->col == 'closed') {
+ printf('%s', isset($change->value) ? 'Gesloten' : 'Heropend');
+ }
+ else {
+ printf("%s %s",
+ $journalcol[$change->col], sprintf(
+ !isset($change->old_value) ? 'gewijzigd naar
%2$s
' :
+ (!isset($change->value) ? 'verwijderd (%s)' :
+ 'gewijzigd van %s
naar %s
'),
+ $change->old_value, $change->value
+ )
+ );
+ }
+ print " \n";
+ }
+ print "
\n";
+ }
print "\n";
}
-if ($User) {
+if ($User->login) {
print '- ';
- print '