<?php
/**
 * Script para testar se o dashboard está funcionando
 */

header('Content-Type: text/html; charset=utf-8');

echo "<h1>🧪 Teste do Dashboard</h1>";

try {
    echo "<h2>📋 Teste 1: Verificar se a API está acessível</h2>";
    
    // Testar API de monitoramento
    $url = "https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/admin/api-monitoramento.php";
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Accept: application/json']);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    
    echo "<p><strong>Código HTTP:</strong> $httpCode</p>";
    
    if ($httpCode == 200) {
        echo "<p>✅ API está acessível!</p>";
        
        $data = json_decode($response, true);
        if ($data && isset($data['success']) && $data['success']) {
            echo "<p>✅ API retornando dados corretos!</p>";
            
            if (isset($data['stats'])) {
                $stats = $data['stats'];
                echo "<h3>📊 Estatísticas:</h3>";
                echo "<ul>";
                echo "<li><strong>Total:</strong> {$stats['total']}</li>";
                echo "<li><strong>Aprovadas:</strong> {$stats['aprovadas']}</li>";
                echo "<li><strong>Negadas:</strong> {$stats['negadas']}</li>";
                echo "<li><strong>Taxa de Aprovação:</strong> {$stats['taxa_aprovacao']}</li>";
                echo "</ul>";
            }
            
            if (isset($data['solicitacoes'])) {
                echo "<h3>📋 Solicitações encontradas: " . count($data['solicitacoes']) . "</h3>";
            }
        }
    } else {
        echo "<p>❌ Erro HTTP: $httpCode</p>";
    }
    
    echo "<h2>📋 Teste 2: Verificar se o dashboard HTML está acessível</h2>";
    
    // Testar se o dashboard HTML está acessível
    $urlDashboard = "https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/admin/monitoramento-solicitacoes.html";
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $urlDashboard);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    
    $responseDashboard = curl_exec($ch);
    $httpCodeDashboard = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    
    echo "<p><strong>Código HTTP do Dashboard:</strong> $httpCodeDashboard</p>";
    
    if ($httpCodeDashboard == 200) {
        echo "<p>✅ Dashboard HTML está acessível!</p>";
        
        // Verificar se a URL da API está correta no HTML
        if (strpos($responseDashboard, 'controlefrotaV1.1') !== false) {
            echo "<p>✅ URL da API está correta no dashboard!</p>";
        } else {
            echo "<p>❌ URL da API ainda está incorreta no dashboard!</p>";
        }
    } else {
        echo "<p>❌ Erro HTTP do Dashboard: $httpCodeDashboard</p>";
    }
    
    echo "<h2>✅ Status Final:</h2>";
    
    if ($httpCode == 200 && $httpCodeDashboard == 200) {
        echo "<p>🎉 <strong>Tudo funcionando!</strong></p>";
        echo "<p>✅ API: Funcionando</p>";
        echo "<p>✅ Dashboard: Acessível</p>";
        echo "<p>✅ URL: Corrigida</p>";
        
        echo "<h3>🎯 Próximo Passo:</h3>";
        echo "<p><strong>Teste o dashboard agora!</strong></p>";
        echo "<p><a href='https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/admin/monitoramento-solicitacoes.html' target='_blank' style='background: #007bff; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;'>Abrir Dashboard</a></p>";
    } else {
        echo "<p>❌ <strong>Ainda há problemas!</strong></p>";
        if ($httpCode != 200) {
            echo "<p>❌ API não está funcionando (HTTP $httpCode)</p>";
        }
        if ($httpCodeDashboard != 200) {
            echo "<p>❌ Dashboard não está acessível (HTTP $httpCodeDashboard)</p>";
        }
    }
    
} catch (Exception $e) {
    echo "<p>❌ Exceção: " . $e->getMessage() . "</p>";
}
?>
