Fehlerbehebung
This commit is contained in:
@@ -32,7 +32,7 @@ if (empty($articleId) || empty($content)) {
|
||||
try {
|
||||
$commentManager = CommentManager::getInstance();
|
||||
|
||||
$commentManager->addComment(
|
||||
$commentId = $commentManager->addComment(
|
||||
$articleId,
|
||||
$_SESSION["user_email"],
|
||||
$content,
|
||||
@@ -41,6 +41,7 @@ try {
|
||||
|
||||
echo json_encode([
|
||||
"success" => true,
|
||||
"commentId" => $commentId,
|
||||
"author" => $_SESSION["user_email"],
|
||||
"content" => $content,
|
||||
"created" => date("Y-m-d H:i:s"),
|
||||
|
||||
@@ -23,7 +23,7 @@ interface CommentManagerDAO
|
||||
* @param string $content Inhalt des Kommentars
|
||||
* @param int|null $parentCommentId ID des Eltern-Kommentars oder null
|
||||
*
|
||||
* @return void
|
||||
* @return int ID des neu gespeicherten Kommentars
|
||||
*/
|
||||
public function addComment(
|
||||
$articleId,
|
||||
|
||||
@@ -102,7 +102,7 @@ class DatabaseCommentManager implements CommentManagerDAO
|
||||
* @param string $content Inhalt des Kommentars
|
||||
* @param int|null $parentCommentId ID des Eltern-Kommentars oder null
|
||||
*
|
||||
* @return void
|
||||
* @return int ID des neu gespeicherten Kommentars
|
||||
*/
|
||||
public function addComment(
|
||||
$articleId,
|
||||
@@ -141,6 +141,8 @@ class DatabaseCommentManager implements CommentManagerDAO
|
||||
":content" => $content
|
||||
]);
|
||||
|
||||
return intval($db->lastInsertId());
|
||||
|
||||
} catch (PDOException $e) {
|
||||
throw new RuntimeException(
|
||||
"Kommentar konnte nicht gespeichert werden."
|
||||
@@ -162,22 +164,22 @@ class DatabaseCommentManager implements CommentManagerDAO
|
||||
$db = $this->getConnection();
|
||||
|
||||
$sql = "
|
||||
SELECT
|
||||
id,
|
||||
article_id,
|
||||
CASE
|
||||
WHEN parent_comment_id IS NULL THEN NULL
|
||||
WHEN parent_comment_id = '' THEN NULL
|
||||
WHEN parent_comment_id = 0 THEN NULL
|
||||
ELSE parent_comment_id
|
||||
END AS parent_comment_id,
|
||||
author,
|
||||
content,
|
||||
created
|
||||
FROM comments
|
||||
WHERE article_id = :articleId
|
||||
ORDER BY created ASC
|
||||
";
|
||||
SELECT
|
||||
id,
|
||||
article_id,
|
||||
CASE
|
||||
WHEN parent_comment_id IS NULL THEN NULL
|
||||
WHEN parent_comment_id = '' THEN NULL
|
||||
WHEN parent_comment_id = 0 THEN NULL
|
||||
ELSE parent_comment_id
|
||||
END AS parent_comment_id,
|
||||
author,
|
||||
content,
|
||||
created
|
||||
FROM comments
|
||||
WHERE article_id = :articleId
|
||||
ORDER BY created ASC
|
||||
";
|
||||
|
||||
$command = $db->prepare($sql);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user