107 lines
2.8 KiB
PHP
107 lines
2.8 KiB
PHP
<?php
|
|
// View post by ID
|
|
|
|
|
|
|
|
// Includes
|
|
// API
|
|
require_once("api/post/index.php");
|
|
require_once("api/comments/index.php");
|
|
// Markup includes
|
|
require_once("front/pages/main_nav.php");
|
|
require_once("front/notifications.php");
|
|
|
|
|
|
|
|
// Processing request
|
|
$reqResult = Post_GetByID_Method($_GET);
|
|
$postData = null;
|
|
if ($reqResult->IsError()) { // Something happened, very likely that post is not found
|
|
header("Location: .");
|
|
exit();
|
|
} else {
|
|
$postData = $reqResult->GetData();
|
|
}
|
|
|
|
|
|
|
|
NTFY_EchoAllNotices();
|
|
|
|
|
|
|
|
?>
|
|
<div class="visualbox">
|
|
<div class="postviewer">
|
|
<div class="stats">
|
|
<div title="Positive votes">
|
|
<img src="front/images/plus.png" alt="Positive votes icon">
|
|
<p><?php echo $postData["votes_up"]; ?></p>
|
|
</div>
|
|
<div title="Negative votes">
|
|
<img src="front/images/minus.png" alt="Negative votes icon">
|
|
<p><?php echo $postData["votes_down"]; ?></p>
|
|
</div>
|
|
<div title="Views count">
|
|
<img src="front/images/eye.png" alt="Views count icon">
|
|
<p><?php echo $postData["views"]; ?></p>
|
|
</div>
|
|
<!--TODO: reset button for moderators-->
|
|
</div>
|
|
<div class="picture">
|
|
<?php
|
|
echo "<img src=\"" . $postData["pic_path"] . "\" alt=\"" . $postData["tags"] . "\" title=\"" . $postData["tags"] . "\">\n";
|
|
?>
|
|
</div>
|
|
<div class="tags">
|
|
<ul>
|
|
<?php
|
|
$tagsArr = explode(",", $postData["tags"]);
|
|
foreach ($tagsArr as $tag)
|
|
echo "<li>$tag</li>\n";
|
|
?>
|
|
</ul>
|
|
</div>
|
|
<div class="comments">
|
|
<?php
|
|
if (!$postData["comments_enabled"]) {
|
|
echo "<p style=\"color: gray;\"><i>Comments disabled</i></p>\n";
|
|
} else { // TODO: this part down is untested (and incomplete), so beware
|
|
$reqResult = Comments_GetSectionRange_Method(array("id" => $postData["comment_section_id"]));
|
|
if ($reqResult->IsError()) {
|
|
echo "<p style=\"color: gray;\"><i>Can't fetch comments</i></p>\n";
|
|
} else {
|
|
$commentsList = $reqResult->GetData();
|
|
$commentsAmount = count($commentsList);
|
|
echo "<p>Comments: " . strval($commentsAmount) . "</p>\n";
|
|
foreach ($commentsList as $commentData) { // TODO
|
|
echo "<div class=\"entry\">\n";
|
|
echo "<div class=\"meta\">\n";
|
|
echo "<img src=\"front/images/pfp_placeholder.png\" alt=\"Guy's pfp\">\n";
|
|
echo "<p>\n";
|
|
echo strval($commentData["created_at"]) . "<br>\n"; //"04/04/2024 04:20<br>\n";
|
|
echo "<a href=\"./noway\">Guy</a>\n";
|
|
echo "</p>\n";
|
|
echo "</div>\n";
|
|
echo "<p>cool story bob</p>\n";
|
|
echo "</div>\n";
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
<!--
|
|
<p>Comments: 54</p>
|
|
<div class="entry">
|
|
<div class="meta">
|
|
<img src="front/images/pfp_placeholder.png" alt="Guy's pfp">
|
|
<p>
|
|
04/04/2024 04:20<br>
|
|
<a href="./noway">Guy</a>
|
|
</p>
|
|
</div>
|
|
<p>cool story bob</p>
|
|
</div>
|
|
-->
|
|
</div>
|
|
</div>
|
|
</div>
|