<?php
/**
 * POST /api/unexclude.php
 * Body: ids[]=1&ids[]=2  (ID-uri din tabelul excluded_eans)
 *
 * Scoate EAN-urile din lista de excluse. Produsele NU se reimportă automat —
 * la următoarea sincronizare cu eMAG vor reapărea dacă mai există în cont.
 */
require_once __DIR__ . '/../includes/db.php';

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    json_response(['ok' => false, 'error' => 'Doar POST'], 405);
}
if (!csrf_check($_POST['csrf_token'] ?? null)) {
    json_response(['ok' => false, 'error' => 'CSRF invalid'], 403);
}

$ids = $_POST['ids'] ?? [];
if (!is_array($ids) || !$ids) {
    json_response(['ok' => false, 'error' => 'Niciun ID furnizat.'], 422);
}

$ids = array_values(array_filter(array_map('intval', $ids), fn($v) => $v > 0));
if (!$ids) {
    json_response(['ok' => false, 'error' => 'ID-uri invalide.'], 422);
}

try {
    $ph = implode(',', array_fill(0, count($ids), '?'));
    $affected = db_exec("DELETE FROM excluded_eans WHERE id IN ($ph)", $ids);
    json_response(['ok' => true, 'removed' => $affected]);
} catch (Throwable $ex) {
    error_log('[unexclude] ' . $ex->getMessage());
    json_response(['ok' => false, 'error' => $ex->getMessage()], 500);
}
