<?php
/**
 * Script para testar a API de monitoramento corrigida
 */

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

echo "<h1>🧪 Teste da API de Monitoramento</h1>";

try {
    echo "<h2>📋 Teste 1: API de Monitoramento (corrigida)</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) {
        $data = json_decode($response, true);
        
        if ($data && isset($data['success']) && $data['success']) {
            echo "<p>✅ API de monitoramento funcionando!</p>";
            
            // Mostrar estatísticas
            if (isset($data['stats'])) {
                $stats = $data['stats'];
                echo "<h3>📊 Estatísticas:</h3>";
                echo "<div style='border: 1px solid #ccc; margin: 10px 0; padding: 10px;'>";
                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>";
                echo "</div>";
            }
            
            // Mostrar solicitações
            if (isset($data['solicitacoes'])) {
                $solicitacoes = $data['solicitacoes'];
                echo "<h3>📋 Solicitações (" . count($solicitacoes) . "):</h3>";
                
                foreach ($solicitacoes as $i => $solicitacao) {
                    echo "<div style='border: 1px solid #ddd; margin: 5px 0; padding: 10px; background-color: #f9f9f9;'>";
                    echo "<h4>Solicitação " . ($i + 1) . ":</h4>";
                    echo "<ul>";
                    echo "<li><strong>ID:</strong> {$solicitacao['id']}</li>";
                    echo "<li><strong>Tipo:</strong> " . ($solicitacao['tipo'] ?? 'viagem') . "</li>";
                    echo "<li><strong>Cliente:</strong> {$solicitacao['cliente']}</li>";
                    echo "<li><strong>Motivo:</strong> {$solicitacao['motivo']}</li>";
                    echo "<li><strong>Status:</strong> {$solicitacao['status']}</li>";
                    echo "<li><strong>Prioridade:</strong> {$solicitacao['prioridade']}</li>";
                    echo "<li><strong>Motorista:</strong> {$solicitacao['motorista']}</li>";
                    echo "<li><strong>Veículo:</strong> {$solicitacao['veiculo']} ({$solicitacao['placa_veiculo']})</li>";
                    echo "<li><strong>Gestor:</strong> {$solicitacao['gestor']}</li>";
                    echo "<li><strong>Data Solicitação:</strong> {$solicitacao['data_solicitacao']}</li>";
                    echo "<li><strong>Data Resposta:</strong> {$solicitacao['data_resposta']}</li>";
                    echo "</ul>";
                    echo "</div>";
                }
            }
        } else {
            echo "<p>❌ Erro na API: " . ($data['message'] ?? 'Erro desconhecido') . "</p>";
        }
    } else {
        echo "<p>❌ Erro HTTP: $httpCode</p>";
        echo "<p><strong>Resposta:</strong></p>";
        echo "<pre>" . htmlspecialchars($response) . "</pre>";
    }
    
    echo "<h2>✅ Correções Implementadas:</h2>";
    echo "<ul>";
    echo "<li>✅ <strong>Incluídas rotas:</strong> Agora busca tanto viagens quanto rotas</li>";
    echo "<li>✅ <strong>Estatísticas corrigidas:</strong> Soma dados das duas tabelas</li>";
    echo "<li>✅ <strong>Nomes reais:</strong> Mostra nomes reais dos clientes das rotas</li>";
    echo "<li>✅ <strong>Tipos identificados:</strong> Distingue entre 'viagem' e 'rota'</li>";
    echo "</ul>";
    
    echo "<h2>🎯 Próximos Passos:</h2>";
    echo "<p><strong>Agora teste o dashboard web!</strong></p>";
    echo "<p>URL: <a href='https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/admin/monitoramento-solicitacoes.html' target='_blank'>Monitoramento de Solicitações</a></p>";
    
} catch (Exception $e) {
    echo "<p>❌ Exceção: " . $e->getMessage() . "</p>";
}
?>
