<?php
/**
 * SAC 2025 - DELETE RESERVATION
 * Eliminación física de registros de la pizarra de reservas.
 */
require_once 'config.php';

// Verificación de seguridad: Solo niveles administrativos
checkAccess(['admin', 'programmer', 'board']);

$data = json_decode(file_get_contents("php://input"), true);

if (!isset($data['id'])) {
    response(["error" => "ID de reserva no proporcionado"], 400);
}

try {
    // Primero obtenemos datos para el log de auditoría
    $stmtInfo = $pdo->prepare("SELECT facility, date, resident_name FROM reservations WHERE id = ?");
    $stmtInfo->execute([$data['id']]);
    $res = $stmtInfo->fetch();

    if ($res) {
        $stmt = $pdo->prepare("DELETE FROM reservations WHERE id = ?");
        $stmt->execute([$data['id']]);

        logSystemAction("ELIMINÓ RESERVA: " . $res['facility'] . " de " . $res['resident_name'] . " para el " . $res['date'], "RESERVAS");
        response(["success" => true]);
    } else {
        response(["error" => "Registro no encontrado"], 404);
    }
} catch (PDOException $e) {
    response(["error" => "Error de base de datos: " . $e->getMessage()], 500);
}
?>