<?php
// Teste simples de conexão e APIs de gestores
header('Content-Type: text/html; charset=utf-8');

echo "<h1>🔧 Teste de Conexão - Sistema de Gestores</h1>";
echo "<style>
body { font-family: Arial, sans-serif; margin: 20px; }
.success { color: green; background: #e8f5e8; padding: 10px; margin: 5px 0; border-radius: 5px; }
.error { color: red; background: #ffe8e8; padding: 10px; margin: 5px 0; border-radius: 5px; }
.info { color: blue; background: #e8f0ff; padding: 10px; margin: 5px 0; border-radius: 5px; }
</style>";

// Teste 1: Conexão com banco
echo "<h2>1. Teste de Conexão com Banco</h2>";
try {
    require_once __DIR__ . '/config/database.php';
    $pdo = conectarBanco();
    echo "<div class='success'>✅ Conexão com banco: OK</div>";
    
    // Verificar se tabela existe
    $checkTable = $pdo->query("SHOW TABLES LIKE 'gestores'");
    if ($checkTable->rowCount() > 0) {
        echo "<div class='success'>✅ Tabela 'gestores': Existe</div>";
        
        // Contar registros
        $count = $pdo->query("SELECT COUNT(*) as total FROM gestores")->fetch();
        echo "<div class='info'>📊 Total de gestores cadastrados: {$count['total']}</div>";
        
    } else {
        echo "<div class='error'>❌ Tabela 'gestores': Não encontrada</div>";
    }
    
} catch (Exception $e) {
    echo "<div class='error'>❌ Erro de conexão: " . $e->getMessage() . "</div>";
}

// Teste 2: API de Gestores
echo "<h2>2. Teste da API de Gestores</h2>";
try {
    $apiUrl = 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . $_SERVER['HTTP_HOST'] . 
              dirname($_SERVER['REQUEST_URI']) . '/api/sync/gestores.php';
    
    echo "<div class='info'>🔗 URL da API: <a href='$apiUrl' target='_blank'>$apiUrl</a></div>";
    
    $context = stream_context_create([
        'http' => [
            'timeout' => 10,
            'method' => 'GET'
        ]
    ]);
    
    $response = @file_get_contents($apiUrl, false, $context);
    
    if ($response !== false) {
        $data = json_decode($response, true);
        if ($data && isset($data['sucesso']) && $data['sucesso']) {
            echo "<div class='success'>✅ API Principal: Funcionando</div>";
            echo "<div class='info'>📈 Gestores retornados: " . count($data['gestores']) . "</div>";
        } else {
            echo "<div class='error'>❌ API Principal: Resposta inválida</div>";
            echo "<pre>" . htmlspecialchars($response) . "</pre>";
        }
    } else {
        echo "<div class='error'>❌ API Principal: Não acessível</div>";
    }
    
} catch (Exception $e) {
    echo "<div class='error'>❌ Erro no teste da API: " . $e->getMessage() . "</div>";
}

// Teste 3: API Simplificada
echo "<h2>3. Teste da API Simplificada</h2>";
try {
    $apiUrlSimples = 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . $_SERVER['HTTP_HOST'] . 
                     dirname($_SERVER['REQUEST_URI']) . '/api/sync/gestores-simples.php';
    
    echo "<div class='info'>🔗 URL da API: <a href='$apiUrlSimples' target='_blank'>$apiUrlSimples</a></div>";
    
    $responseSimples = @file_get_contents($apiUrlSimples, false, $context);
    
    if ($responseSimples !== false) {
        $dataSimples = json_decode($responseSimples, true);
        if ($dataSimples && isset($dataSimples['sucesso']) && $dataSimples['sucesso']) {
            echo "<div class='success'>✅ API Simplificada: Funcionando</div>";
            echo "<div class='info'>📈 Gestores retornados: " . count($dataSimples['gestores']) . "</div>";
        } else {
            echo "<div class='error'>❌ API Simplificada: Resposta inválida</div>";
            echo "<pre>" . htmlspecialchars($responseSimples) . "</pre>";
        }
    } else {
        echo "<div class='error'>❌ API Simplificada: Não acessível</div>";
    }
    
} catch (Exception $e) {
    echo "<div class='error'>❌ Erro no teste da API simplificada: " . $e->getMessage() . "</div>";
}

echo "<h2>4. Próximos Passos</h2>";
echo "<div class='info'>
    <p>Se todos os testes acima estão OK:</p>
    <ul>
        <li>✅ Volte para a tela de <a href='admin/gestao-gestores.html'>Gestão de Gestores</a></li>
        <li>✅ Clique em 'Atualizar' para recarregar os dados</li>
        <li>✅ Os gestores devem aparecer normalmente</li>
    </ul>
    
    <p>Se ainda houver erro:</p>
    <ul>
        <li>📝 Anote qual teste falhou acima</li>
        <li>🔍 Verifique os logs de erro do servidor web</li>
        <li>🛠️ Entre em contato com o suporte técnico</li>
    </ul>
</div>";

echo "<br><hr><small>Teste executado em: " . date('d/m/Y H:i:s') . "</small>";
?> 
