<?php
// excluir_landing_page.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';
if ($permissao !== 'admin' && $permissao !== 'super_admin') {
    header('Location: acesso_negado.php');
    exit;
}

$id = (int)($_GET['id'] ?? 0);
$tenantId = (int)$_SESSION['tenant_id'];

if ($id > 0) {
    // Verificar se a landing page pertence ao tenant
    $checkStmt = $conn->prepare("SELECT id, nome FROM landing_pages WHERE id = ? AND tenant_id = ?");
    $checkStmt->bind_param("ii", $id, $tenantId);
    $checkStmt->execute();
    $checkResult = $checkStmt->get_result();
    
    if ($checkResult->num_rows > 0) {
        $lp = $checkResult->fetch_assoc();
        $nome = $lp['nome'];
        
        // Excluir submissões primeiro (por segurança, mesmo com cascade)
        $delSubm = $conn->prepare("DELETE FROM landing_page_submissoes WHERE landing_page_id = ?");
        $delSubm->bind_param("i", $id);
        $delSubm->execute();
        $delSubm->close();
        
        // Excluir a landing page
        $stmt = $conn->prepare("DELETE FROM landing_pages WHERE id = ? AND tenant_id = ?");
        $stmt->bind_param("ii", $id, $tenantId);
        
        if ($stmt->execute()) {
            // Registrar log
            $arquivoLog = 'logs/landing_pages_acoes.log';
            $dataHora = date('Y-m-d H:i:s');
            $usuario = $_SESSION['usuario_id'];
            $mensagem = "[$dataHora] [Usuário: $usuario] Exclusão de Landing Page: $nome (ID: $id)\n";
            
            if (!file_exists('logs')) mkdir('logs', 0755, true);
            file_put_contents($arquivoLog, $mensagem, FILE_APPEND);
            
            $_SESSION['mensagem'] = "Landing Page '$nome' excluída com sucesso!";
            $_SESSION['mensagem_tipo'] = 'sucesso';
        } else {
            $_SESSION['mensagem'] = 'Erro ao excluir landing page: ' . $stmt->error;
            $_SESSION['mensagem_tipo'] = 'erro';
        }
        $stmt->close();
    } else {
        $_SESSION['mensagem'] = 'Landing Page não encontrada ou não pertence ao seu tenant!';
        $_SESSION['mensagem_tipo'] = 'erro';
    }
    $checkStmt->close();
}

// CORREÇÃO: Redirecionar para a lista, não para a página de criação
header('Location: lista_lp.php');
exit;
?>