<?php
// إعدادات الوصول (CORS) لضمان اتصال تطبيق الفلاتر بالسيرفر
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Access-Control-Allow-Headers: Content-Type, Authorization");
header("Content-Type: application/json; charset=UTF-8");

// التعامل مع طلبات Preflight
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
    http_response_code(200);
    exit();
}

// الاتصال بقاعدة البيانات
include_once 'db_connect.php';

// استقبال البيانات (يدعم POST العادي و JSON)
$data = json_decode(file_get_contents("php://input"), true);
$id = isset($data['id']) ? $data['id'] : (isset($_POST['id']) ? $_POST['id'] : null);

if (!empty($id)) {
    try {
        // التحقق أولاً: هل المستخدم موجود وهل هو مندوب؟
        $checkQuery = "SELECT id FROM users WHERE id = :id AND role_id = 10";
        $checkStmt = $conn->prepare($checkQuery);
        $checkStmt->bindParam(':id', $id);
        $checkStmt->execute();

        if ($checkStmt->rowCount() > 0) {
            // تنفيذ عملية الحذف
            $query = "DELETE FROM users WHERE id = :id AND role_id = 10";
            $stmt = $conn->prepare($query);
            $stmt->bindParam(':id', $id);

            if ($stmt->execute()) {
                echo json_encode([
                    "status" => "success",
                    "message" => "تم حذف المندوب بنجاح من النظام"
                ]);
            } else {
                echo json_encode([
                    "status" => "error",
                    "message" => "فشل تنفيذ عملية الحذف"
                ]);
            }
        } else {
            echo json_encode([
                "status" => "error",
                "message" => "المندوب غير موجود أو تم حذفه مسبقاً"
            ]);
        }

    } catch (PDOException $e) {
        http_response_code(500);
        echo json_encode([
            "status" => "error",
            "message" => "خطأ في قاعدة البيانات: " . $e->getMessage()
        ]);
    }
} else {
    http_response_code(400);
    echo json_encode([
        "status" => "error",
        "message" => "معرف المندوب (ID) غير موجود في الطلب"
    ]);
}
?>