<?php
header('Content-Type: application/json');
session_start();

if (!isset($_SESSION['user_id'])) {
    http_response_code(401);
    echo json_encode(['error' => 'Unauthorized']);
    exit();
}

require_once '../config/db.php';

// التحقق من أن الطلب هو POST
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['error' => 'Method Not Allowed']);
    exit();
}

// الحصول على بيانات POST
$data = $_POST;

if (!isset($data['id'])) {
    http_response_code(400);
    echo json_encode(['error' => 'Product ID is required']);
    exit();
}

$product_id = $data['id'];

try {
    $db = new Database();
    $pdo = $db->getConnection();
    
    // التحقق من وجود حركات مخزون مرتبطة بالمنتج
    $stmt = $pdo->prepare("SELECT COUNT(*) FROM stock_movements WHERE product_id = ?");
    $stmt->execute([$product_id]);
    $hasMovements = $stmt->fetchColumn() > 0;
    
    if ($hasMovements) {
        http_response_code(400);
        echo json_encode(['error' => 'لا يمكن حذف المنتج لأنه مرتبط بحركات مخزون']);
        exit();
    }
    
    // الحصول على معلومات الصورة قبل الحذف
    $stmt = $pdo->prepare("SELECT image_path FROM products WHERE id = ?");
    $stmt->execute([$product_id]);
    $product = $stmt->fetch(PDO::FETCH_ASSOC);
    
    // حذف المنتج من قاعدة البيانات
    $stmt = $pdo->prepare("DELETE FROM products WHERE id = ?");
    $stmt->execute([$product_id]);
    
    // حذف الصورة إذا كانت موجودة
    if ($product && $product['image_path'] && file_exists('../' . $product['image_path'])) {
        unlink('../' . $product['image_path']);
    }
    
    echo json_encode(['success' => true]);
    
} catch (PDOException $e) {
    http_response_code(500);
    echo json_encode(['error' => 'Database error: ' . $e->getMessage()]);
}
