<?php
include __DIR__ . '/../auth/guard.php';
 

include '../inc/SecureIdHandler.php';
include 'db.php';

// تأكد أن الطلب POST
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    echo json_encode(['success' => false, 'message' => 'طريقة طلب غير صالحة']);
    exit;
}

// الحصول على معرف العقد المشفر
$encrypted_id = $_POST['id'] ?? '';

if (empty($encrypted_id)) {
    echo json_encode(['success' => false, 'message' => 'معرف العقد مطلوب']);
    exit;
}

try {
    // إنشاء اتصال PDO
    $pdo = new PDO($dsn, $user, $pass, $options);
    
    // فك التشفير
    $decrypted_id = SecureIdHandler::decryptId($encrypted_id);
    
    if ($decrypted_id === false) {
        echo json_encode(['success' => false, 'message' => 'معرف العقد غير صالح']);
        exit;
    }
    
    // التحقق من وجود العقد قبل الحذف
    $checkStmt = $pdo->prepare("SELECT * FROM contracts WHERE id = ?");
    $checkStmt->execute([$decrypted_id]);
    $contract = $checkStmt->fetch(PDO::FETCH_ASSOC);
    
    if (!$contract) {
        echo json_encode(['success' => false, 'message' => 'لم يتم العثور على العقد']);
        exit;
    }
    
    // تنفيذ الحذف
    $stmt = $pdo->prepare("DELETE FROM contracts WHERE id = ?");
    $stmt->execute([$decrypted_id]);
    
    if ($stmt->rowCount() === 1) {
        echo json_encode(['success' => true, 'message' => 'تم حذف العقد بنجاح']);
    } else {
        echo json_encode(['success' => false, 'message' => 'فشل في حذف العقد']);
    }
    
} catch(\PDOException $e) {
    echo json_encode(['success' => false, 'message' => 'خطأ في قاعدة البيانات: ' . $e->getMessage()]);
} catch(Exception $e) {
    echo json_encode(['success' => false, 'message' => 'خطأ عام: ' . $e->getMessage()]);
}