<?php
// test-landing.php - Teste simples para landing

error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "<h2>TESTE DA PÁGINA LANDING</h2>";

try {
    // Simula o ambiente da pasta pages/
    if (!defined('BASE_PATH')) {
        define('BASE_PATH', dirname(__FILE__));
    }
    
    echo "<p>BASE_PATH definido como: " . BASE_PATH . "</p>";
    echo "<p>Arquivo config.php existe? " . (file_exists(BASE_PATH . '/includes/config.php') ? 'SIM' : 'NÃO') . "</p>";
    
    // Incluir arquivos básicos
    require_once BASE_PATH . '/includes/config.php';
    require_once BASE_PATH . '/includes/db.php';
    require_once BASE_PATH . '/includes/functions.php';
    
    echo "<p style='color: green;'>✅ Arquivos básicos incluídos com sucesso</p>";
    
    // Teste da funcionalidade de landing
    $pageType = 'landing';
    $pageId = isset($_GET['id']) ? intval($_GET['id']) : null;
    $slug = isset($_GET['slug']) ? sanitizeInput($_GET['slug']) : null;
    
    // Busca a página
    if ($pageId) {
        $db->query("SELECT * FROM pages WHERE id = :id AND type = :type AND published = 1");
        $db->bind(':id', $pageId);
        $db->bind(':type', $pageType);
    } else if ($slug) {
        $db->query("SELECT * FROM pages WHERE slug = :slug AND type = :type AND published = 1");
        $db->bind(':slug', $slug);
        $db->bind(':type', $pageType);
    } else {
        $db->query("SELECT * FROM pages WHERE type = :type AND published = 1 ORDER BY sequence ASC LIMIT 1");
        $db->bind(':type', $pageType);
    }
    
    $page = $db->single();
    
    if ($page) {
        echo "<p style='color: green;'>✅ Página encontrada: " . htmlspecialchars($page['title']) . "</p>";
        
        // Define variáveis para o header
        $pageTitle = $page['title'];
        $metaDescription = $page['meta_description'] ?: 'Curso gratuito que transformará sua carreira profissional';
        $metaKeywords = 'curso gratuito, educação online, transformação profissional, aprendizagem';
        $currentPage = 'landing';
        $showHeader = false;
        $pageDescription = $page['excerpt'] ?: '';
        
        echo "<p style='color: green;'>✅ Variáveis do header definidas</p>";
        
        // Testa o header
        require_once BASE_PATH . '/includes/header.php';
        
        echo "<div class='container mt-5'>";
        echo "<div class='alert alert-success'>";
        echo "<h1>🎉 LANDING PAGE FUNCIONANDO!</h1>";
        echo "<p><strong>Título:</strong> " . htmlspecialchars($page['title']) . "</p>";
        echo "<p><strong>Tipo:</strong> " . $page['type'] . "</p>";
        echo "<p><strong>Publicada:</strong> " . ($page['published'] ? 'Sim' : 'Não') . "</p>";
        echo "<p><strong>Data de criação:</strong> " . $page['created_at'] . "</p>";
        echo "</div>";
        
        echo "<div class='mt-4'>";
        echo "<h3>Conteúdo da página (primeiros 500 caracteres):</h3>";
        echo "<div class='border p-3' style='background: #f8f9fa;'>";
        echo htmlspecialchars(substr($page['content'], 0, 500));
        if (strlen($page['content']) > 500) {
            echo "...";
        }
        echo "</div>";
        echo "</div>";
        
        echo "<div class='mt-4'>";
        echo "<h3>Teste dos links:</h3>";
        echo "<p><a href='/pages/landing.php' class='btn btn-primary'>Testar Landing Original</a></p>";
        echo "<p><a href='/pages/landing.php?id=" . $page['id'] . "' class='btn btn-secondary'>Testar com ID</a></p>";
        echo "</div>";
        
        echo "</div>";
        
        require_once BASE_PATH . '/includes/footer.php';
        
    } else {
        echo "<p style='color: red;'>❌ Nenhuma página landing encontrada</p>";
        
        // Mostra todas as páginas disponíveis
        $db->query("SELECT id, title, type, published FROM pages ORDER BY type, id");
        $allPages = $db->resultSet();
        
        if ($allPages) {
            echo "<h3>Páginas disponíveis no banco:</h3>";
            echo "<table class='table table-striped'>";
            echo "<tr><th>ID</th><th>Título</th><th>Tipo</th><th>Publicada</th></tr>";
            foreach ($allPages as $pg) {
                echo "<tr>";
                echo "<td>" . $pg['id'] . "</td>";
                echo "<td>" . htmlspecialchars($pg['title']) . "</td>";
                echo "<td>" . $pg['type'] . "</td>";
                echo "<td>" . ($pg['published'] ? 'Sim' : 'Não') . "</td>";
                echo "</tr>";
            }
            echo "</table>";
        } else {
            echo "<p>Nenhuma página encontrada no banco.</p>";
        }
    }
    
} catch (Exception $e) {
    echo "<div style='background: #ffcccc; padding: 15px; margin: 10px; border: 1px solid #ff0000; border-radius: 5px;'>";
    echo "<h3>❌ ERRO:</h3>";
    echo "<p><strong>Mensagem:</strong> " . $e->getMessage() . "</p>";
    echo "<p><strong>Arquivo:</strong> " . $e->getFile() . "</p>";
    echo "<p><strong>Linha:</strong> " . $e->getLine() . "</p>";
    echo "</div>";
}
?>