- $html = nl2br(htmlspecialchars($_POST['reply']));
- $html = "<p>$html</p>";
- $query = $Db->set('comments', [
- 'page' => $Page,
- 'message' => $html,
+ $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)) {
+ throw new Exception("er is geen uploadmap aanwezig op $target");
+ }
+ $target .= '/' . $User->login;
+ if ($result = userupload($_FILES['image'], $target)) {
+ $reply['raw'] .= "/$result";
+ if (preg_match('(^image/)', $_FILES['image']['type'])) {
+ $reply['message'] .= sprintf('<p><img src="/thumb/640x/%s" /></p>', $result);
+ }
+ else {
+ $reply['message'] .= sprintf('<p>Bijgevoegd bestand: <a href="/%s" />%s</a></p>',
+ $result, basename($result)
+ );
+ }
+ }
+ }
+ $query = $Db->set('comments', $reply + [
+ 'page' => $Page->link,