issue: store main description as comment row
[minimedit.git] / widget / reply.php
index 4da0ffa884e317fdc1706766cd60f1a2c57120f7..66e958746b6f71bb330b4165ff138446c6178021 100644 (file)
@@ -10,7 +10,11 @@ $journalcol = [
 if ($_POST) {
        require_once 'upload.inc.php';
        try {
-               $html = messagehtml($_POST['reply']);
+               $reply = [];
+               if (isset($_POST['reply']) and $body = $_POST['reply']) {
+                       $reply['raw'] = $body;
+                       $reply['message'] = messagehtml($body);
+               }
                if ($_FILES and !empty($_FILES['image'])) {
                        $target = 'data/upload';
                        if (!file_exists($target)) {
@@ -18,19 +22,19 @@ if ($_POST) {
                        }
                        $target .= '/' . $User->login;
                        if ($result = userupload($_FILES['image'], $target)) {
+                               $reply['raw'] .= "/$result";
                                if (preg_match('(^image/)', $_FILES['image']['type'])) {
-                                       $html .= sprintf('<p><img src="/thumb/640x/%s" /></p>', $result);
+                                       $reply['message'] .= sprintf('<p><img src="/thumb/640x/%s" /></p>', $result);
                                }
                                else {
-                                       $html .= sprintf('<p>Bijgevoegd bestand: <a href="/%s" />%s</a></p>',
+                                       $reply['message'] .= sprintf('<p>Bijgevoegd bestand: <a href="/%s" />%s</a></p>',
                                                $result, basename($result)
                                        );
                                }
                        }
                }
-               $query = $Db->set('comments', [
+               $query = $Db->set('comments', $reply + [
                        'page'    => $Page->link,
-                       'message' => $html,
                        'author'  => $User->login,
                ]);
                if (!$query->rowCount()) {
@@ -84,6 +88,11 @@ if ($_POST) {
 $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]);
 
+if ($row = $query->fetch()) {
+       print $row->message;
+       $Page->teaser = $row->raw;
+}
+
 print '<ul class="replies">';
 
 $imagecount = 0;