git.shiar.nl
/
minimedit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
page: call handler through index method
[minimedit.git]
/
widget
/
reply.php
diff --git
a/widget/reply.php
b/widget/reply.php
index 3984349d82c646a6928fbd6d56efc03984e06569..0935567e82ecb51ba2aeb4ff0a6717b50e313abe 100644
(file)
--- a/
widget/reply.php
+++ b/
widget/reply.php
@@
-21,7
+21,7
@@
if ($_POST) {
}
}
$query = $Db->set('comments', [
}
}
$query = $Db->set('comments', [
- 'page' => $Page,
+ 'page' => $Page
->link
,
'message' => $html,
'author' => $User->login,
]);
'message' => $html,
'author' => $User->login,
]);
@@
-60,21
+60,27
@@
if ($_POST) {
$Issue = $updated;
}
}
$Issue = $updated;
}
}
+
+ $target = "/{$Page->link}/$newcomment#$newcomment";
+ abort($target, ($Page->api ? 200 : 303) . ' reply success');
$_POST['reply'] = NULL;
}
catch (Exception $e) {
$_POST['reply'] = NULL;
}
catch (Exception $e) {
+ if ($Page->api) {
+ abort(ucfirst($e->getMessage()), '500 reply error');
+ }
print "<p class=warn>Antwoord niet opgeslagen: {$e->getMessage()}.</p>\n\n";
}
}
$cols = '*, (SELECT json_agg(journal.*) FROM journal WHERE comment_id = comments.id) AS journal';
print "<p class=warn>Antwoord niet opgeslagen: {$e->getMessage()}.</p>\n\n";
}
}
$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]);
+$query = $Db->query("SELECT $cols FROM comments WHERE page = ? ORDER BY created", [$Page
->link
]);
print '<ul class="replies">';
while ($row = $query->fetch()) {
$rowuser = new User("profile/{$row->author}");
print '<ul class="replies">';
while ($row = $query->fetch()) {
$rowuser = new User("profile/{$row->author}");
- print
'<li>'
;
+ print
f('<li id="%d">', $row->id)
;
printf('<strong>%s</strong> <small class=date>%s</small>',
$rowuser->html, showdate(preg_split('/\D/', $row->created))
);
printf('<strong>%s</strong> <small class=date>%s</small>',
$rowuser->html, showdate(preg_split('/\D/', $row->created))
);
@@
-106,7
+112,7
@@
while ($row = $query->fetch()) {
if ($User->login) {
print '<li>';
print '<form method="post" action="" enctype="multipart/form-data">';
if ($User->login) {
print '<li>';
print '<form method="post" action="" enctype="multipart/form-data">';
- if (isset($Issue) and $User->admin("edit
$Page
")) {
+ if (isset($Issue) and $User->admin("edit
{$Page->link}
")) {
print '<p>';
printf(
'<label for="%s">%s:</label> '
print '<p>';
printf(
'<label for="%s">%s:</label> '
@@
-139,7
+145,9
@@
if ($User->login) {
''
);
print '<input type="submit" value="Plaatsen" />'."\n";
''
);
print '<input type="submit" value="Plaatsen" />'."\n";
- print "</form></li>\n";
+ print "</form>";
+ print '<script src="/upload/progress.js"></script>';
+ print "</li>\n";
}
print "</ul>\n\n";
}
print "</ul>\n\n";