<?php
// excluir_template.php
session_start();

if (!isset($_SESSION['logado'], $_SESSION['usuario_id'], $_SESSION['tenant_id']) || $_SESSION['logado'] !== true) {
    header('Location: login.php');
    exit;
}

require_once 'conexao.php';

// Verificar permissões
$permissao = $_SESSION['permissao'] ?? 'usuario';
$is_admin = ($permissao === 'admin' || $permissao === 'super_admin');

if (!$is_admin) {
    header('Location: acesso_negado.php');
    exit;
}

if (isset($_GET['id']) && is_numeric($_GET['id'])) {
    $templateId = (int)$_GET['id'];
    $tenantId = (int)$_SESSION['tenant_id'];
    
    // Verificar se o template existe e pertence ao tenant
    $stmt = $conn->prepare("SELECT nome FROM templates_email WHERE id = ? AND tenant_id = ?");
    $stmt->bind_param("ii", $templateId, $tenantId);
    $stmt->execute();
    $result = $stmt->get_result();
    
    if ($result->num_rows > 0) {
        $template = $result->fetch_assoc();
        
        // Excluir template
        $stmt = $conn->prepare("DELETE FROM templates_email WHERE id = ? AND tenant_id = ?");
        $stmt->bind_param("ii", $templateId, $tenantId);
        
        if ($stmt->execute()) {
            // Registrar log
            $arquivoLog = 'logs/email_acoes.log';
            $dataHora = date('Y-m-d H:i:s');
            $usuario = $_SESSION['usuario_id'];
            $ip = $_SERVER['REMOTE_ADDR'] ?? 'IP desconhecido';
            $mensagem = "[$dataHora] [Usuário: $usuario] [IP: $ip] [Ação: Exclusão de Template] Template: {$template['nome']}\n";
            
            if (!file_exists('logs')) mkdir('logs', 0755, true);
            file_put_contents($arquivoLog, $mensagem, FILE_APPEND);
            
            $_SESSION['mensagem'] = 'Template excluído com sucesso!';
            $_SESSION['mensagem_tipo'] = 'sucesso';
        } else {
            $_SESSION['mensagem'] = 'Erro ao excluir template!';
            $_SESSION['mensagem_tipo'] = 'erro';
        }
    } else {
        $_SESSION['mensagem'] = 'Template não encontrado!';
        $_SESSION['mensagem_tipo'] = 'erro';
    }
} else {
    $_SESSION['mensagem'] = 'ID inválido!';
    $_SESSION['mensagem_tipo'] = 'erro';
}

header("Location: templates_email.php");
exit;
?>