<?php
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

// --- PROTEÇÃO DA PÁGINA ---
if (!isset($_SESSION['id']) || $_SESSION['role'] !== 'Administradores') {
    header("Location: ../login.php");
    exit;
}

require_once __DIR__ . '/../env.php';
require_once __DIR__ . '/../conexao.php';

$site_url = rtrim($_ENV['SITE_URL'] ?? 'https://selflixvagas.com.br/', '/');

// --- CONFIGURAÇÃO DE UPLOAD ---
$upload_dir = dirname(__DIR__) . '/ads/img-anuncios/';
$relative_image_path_base = '/ads/img-anuncios/';
if (!is_dir($upload_dir)) { @mkdir($upload_dir, 0775, true); }

$mensagem = null;
$erro = null;
$anuncio_para_editar = null; // Essencial inicializar como null

// ### LÓGICA DE FILTROS REMOVIDA ###

try {
    // --- LÓGICA DE AÇÕES (POST) ---
    if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($pdo)) {
        
        $titulo = $_POST['titulo'] ?? ''; 
        $tipo_anuncio = $_POST['tipo_anuncio'] ?? 'imagem'; 
        $conteudo_script = $_POST['conteudo_script'] ?? ''; 
        $imagem_url_post = $_POST['imagem_url'] ?? ''; 
        $link_destino = $_POST['link_destino'] ?? ''; 
        $status = $_POST['status'] ?? 'inativo'; 
        $id_anuncio = $_POST['id_anuncio'] ?? null; 
        
        // --- CAMPOS NOVOS/EXISTENTES ---
        $palavras_chave_segmentacao = $_POST['palavras_chave_segmentacao'] ?? ''; 
        $limite_visualizacoes = (int)($_POST['limite_visualizacoes'] ?? 0); 
        $frequencia_por_pagina = (int)($_POST['frequencia_por_pagina'] ?? 1); 
        // --- FIM CAMPOS ---

        // (Lógica de upload de imagem mantida)
        $imagem_final_path_or_url = $imagem_url_post; if ($id_anuncio && empty($imagem_final_path_or_url) && (!isset($_FILES['imagem_upload']) || $_FILES['imagem_upload']['error'] != UPLOAD_ERR_OK) ) { $stmt_old_img = $pdo->prepare("SELECT imagem_url FROM selflix_ads WHERE id = ?"); $stmt_old_img->execute([$id_anuncio]); $imagem_final_path_or_url = $stmt_old_img->fetchColumn() ?: ''; }
        if (isset($_FILES['imagem_upload']) && $_FILES['imagem_upload']['error'] == UPLOAD_ERR_OK) { if (!is_writable($upload_dir)) { $erro = "Erro Permissão: Pasta '{$upload_dir}' não gravável."; } else { $arquivo_tmp = $_FILES['imagem_upload']['tmp_name']; $nome_arquivo = basename($_FILES['imagem_upload']['name']); $extensao = strtolower(pathinfo($nome_arquivo, PATHINFO_EXTENSION)); $tipos_permitidos = ['jpg', 'jpeg', 'png', 'gif', 'webp']; if (in_array($extensao, $tipos_permitidos)) { $novo_nome_arquivo = uniqid('ad_', true) . '.' . $extensao; $caminho_completo = $upload_dir . $novo_nome_arquivo; if (move_uploaded_file($arquivo_tmp, $caminho_completo)) { $imagem_final_path_or_url = $relative_image_path_base . $novo_nome_arquivo; } else { $erro = "Falha ao mover arquivo."; } } else { $erro = "Tipo arquivo não permitido."; } } } elseif (isset($_FILES['imagem_upload']) && $_FILES['imagem_upload']['error'] != UPLOAD_ERR_NO_FILE && $_FILES['imagem_upload']['error'] != UPLOAD_ERR_OK) { $erro = "Erro upload: " . $_FILES['imagem_upload']['error']; }
        $imagem_url = $imagem_final_path_or_url; if ($tipo_anuncio === 'imagem') { $conteudo_script = null; if (empty($imagem_url)) { $erro = "Imagem obrigatória."; } if (empty($link_destino)) { $erro = ($erro ? $erro . "<br>" : "") . "Link obrigatório."; } } else { $imagem_url = null; $link_destino = null; if (empty($conteudo_script)) { $erro = "Script obrigatório."; } } if (empty($titulo)) { $erro = ($erro ? $erro . "<br>" : "") . "Título obrigatório."; }
        
        if ($erro === null) { 
            if ($id_anuncio) { 
                // --- SQL ATUALIZADO ---
                $sql = "UPDATE selflix_ads SET titulo = ?, tipo_anuncio = ?, conteudo_script = ?, imagem_url = ?, link_destino = ?, status = ?, palavras_chave_segmentacao = ?, limite_visualizacoes = ?, frequencia_por_pagina = ? WHERE id = ?"; 
                $params = [$titulo, $tipo_anuncio, $conteudo_script, $imagem_url, $link_destino, $status, $palavras_chave_segmentacao, $limite_visualizacoes, $frequencia_por_pagina, $id_anuncio]; 
                $mensagem = "Anúncio atualizado!"; 
            } else { 
                // --- SQL ATUALIZADO ---
                $sql = "INSERT INTO selflix_ads (titulo, tipo_anuncio, conteudo_script, imagem_url, link_destino, status, palavras_chave_segmentacao, limite_visualizacoes, frequencia_por_pagina) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"; 
                $params = [$titulo, $tipo_anuncio, $conteudo_script, $imagem_url, $link_destino, $status, $palavras_chave_segmentacao, $limite_visualizacoes, $frequencia_por_pagina]; 
                $mensagem = "Anúncio criado!"; 
            } 
            $stmt = $pdo->prepare($sql); $stmt->execute($params); 
            
            // --- REDIRECIONAMENTO PARA LIMPAR FORMULÁRIO ---
            if (!$id_anuncio) { 
                $id_anuncio = $pdo->lastInsertId(); 
                $_SESSION['mensagem_flash'] = $mensagem;
                header("Location: selflix_ads.php"); // Redireciona para a página principal (limpa)
                exit;
            } else {
                $_SESSION['mensagem_flash'] = $mensagem;
                header("Location: selflix_ads.php?edit=" . $id_anuncio); // Redireciona para a edição (recarrega os dados do DB)
                exit;
            }
            // --- FIM REDIRECIONAMENTO ---

        } else { 
            $anuncio_para_editar = $_POST; 
            $anuncio_para_editar['id'] = $id_anuncio; 
            if ($id_anuncio && isset($_FILES['imagem_upload']) && $_FILES['imagem_upload']['error'] != UPLOAD_ERR_NO_FILE) { $stmt_old_img = $pdo->prepare("SELECT imagem_url FROM selflix_ads WHERE id = ?"); $stmt_old_img->execute([$id_anuncio]); $anuncio_para_editar['imagem_url'] = $stmt_old_img->fetchColumn() ?: ($anuncio_para_editar['imagem_url'] ?? ''); } 
        }
    }

    // --- LÓGICA DE AÇÕES (GET) ---
    if ($_SERVER['REQUEST_METHOD'] === 'GET' && isset($pdo)) {
        if (isset($_GET['delete'])) {
            $id_para_deletar = (int)$_GET['delete'];
            if ($id_para_deletar > 0) {
                try {
                    $stmt_img = $pdo->prepare("SELECT imagem_url FROM selflix_ads WHERE id = ?");
                    $stmt_img->execute([$id_para_deletar]);
                    $imagem_path = $stmt_img->fetchColumn();
                    if ($imagem_path && strpos($imagem_path, $relative_image_path_base) === 0) {
                        $caminho_fisico = $upload_dir . basename($imagem_path);
                        if (file_exists($caminho_fisico)) { @unlink($caminho_fisico); }
                    }
                    $stmt_del_cliques = $pdo->prepare("DELETE FROM selflix_ads_cliques WHERE id_anuncio = ?");
                    $stmt_del_cliques->execute([$id_para_deletar]);
                    $stmt_del = $pdo->prepare("DELETE FROM selflix_ads WHERE id = ?");
                    $stmt_del->execute([$id_para_deletar]);
                    $_SESSION['mensagem_flash'] = "Anúncio (Cód: $id_para_deletar) e seu histórico de cliques foram excluídos.";
                    header("Location: selflix_ads.php");
                    exit;
                } catch (PDOException $e) { $erro = "Erro ao excluir anúncio: " . $e->getMessage(); }
            }
        }
        if (isset($_GET['edit']) && !isset($_POST['id_anuncio'])) {
            $id_para_editar = (int)$_GET['edit'];
            if ($id_para_editar > 0) {
                $stmt = $pdo->prepare("SELECT * FROM selflix_ads WHERE id = ?");
                $stmt->execute([$id_para_editar]);
                $anuncio_para_editar = $stmt->fetch(PDO::FETCH_ASSOC);
                if (!$anuncio_para_editar) {
                    $erro = "Anúncio (Cód: $id_para_editar) não encontrado para edição.";
                    $anuncio_para_editar = null; 
                }
            }
        }
    }
    
    if (isset($_SESSION['mensagem_flash'])) { $mensagem = $_SESSION['mensagem_flash']; unset($_SESSION['mensagem_flash']); }

    // --- BUSCAR TODOS OS ANÚNCIOS PARA LISTAR ---
    if (isset($pdo)) { $sql_lista = "SELECT a.*, COUNT(c.id) as total_cliques FROM selflix_ads a LEFT JOIN selflix_ads_cliques c ON a.id = c.id_anuncio GROUP BY a.id ORDER BY a.id DESC"; $lista_anuncios = $pdo->query($sql_lista)->fetchAll(PDO::FETCH_ASSOC); }

} catch (PDOException $e) { $erro = "Erro DB: " . $e->getMessage(); error_log("Erro PDO selflix_ads.php: " . $e->getMessage()); }
 catch (Exception $e) { $erro = "Erro: " . $e->getMessage(); error_log("Erro Geral selflix_ads.php: " . $e->getMessage()); }
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <title>Gerenciador de Anúncios - Selflix ADS</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
    <style>
        /* Estilo para a nova tag de views */
        .badge.bg-views { 
            background-color: #6c757d; 
            color: #fff;
            padding: 0.4em 0.6em;
            font-size: 0.9em;
            margin-bottom: 5px; /* Adiciona espaçamento inferior para separação */
            display: inline-block;
        }
        .views-limit-tag {
            background-color: #28a745; /* verde para limite de views */
            color: #fff;
            padding: 0.4em 0.6em;
            font-size: 0.9em;
            display: inline-block;
        }
        .views-limit-tag.limit-reached {
            background-color: #dc3545; /* vermelho se o limite foi atingido */
        }
        .views-frequencia-tag {
            background-color: #007bff; /* azul para frequência */
            color: #fff;
            font-size: 0.8em;
            font-weight: 600;
            padding: 0.25em 0.5em;
            margin-top: 5px;
            display: inline-block;
            margin-left: 2px; /* Espaçamento entre a tag de tipo e a de frequência */
        }
        /* Estilo para a coluna Tipo (para alinhar as tags) */
        .table td:nth-child(3) {
            vertical-align: top;
            padding-top: 15px; /* Adiciona um pequeno padding para as tags */
        }
        .tag-list .badge { margin: 2px; }

        /* Estilos gerais */
        body { background-color: #f8f9fa; } .container { max-width: 1200px; } .card-header { font-weight: bold; } .form-control-plaintext { display: inline-block; padding: 0.375rem 0.1rem; background: #f1f1f1; border-radius: 3px; font-family: monospace; word-break: break-all; max-width: 100%; } .form-help { font-size: 0.875rem; color: #6c757d; } .anuncio-script-preview { background-color: #333; color: #fff; padding: 15px; border-radius: 5px; text-align: center; } .preview-imagem { max-width: 100%; height: auto; display: block; object-fit: contain; max-height: 100px; border: 1px solid #ddd; padding: 2px; } .imagem-atual-container .preview-imagem { max-height: 50px; } .imagem-atual-label { display: block; margin-bottom: 5px; font-weight: 500;} .table td:nth-child(5) { width: 200px; text-align: center; } .table td:nth-child(5) img { margin-bottom: 5px; } .table td:nth-child(5) .form-control-plaintext { display: block; margin-top: 5px; font-size: 0.7rem; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } textarea:disabled { background-color: #e9ecef; opacity: 0.7; } .text-danger { font-size: 0.8em; }
        .form-select option { background-color: #fff; color: #000; }
        .form-select option:disabled { color: #aaa; font-style: italic; }
        
        /* Estilo para o botão Painel no topo */
        .header-painel-ads {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1.5rem;
        }
    </style>
</head>
<body>
    <?php include __DIR__ . '/../menu-paineis.php'; ?>
    <div class="container my-5">
        
        <div class="header-painel-ads">
            <h1 class="mb-0">Selflix ADS</h1>
            <a href="../painel-adm.php" class="btn btn-primary"><i class="fas fa-arrow-left"></i> Painel</a>
        </div>
        <?php if ($mensagem): ?> <div class="alert alert-success alert-dismissible fade show" role="alert"><?php echo $mensagem; ?><button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button></div> <?php endif; ?>
        <?php if ($erro): ?> <div class="alert alert-danger alert-dismissible fade show" role="alert"><strong>Erro:</strong><br><?php echo $erro; ?><button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button></div> <?php endif; ?>

        <div class="card mb-4">
            <div class="card-header"> 
                <?php echo ($anuncio_para_editar && isset($anuncio_para_editar['id'])) ? '<i class="fas fa-edit"></i> Editar Anúncio Cód: ' . htmlspecialchars($anuncio_para_editar['id']) . '' : '<i class="fas fa-plus-circle"></i> Criar Novo Anúncio'; ?> 
            </div>
            <div class="card-body">
                <form action="selflix_ads.php<?php echo ($anuncio_para_editar && isset($anuncio_para_editar['id'])) ? '?edit=' . htmlspecialchars($anuncio_para_editar['id']) : ''; ?>" method="POST" enctype="multipart/form-data">
                    
                    <?php if ($anuncio_para_editar && isset($anuncio_para_editar['id'])): ?> 
                        <input type="hidden" name="id_anuncio" value="<?php echo htmlspecialchars($anuncio_para_editar['id']); ?>"> 
                    <?php endif; ?>

                    <div class="row mb-3"> 
                        <div class="col-md-6"> <label for="titulo" class="form-label">Título <span class="text-danger">*</span></label> 
                            <input type="text" class="form-control" id="titulo" name="titulo" value="<?php echo htmlspecialchars($anuncio_para_editar['titulo'] ?? ''); ?>" required> 
                        </div> 
                        <div class="col-md-3"> <label for="status" class="form-label">Status <span class="text-danger">*</span></label> 
                            <select class="form-select" id="status" name="status"> 
                                <?php $status_selecionado = $anuncio_para_editar['status'] ?? 'inativo'; ?> 
                                <option value="ativo" <?php echo ($status_selecionado == 'ativo') ? 'selected' : ''; ?>>Ativo</option> 
                                <option value="inativo" <?php echo ($status_selecionado == 'inativo') ? 'selected' : ''; ?>>Inativo</option> 
                            </select> 
                        </div>
                        <div class="col-md-3">
                            <label for="limite_visualizacoes" class="form-label">Limite de Views</label>
                            <input type="number" class="form-control" id="limite_visualizacoes" name="limite_visualizacoes" value="<?php echo htmlspecialchars($anuncio_para_editar['limite_visualizacoes'] ?? 0); ?>" min="0">
                            <div class="form-help">Zero para ilimitado.</div>
                        </div>
                    </div>

                    <div class="row mb-3 p-3 border rounded bg-light">
                        <div class="col-md-12">
                             <label for="palavras_chave_segmentacao" class="form-label fw-bold"><i class="fas fa-tags"></i> Palavras-chave de Segmentação</label>
                             <input type="text" class="form-control" id="palavras_chave_segmentacao" name="palavras_chave_segmentacao" value="<?php echo htmlspecialchars($anuncio_para_editar['palavras_chave_segmentacao'] ?? ''); ?>" placeholder="Vendas, SP, CLT, Administrador...">
                             <div class="form-help">Separe por vírgula. Deixe em branco para aparecer em todas as buscas.</div>
                        </div>
                    </div>
                    
                    <div class="row mb-3">
                        <div class="col-md-6">
                            <label for="tipo_anuncio" class="form-label">Tipo <span class="text-danger">*</span></label>
                            <select class="form-select" id="tipo_anuncio" name="tipo_anuncio" onchange="toggleCamposAnuncio()">
                                <?php $tipo_selecionado = $anuncio_para_editar['tipo_anuncio'] ?? 'imagem'; ?>
                                <option value="imagem" <?php echo ($tipo_selecionado == 'imagem') ? 'selected' : ''; ?>>Imagem</option>
                                <option value="script" <?php echo ($tipo_selecionado == 'script') ? 'selected' : ''; ?>>Script (AdSense/Outro)</option>
                            </select>
                            <div class="form-help"></div>
                        </div>
                        
                        <div class="col-md-6">
                            <label for="frequencia_por_pagina" class="form-label">Exibição/Página</label>
                            <input type="number" class="form-control" id="frequencia_por_pagina" name="frequencia_por_pagina" value="<?php echo htmlspecialchars($anuncio_para_editar['frequencia_por_pagina'] ?? 1); ?>" min="1">
                            <div class="form-help">Nº de vezes que este anúncio pode aparecer por página.</div>
                        </div>
                    </div>

                    <div id="campos_imagem" class="mb-3 p-3 border rounded bg-white"> 
                        <h5 class="mb-3"><i class="fas fa-image"></i> Imagem</h5> 
                        <div class="mb-3"> 
                            <label for="imagem_upload" class="form-label">1. Upload</label> 
                            <input type="file" class="form-control" id="imagem_upload" name="imagem_upload" aria-describedby="uploadHelp"> 
                            <div id="uploadHelp" class="form-help"></div> 
                            <?php if (!empty($anuncio_para_editar['imagem_url'])): ?> 
                                <div class="mt-3 imagem-atual-container"> 
                                    <span class="imagem_atual-label">Atual:</span> 
                                    <?php $img_src_form = htmlspecialchars($anuncio_para_editar['imagem_url']); 
                                    if (strpos($img_src_form, '/') === 0 && strpos($img_src_form, '//') === false) { 
                                        echo '<img src="' . $img_src_form . '" class="preview-imagem" alt="Preview">'; 
                                    } elseif (filter_var($img_src_form, FILTER_VALIDATE_URL)) { 
                                        echo '<img src="' . $img_src_form . '" class="preview-imagem" alt="Preview">'; 
                                    } else { 
                                        echo '<span class="text-warning">Inválido</span>'; 
                                    } ?> 
                                </div> 
                            <?php endif; ?> 
                        </div> 
                        <hr> 
                        <div class="mb-3"> 
                            <label for="imagem_url" class="form-label">2. URL Externa</label> 
                            <input type="url" class="form-control" id="imagem_url" name="imagem_url" value="<?php echo (isset($anuncio_para_editar['imagem_url']) && filter_var($anuncio_para_editar['imagem_url'], FILTER_VALIDATE_URL)) ? htmlspecialchars($anuncio_para_editar['imagem_url']) : ''; ?>" placeholder="https://..." aria-describedby="urlHelp"> 
                            <div id="urlHelp" class="form-help">Ignorado se houver upload.</div> 
                        </div> 
                        <div class="mb-3"> 
                            <label for="link_destino" class="form-label">Link Destino <span class="text-danger">*</span></label> 
                            <input type="url" class="form-control" id="link_destino" name="link_destino" value="<?php echo htmlspecialchars($anuncio_para_editar['link_destino'] ?? ''); ?>" placeholder="https://..." required> 
                            <div class="form-help">Obrigatório para Imagem.</div> 
                        </div> 
                    </div>
                    <div id="campos_script" class="mb-3 p-3 border rounded bg-white"> 
                        <h5 class="mb-3"><i class="fas fa-code"></i> Script</h5> 
                        <div class="mb-3"> 
                            <label for="conteudo_script" class="form-label">Código <span class="text-danger">*</span></label> 
                            <textarea class="form-control" id="conteudo_script" name="conteudo_script" rows="8" placeholder="<script>...</script>" required><?php echo htmlspecialchars($anuncio_para_editar['conteudo_script'] ?? ''); ?></textarea> 
                            <div class="form-help"><strong class="text-danger">Scripts confiáveis.</strong></div> 
                        </div> 
                    </div>
                    <button type="submit" class="btn btn-primary"><i class="fas fa-save"></i> <?php echo ($anuncio_para_editar && isset($anuncio_para_editar['id'])) ? 'Salvar' : 'Criar'; ?></button> <?php if ($anuncio_para_editar && isset($anuncio_para_editar['id'])): ?> <a href="selflix_ads.php" class="btn btn-secondary"><i class="fas fa-times"></i> Cancelar</a> <?php endif; ?>
                </form>
            </div>
        </div>

        <div class="card">
            <div class="card-header"><i class="fas fa-list"></i> Anúncios Cadastrados</div>
            <div class="card-body">
                <div class="table-responsive">
                    <table class="table table-striped table-hover align-middle caption-top">
                        <thead class="table-light">
                            <tr>
                                <th scope="col">Cód.</th>
                                <th scope="col">Título</th>
                                <th scope="col">Tipo</th>
                                <th scope="col">Status</th>
                                <th scope="col" style="width: 150px;">Anúncio</th>
                                <th scope="col">Palavras-chave</th>
                                <th scope="col" class="text-center">Limite</th>
                                <th scope="col" class="text-center">Cliques</th>
                                <th scope="col">Publicado</th>
                                <th scope="col">Ações</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php if (!empty($lista_anuncios)): ?>
                                <?php foreach ($lista_anuncios as $anuncio): ?>
                                <tr>
                                    <td><?php echo $anuncio['id']; ?></td>
                                    <td><?php echo htmlspecialchars($anuncio['titulo']); ?></td>
                                    <td style="white-space: nowrap;"> 
                                        <span class="badge bg-<?php echo $anuncio['tipo_anuncio'] == 'imagem' ? 'info' : 'warning'; ?>"> 
                                            <i class="fas fa-<?php echo $anuncio['tipo_anuncio'] == 'imagem' ? 'image' : 'code'; ?>"></i> 
                                            <?php echo ucfirst($anuncio['tipo_anuncio']); ?> 
                                        </span> 
                                        <br>
                                        <span class="badge views-frequencia-tag">
                                            Exibição: <?php echo htmlspecialchars($anuncio['frequencia_por_pagina'] ?? 1); ?>x
                                        </span>
                                    </td>
                                    
                                    <td> <span class="badge bg-<?php echo $anuncio['status'] == 'ativo' ? 'success' : 'secondary'; ?>"> <?php echo ucfirst($anuncio['status']); ?> </span> </td>
                                    
                                    <td class="text-center"> 
                                        <?php 
                                        if ($anuncio['tipo_anuncio'] == 'imagem' && !empty($anuncio['imagem_url'])){ 
                                            $img_src_list = htmlspecialchars($anuncio['imagem_url']); 
                                            if (strpos($img_src_list, '/') === 0 && strpos($img_src_list, '//') === false) { 
                                                echo '<img src="' . $img_src_list . '" alt="Preview" class="preview-imagem">'; 
                                            } elseif (filter_var($img_src_list, FILTER_VALIDATE_URL)) { 
                                                echo '<img src="' . $img_src_list . '" alt="Preview Externa" class="preview-imagem">'; 
                                            } else { 
                                                echo '<span class="text-muted fst-italic">Inválido</span>'; 
                                            } 
                                        } elseif ($anuncio['tipo_anuncio'] == 'script') { 
                                            echo '<div class="anuncio-script-preview">[Script]</div>'; 
                                        } else { 
                                            echo '<span class="text-muted fst-italic">N/A</span>'; 
                                        } 
                                        ?> 
                                    </td>
                                    
                                    <td class="tag-list" style="min-width: 200px;">
                                        <?php 
                                        $palavras_chave_str = trim($anuncio['palavras_chave_segmentacao'] ?? '');
                                        if (empty($palavras_chave_str)) {
                                            echo '<span class="badge bg-success">Qualquer Busca</span>';
                                        } else {
                                            $palavras_array = explode(',', $palavras_chave_str);
                                            foreach ($palavras_array as $palavra) {
                                                $palavra_limpa = trim(htmlspecialchars($palavra));
                                                if (!empty($palavra_limpa)) {
                                                    // Define cores com base em um hash simples da palavra
                                                    $cores = ['primary', 'secondary', 'success', 'danger', 'warning text-dark', 'info text-dark', 'dark'];
                                                    $hash = crc32($palavra_limpa);
                                                    $cor = $cores[abs($hash) % count($cores)];
                                                    echo '<span class="badge bg-' . $cor . '">' . $palavra_limpa . '</span>';
                                                }
                                            }
                                        }
                                        ?>
                                    </td>
                                    <td class="text-center"> 
                                        <?php
                                            $views = $anuncio['visualizacoes'] ?? 0;
                                            $limite = $anuncio['limite_visualizacoes'] ?? 0;
                                            $limite_str = $limite > 0 ? number_format($limite, 0, ',', '.') : '&#8734;';
                                            $views_str = number_format($views, 0, ',', '.');
                                            $limite_atingido = ($limite > 0 && $views >= $limite);
                                            $limite_classe = $limite_atingido ? 'views-limit-tag limit-reached' : 'views-limit-tag';
                                        ?>
                                        <span class="badge bg-views rounded-pill" title="Visualizações"> 
                                            <i class="fas fa-eye me-1"></i><?php echo $views_str; ?>
                                        </span>
                                        <span class="badge rounded-pill <?php echo $limite_classe; ?>" title="Limite de Visualizações">
                                            <?php if ($limite_atingido): ?>
                                                <i class="fas fa-exclamation-triangle me-1"></i>
                                            <?php endif; ?>
                                            <?php echo $limite_str; ?>
                                        </span>
                                    </td>
                                    
                                    <td class="text-center"> <span class="badge bg-primary rounded-pill fs-6" title="Cliques"> <i class="fas fa-mouse-pointer me-1"></i><?php echo number_format($anuncio['total_cliques'] ?? 0, 0, ',', '.'); ?> </span> </td>
                                    <td> <?php if (!empty($anuncio['data_publicacao'])) { try { echo (new DateTime($anuncio['data_publicacao']))->format('d/m/Y H:i'); } catch (Exception $e) { echo '<span class="text-danger" title="Data inválida">Erro</span>'; } } else { echo '<span class="text-muted fst-italic">N/A</span>'; } ?> </td>
                                    <td> <a href="selflix_ads.php?edit=<?php echo $anuncio['id']; ?>" class="btn btn-sm btn-outline-primary mb-1" title="Editar"><i class="fas fa-edit"></i></a> <a href="selflix_ads.php?delete=<?php echo $anuncio['id']; ?>" class="btn btn-sm btn-outline-danger mb-1" title="Excluir" onclick="return confirm('Excluir anúncio Cód <?php echo $anuncio['id']; ?>? Histórico perdido.');"><i class="fas fa-trash-alt"></i></a> </td>
                                </tr>
                                <?php endforeach; ?>
                            <?php else: ?>
                                <tr> <td colspan="10" class="text-center fst-italic text-muted">Nenhum anúncio cadastrado ainda.</td> </tr>
                            <?php endif; ?>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </div>

    <?php include __DIR__ . '/../rodape.php'; ?>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
    
    <script>
        // Script original para alternar entre Imagem/Script
        function toggleCamposAnuncio() {
            const tipo = document.getElementById('tipo_anuncio').value;
            const camposImagem = document.getElementById('campos_imagem');
            const camposScript = document.getElementById('campos_script');
            const imagemUrlInput = document.getElementById('imagem_url');
            const linkDestinoInput = document.getElementById('link_destino');
            const conteudoScriptInput = document.getElementById('conteudo_script');
            const imagemUploadInput = document.getElementById('imagem_upload');

            if (tipo === 'imagem') {
                camposImagem.style.display = 'block'; camposScript.style.display = 'none';
                imagemUrlInput.disabled = false; linkDestinoInput.disabled = false;
                linkDestinoInput.required = true; imagemUploadInput.disabled = false;
                conteudoScriptInput.disabled = true; conteudoScriptInput.required = false;
            } else {
                camposImagem.style.display = 'none'; camposScript.style.display = 'block';
                imagemUrlInput.disabled = true; linkDestinoInput.disabled = true;
                linkDestinoInput.required = false; imagemUploadInput.disabled = true;
                conteudoScriptInput.disabled = false; conteudoScriptInput.required = true;
            }
        }
        
        document.addEventListener('DOMContentLoaded', () => {
            toggleCamposAnuncio();
        });
    </script>
</body>
</html>