commit
This commit is contained in:
33
kngil/bbs/qa_comment_delete.php
Normal file
33
kngil/bbs/qa_comment_delete.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
session_start();
|
||||
header('Content-Type: application/json');
|
||||
|
||||
require_once __DIR__.'/db_conn.php';
|
||||
|
||||
if (empty($_SESSION['login'])) {
|
||||
echo json_encode(['status'=>'error','message'=>'로그인 필요']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$id = (int)($_POST['commentId'] ?? 0);
|
||||
$userId = $_SESSION['login']['user_id'];
|
||||
|
||||
if ($id < 1) {
|
||||
echo json_encode(['status'=>'error','message'=>'잘못된 요청']);
|
||||
exit;
|
||||
}
|
||||
|
||||
// 관리자 or 본인
|
||||
$isAdmin = function_exists('is_qna_admin') && is_qna_admin();
|
||||
|
||||
$sql = $isAdmin
|
||||
? "DELETE FROM kngil.qa_comments WHERE comment_id = :id"
|
||||
: "DELETE FROM kngil.qa_comments WHERE comment_id = :id AND commenter = :user";
|
||||
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [':id'=>$id];
|
||||
if (!$isAdmin) $params[':user'] = $userId;
|
||||
|
||||
$stmt->execute($params);
|
||||
|
||||
echo json_encode(['status'=>'ok']);
|
||||
Reference in New Issue
Block a user