<?php
require_once '../includes/config.php';
require_once '../includes/db.php';
require_once '../includes/functions.php';

header('Content-Type: application/json');

// Check if user is logged in
if (!isLoggedIn()) {
    echo json_encode(['success' => false, 'message' => 'يجب تسجيل الدخول لحذف التعليق.']);
    exit;
}

// Check if request method is POST
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    echo json_encode(['success' => false, 'message' => 'طلب غير صالح.']);
    exit;
}

// Get POST data
$comment_id = isset($_POST['comment_id']) ? intval($_POST['comment_id']) : 0;

// Validate input
if ($comment_id <= 0) {
    echo json_encode(['success' => false, 'message' => 'معرف التعليق غير صالح.']);
    exit;
}

// Get the comment to verify ownership
$existing_comment = getCommentById($pdo, $comment_id);

if (!$existing_comment) {
    echo json_encode(['success' => false, 'message' => 'التعليق غير موجود.']);
    exit;
}

// Check if the comment belongs to the current user
if ($existing_comment['user_id'] != $_SESSION['user_id']) {
    echo json_encode(['success' => false, 'message' => 'ليس لديك صلاحية لحذف هذا التعليق.']);
    exit;
}

// Delete comment from database
if (deleteProductComment($pdo, $comment_id, $_SESSION['user_id'])) {
    echo json_encode([
        'success' => true, 
        'message' => 'تم حذف التعليق بنجاح.'
    ]);
} else {
    echo json_encode(['success' => false, 'message' => 'فشل في حذف التعليق. يرجى المحاولة مرة أخرى.']);
}
?>