<?php
require '../conexao/conexao.php';
require_once '../conexao/logs.php';
session_start();
//die(var_dump($_POST));
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Coletar os dados do POST com os novos nomes dos campos
    $cidade = $_POST['cidadepcp'] ?? '';
    $ano = $_POST['anopcp'] ?? '';
    $mes = $_POST['mespcp'] ?? '';
    $filial = $_POST['filialpcp'] ?? '';
    $id_meta = $_POST['id_metas_pcp'] ?? '';

    // Construir a string de consulta
    $query_string = http_build_query([
        'cidade' => $cidade,
        'ano' => $ano,
        'mes' => $mes,
        'filial' => $filial,
        'pesquisar' => ''
    ]);

    if (isset($_POST['confirmacao']) && $_POST['confirmacao'] === 'sim') {
        if (empty($id_meta)) {
            // Se não há metas para excluir, redireciona para a página com os parâmetros
            $location = 'metas_etapas.php?status=erro&' . $query_string;
            header("Location: $location");
            exit();
        }

        // Iniciar a transação
        $connectionmysql->begin_transaction();

        try {
            $stmt = $connectionmysql->prepare("DELETE FROM metas_etapas_pcp WHERE id_metas_etapas_pcp = ?");
            if ($stmt === false) {
                throw new Exception('Prepare statement failed: ' . $connectionmysql->error);
            }

            // Vincular o parâmetro e executar a exclusão
            $stmt->bind_param("i", $id_meta);
            $stmt->execute();
            $stmt->close();

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

            // Confirmar a transação
            $connectionmysql->commit();

            // Redirecionar em caso de sucesso
            $location = 'metas_etapas.php?status=sucesso&acao=excluir&' . $query_string;
            header("Location: $location");
            exit();
        } catch (Exception $e) {
            // Reverter a transação em caso de erro
            $connectionmysql->rollback();
            error_log($e->getMessage());

            // Redirecionar com erro
            $location = 'metas_etapas.php?status=erro&' . $query_string;
            header("Location: $location");
            exit();
        }
    } elseif (isset($_POST['confirmacao']) && $_POST['confirmacao'] === 'nao') {
        // Se o usuário escolheu não excluir, redireciona para a página com os parâmetros
        $location = 'metas_etapas.php?' . $query_string;
        header("Location: $location");
        exit();
    } else {
        // Caso nenhum dos parâmetros de confirmação seja encontrado, redireciona para a página com os parâmetros
        $location = 'metas_etapas.php?' . $query_string;
        header("Location: $location");
        exit();
    }
} else {
    // Redireciona para a página caso a requisição não seja POST
    $location = 'metas_etapas.php';
    header("Location: $location");
    exit();
}
