<?php
/**
 * Script de Diagnóstico para Tela Branca
 */
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "<h1>Diagnóstico de Sistema</h1>";

// 1. Verificar .env
$envPath = __DIR__ . '/.env';
if (file_exists($envPath)) {
    echo "<p style='color:green'>[OK] Arquivo .env encontrado.</p>";
} else {
    echo "<p style='color:red'>[ERRO] Arquivo .env NÃO encontrado em $envPath.</p>";
}

// 2. Tentar carregar env
require_once __DIR__ . '/includes/env_loader.php';
loadEnv($envPath);

echo "<h3>Variáveis de Ambiente:</h3>";
echo "SYSTEM_DOMAIN: " . (getenv('SYSTEM_DOMAIN') ?: '<span style="color:orange">não definido</span>') . "<br>";
echo "APP_URL: " . (getenv('APP_URL') ?: '<span style="color:orange">não definido</span>') . "<br>";
echo "DB_HOST: " . (getenv('DB_HOST') ?: '<span style="color:orange">não definido</span>') . "<br>";
echo "DB_NAME: " . (getenv('DB_NAME') ?: '<span style="color:orange">não definido</span>') . "<br>";
echo "DB_USER: " . (getenv('DB_USER') ?: '<span style="color:orange">não definido</span>') . "<br>";

// 3. Testar Conexão com Banco
echo "<h3>Teste de Banco de Dados:</h3>";
try {
    $dsn = 'mysql:host=' . getenv('DB_HOST') . ';dbname=' . getenv('DB_NAME') . ';charset=utf8mb4';
    $pdo = new PDO($dsn, getenv('DB_USER'), getenv('DB_PASS'), [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ]);
    echo "<p style='color:green'>[OK] Conexão com banco de dados realizada com sucesso!</p>";
} catch (Exception $e) {
    echo "<p style='color:red'>[ERRO] Falha na conexão com banco: " . $e->getMessage() . "</p>";
}

// 4. Verificar arquivos críticos
$criticalFiles = [
    'includes/config.php',
    'router.php',
    'index.php',
    'templates/landing_v1/home.php'
];

echo "<h3>Arquivos Críticos:</h3>";
foreach ($criticalFiles as $file) {
    if (file_exists(__DIR__ . '/' . $file)) {
        echo "<p style='color:green'>[OK] $file encontrado.</p>";
    } else {
        echo "<p style='color:red'>[ERRO] $file NÃO encontrado.</p>";
    }
}

echo "<h3>Headers do Servidor:</h3>";
echo "HTTP_HOST: " . ($_SERVER['HTTP_HOST'] ?? 'n/a') . "<br>";
echo "REQUEST_URI: " . ($_SERVER['REQUEST_URI'] ?? 'n/a') . "<br>";
