<?php
require '../conexao/conexao.php';
require_once '../conexao/logs.php';
session_start();

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['id_erro'])) {
    $id_erro = $_POST['id_erro'];
    $id_pagina = $_POST['id_pagina'] ?? null;
    $url = $_POST['url'] ?? null;

    if (isset($_POST['confirmacao']) && $_POST['confirmacao'] === 'sim') {

        // 🔹 Pega os dados antes da exclusão
        $stmt_sel = $connectionmysql->prepare(
            "SELECT nome_erro, peso, status FROM kpi.mapa_erros WHERE id_erro = ?"
        );
        $stmt_sel->bind_param("i", $id_erro);
        $stmt_sel->execute();
        $result = $stmt_sel->get_result();
        $dados_antes = $result->fetch_assoc() ?: [];
        $stmt_sel->close();

        if (!empty($dados_antes)) {
            // Preparar consulta para atualizar o status
            $stmt_pessoa = $connectionmysql->prepare(
                "UPDATE kpi.mapa_erros SET status = 'N' WHERE id_erro = ?"
            );
            $stmt_pessoa->bind_param("i", $id_erro);
            $stmt_pessoa->execute();
            $stmt_pessoa->close();

            // 🔹 Registra log de exclusão
            if (isset($_SESSION['CodUsuario'], $_SESSION['NomeUsuario'])) {
                registrarLogExclusaoDetalhado(
                    64,
                    $_SESSION['CodUsuario'],
                    $_SESSION['NomeUsuario'],
                    json_encode($dados_antes),
                    $id_erro
                );
            }
        }

        // Preparar redirecionamento
        $filtros = isset($_SESSION['filtros']) ? http_build_query($_SESSION['filtros']) : '';
        $location = './index.php?status=sucesso&acao=excluir';
        if (!empty($filtros)) {
            $location .= '&' . $filtros;
        }
        if ($id_pagina) {
            $location .= '&id=' . $id_pagina;
        }
        if ($url) {
            $location .= '&' . $url;
        }

        header("Location: $location");
        exit;

    } else {
        // Caso a confirmação não seja "sim"
        $filtros = isset($_SESSION['filtros']) ? http_build_query($_SESSION['filtros']) : '';
        $location = 'index.php';
        if (!empty($filtros)) {
            $location .= '?' . $filtros;
            if ($id_pagina) $location .= '&id=' . $id_pagina;
            if ($url) $location .= '&' . $url;
        }

        header("Location: $location");
        exit;
    }
}

