<?php
require '../conexao/conexao.php';
require '../configuacoes.php';
require_once '../conexao/logs.php';
require '../sessao.php';

$id_meta = $_POST['id'] ?? null;
$tab = trim($_POST['tab'] ?? '');
$query_string = $_POST['url'] ?? '';

if ($_SERVER['REQUEST_METHOD'] === 'POST' && $id_meta) {
    if (isset($_POST['confirmacao']) && $_POST['confirmacao'] === 'sim') {

        $dados_antes = [];

        if ($tab === 'adicao' && !empty($id_meta)) {
            // 🔹 Buscar os dados antes de excluir
            $stmt_select = $connectionmysql->prepare("SELECT * FROM adicao_producao WHERE id_adicao_producao = ?");
            $stmt_select->bind_param("i", $id_meta);
            $stmt_select->execute();
            $result = $stmt_select->get_result();
            $dados_antes = $result->fetch_assoc() ?: [];
            $stmt_select->close();

            // 🔹 Preparar exclusão
            $stmt_pessoa = $connectionmysql->prepare("DELETE FROM adicao_producao WHERE id_adicao_producao = ?");
            $stmt_pessoa->bind_param("i", $id_meta);

        } elseif ($tab === 'meta' && !empty($id_meta)) {
            // 🔹 Buscar os dados antes de excluir
            $stmt_select = $connectionmysql->prepare("SELECT * FROM metas_producao WHERE id_metas_producao = ?");
            $stmt_select->bind_param("i", $id_meta);
            $stmt_select->execute();
            $result = $stmt_select->get_result();
            $dados_antes = $result->fetch_assoc() ?: [];
            $stmt_select->close();

            // 🔹 Preparar exclusão
            $stmt_pessoa = $connectionmysql->prepare("DELETE FROM metas_producao WHERE id_metas_producao = ?");
            $stmt_pessoa->bind_param("i", $id_meta);
        }

        // Executar exclusão
        if ($stmt_pessoa && $stmt_pessoa->execute()) {
            // 🔹 Registra log de exclusão
            if (isset($_SESSION['CodUsuario'], $_SESSION['NomeUsuario'])) {
                registrarLogExclusaoDetalhado(
                    13, // id_tipo_log (ajuste se necessário)
                    $_SESSION['CodUsuario'],
                    $_SESSION['NomeUsuario'],
                    json_encode($dados_antes, JSON_UNESCAPED_UNICODE),
                    $id_meta
                );
            }

            header("Location: detalhe_pcp.php?status=sucesso&acao=excluir&tabela=" . urlencode($tab) . "&" . $query_string);
            exit();
        } else {
            echo "Erro ao excluir registro: " . $connectionmysql->error;
            exit();
        }

    } elseif ($_POST['confirmacao'] === 'nao') {
        header("Location: detalhe_pcp.php?tabela=" . urlencode($tab) . "&" . $query_string);
        exit();
    } else {
        header("Location: detalhe_pcp.php?status=erro&tabela=" . urlencode($tab) . "&" . $query_string);
        exit();
    }
} else {
    header("Location: detalhe_pcp.php?status=erro&tabela=" . urlencode($tab) . "&" . $query_string);
    exit();
}
