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

if ($_SERVER['REQUEST_METHOD'] !== 'POST' || !isset($_POST['id_departamentof'])) {
    $filtros = isset($_SESSION['filtros']) ? http_build_query($_SESSION['filtros']) : '';
    $location = 'departamentos.php' . (!empty($filtros) ? '?' . $filtros : '');
    header("Location: $location");
    exit;
}

$id_departamento = $_POST['id_departamentof'];

// Se a confirmação foi "sim", inativa o departamento
if (isset($id_departamento)) {

    // 🔹 Captura os dados antes para o log
    $stmt_select = $connectionmysql->prepare("SELECT nome_departamento, situacao FROM departamentos WHERE id_departamento = ?");
    $stmt_select->bind_param("i", $id_departamento);
    $stmt_select->execute();
    $dados_antes = $stmt_select->get_result()->fetch_assoc();
    $stmt_select->close();

    // Atualiza a situação para 'I' (inativo)
    $stmt_departamento = $connectionmysql->prepare("UPDATE departamentos SET situacao = 'I' WHERE id_departamento = ?");
    $stmt_departamento->bind_param("i", $id_departamento);
    $stmt_departamento->execute();
    $stmt_departamento->close();

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

    $filtros = isset($_SESSION['filtros']) ? http_build_query($_SESSION['filtros']) : '';
    $location = './departamentos.php?status=sucesso' . (!empty($filtros) ? '&' . $filtros : '');
    header("Location: $location");
    exit;

// Se a confirmação foi "nao", apenas redireciona
} else {
    $filtros = isset($_SESSION['filtros']) ? http_build_query($_SESSION['filtros']) : '';
    $location = 'departamentos.php' . (!empty($filtros) ? '?' . $filtros : '');
    header("Location: $location");
    exit;
}
