<?php
header('Content-Type: application/json; charset=utf-8');

session_start();
require_once __DIR__ . '/../config/database.php';

// Проверка прав администратора
if (!isset($_SESSION['isAdmin']) || !$_SESSION['isAdmin']) {
    echo json_encode(['success' => false, 'message' => 'Доступ запрещен']);
    exit();
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $categoryId = $_POST['category_id'] ?? 0;

    if (!$categoryId) {
        echo json_encode(['success' => false, 'message' => 'Категория не указана']);
        exit();
    }

    try {
        $db = Database::getInstance()->getConnection();
        
        // Проверяем, есть ли товары в этой категории
        $checkStmt = $db->prepare("SELECT COUNT(*) FROM products WHERE category_id = ?");
        $checkStmt->execute([$categoryId]);
        $productCount = $checkStmt->fetchColumn();
        
        if ($productCount > 0) {
            echo json_encode(['success' => false, 'message' => 'Нельзя удалить категорию с товарами. Сначала удалите или переместите товары.']);
            exit();
        }
        
        // Удаляем категорию
        $stmt = $db->prepare("DELETE FROM categories WHERE category_id = ?");
        $stmt->execute([$categoryId]);
        
        echo json_encode(['success' => true, 'message' => 'Категория удалена']);
    } catch (PDOException $e) {
        echo json_encode(['success' => false, 'message' => 'Ошибка базы данных: ' . $e->getMessage()]);
    }
} else {
    echo json_encode(['success' => false, 'message' => 'Неверный запрос']);
}

