3 require 'www-header.php';
5 if (!isset($_GET['id'])) {
6 header('HTTP/1.0 400 Bad Request');
7 header('Content-Type: text/plain');
8 echo "id parameter missing\n";
11 if (!is_numeric($_GET['id'])) {
12 header('HTTP/1.0 400 Bad Request');
13 header('Content-Type: text/plain');
14 echo "Invalid id parameter value\n";
18 $id = intval($_GET['id']);
20 $storage = new Storage();
21 $comment = $storage->getJsonComment($id);
22 if ($comment === null) {
23 header('HTTP/1.0 404 Not Found');
24 header('Content-Type: text/plain');
25 echo "Comment not found\n";
29 $rowComment = $comment->Xrow;
30 $rowUser = $comment->user;
33 'json' => $comment->properties,
34 'crow' => $rowComment,
35 'comment' => $comment,
37 'name' => $rowUser->user_name,
38 'url' => Urls::full(Urls::user($rowUser->user_id)),
39 'imageurl' => Urls::userImg($rowUser),
41 'postUrl' => Urls::full(Urls::comment($rowComment->comment_id)),
42 'replyUrl' => Urls::full(
44 . urlencode(Urls::full(Urls::comment($rowComment->comment_id)))
48 if ($rowComment->comment_type == 'like') {
49 $template = 'post-like';
52 $template = 'post-reply';
53 if (isset($comment->properties->content['html'])) {
54 $htmlContent = $comment->properties->content['html'];
56 $htmlContent = nl2br($comment->properties->content[0]);
58 $vars['htmlContent'] = $htmlContent;
61 render($template, $vars);