<?php
/**
 * 🧪 TESTE API VIAGENS
 * Script para testar se a API de viagens está retornando km_gps_real
 */
header('Content-Type: text/html; charset=utf-8');
require_once 'funcoes-url.php';

echo "<h1>🧪 TESTE API VIAGENS</h1>";

// Testar API de viagens
echo "<h2>📡 Testando API viagens</h2>";
$url = urlApi('viagens');
echo "<p><strong>URL da API:</strong> $url</p>";

$context = stream_context_create([
    'http' => [
        'timeout' => 10,
        'ignore_errors' => true
    ]
]);

$response = @file_get_contents($url, false, $context);
if ($response === false) {
    echo "<p>❌ Erro ao acessar API</p>";
} else {
    $data = json_decode($response, true);
    if ($data && isset($data['dados'])) {
        $viagens = $data['dados'];
        $viagem278 = null;
        
        foreach ($viagens as $v) {
            if ($v['id'] == 278) {
                $viagem278 = $v;
                break;
            }
        }
        
        if ($viagem278) {
            echo "<h3>📊 Viagem #278 na API viagens:</h3>";
            echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
            echo "<tr><th>Campo</th><th>Valor</th></tr>";
            echo "<tr><td>ID</td><td>{$viagem278['id']}</td></tr>";
            echo "<tr><td>Cliente</td><td>{$viagem278['cliente']}</td></tr>";
            echo "<tr><td>KM GPS Final</td><td>{$viagem278['km_gps_final']}</td></tr>";
            echo "<tr><td>KM GPS Real</td><td>" . (isset($viagem278['km_gps_real']) ? $viagem278['km_gps_real'] : 'N/A') . "</td></tr>";
            echo "<tr><td>Distância Total</td><td>" . (isset($viagem278['distancia_total']) ? $viagem278['distancia_total'] : 'N/A') . "</td></tr>";
            echo "</table>";
            
            // Verificar se o campo km_gps_real existe
            if (isset($viagem278['km_gps_real'])) {
                echo "<p>✅ Campo 'km_gps_real' encontrado na API viagens!</p>";
            } else {
                echo "<p>❌ Campo 'km_gps_real' NÃO encontrado na API viagens!</p>";
            }
        } else {
            echo "<p>❌ Viagem #278 não encontrada na API viagens</p>";
            echo "<p>📊 Total de viagens retornadas: " . count($viagens) . "</p>";
            
            // Mostrar as primeiras 5 viagens para debug
            echo "<h4>Primeiras 5 viagens:</h4>";
            echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
            echo "<tr><th>ID</th><th>Cliente</th><th>KM GPS Final</th><th>KM GPS Real</th></tr>";
            for ($i = 0; $i < min(5, count($viagens)); $i++) {
                $v = $viagens[$i];
                echo "<tr>";
                echo "<td>{$v['id']}</td>";
                echo "<td>{$v['cliente']}</td>";
                echo "<td>" . (isset($v['km_gps_final']) ? $v['km_gps_final'] : 'N/A') . "</td>";
                echo "<td>" . (isset($v['km_gps_real']) ? $v['km_gps_real'] : 'N/A') . "</td>";
                echo "</tr>";
            }
            echo "</table>";
        }
    } else {
        echo "<p>❌ Resposta da API inválida</p>";
        echo "<pre>" . htmlspecialchars($response) . "</pre>";
    }
}

// Testar também a API listar-viagens-completas
echo "<h2>📡 Testando API listar-viagens-completas</h2>";
$url2 = urlApi('listar-viagens-completas');
echo "<p><strong>URL da API:</strong> $url2</p>";

$response2 = @file_get_contents($url2, false, $context);
if ($response2 === false) {
    echo "<p>❌ Erro ao acessar API listar-viagens-completas</p>";
} else {
    $data2 = json_decode($response2, true);
    if ($data2 && isset($data2['dados'])) {
        $viagens2 = $data2['dados'];
        $viagem278_2 = null;
        
        foreach ($viagens2 as $v) {
            if ($v['id'] == 278) {
                $viagem278_2 = $v;
                break;
            }
        }
        
        if ($viagem278_2) {
            echo "<h3>📊 Viagem #278 na API listar-viagens-completas:</h3>";
            echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
            echo "<tr><th>Campo</th><th>Valor</th></tr>";
            echo "<tr><td>ID</td><td>{$viagem278_2['id']}</td></tr>";
            echo "<tr><td>Cliente</td><td>{$viagem278_2['cliente']}</td></tr>";
            echo "<tr><td>KM GPS Final</td><td>{$viagem278_2['km_gps_final']}</td></tr>";
            echo "<tr><td>KM GPS Real</td><td>" . (isset($viagem278_2['km_gps_real']) ? $viagem278_2['km_gps_real'] : 'N/A') . "</td></tr>";
            echo "</table>";
            
            if (isset($viagem278_2['km_gps_real'])) {
                echo "<p>✅ Campo 'km_gps_real' encontrado na API listar-viagens-completas!</p>";
            } else {
                echo "<p>❌ Campo 'km_gps_real' NÃO encontrado na API listar-viagens-completas!</p>";
            }
        } else {
            echo "<p>❌ Viagem #278 não encontrada na API listar-viagens-completas</p>";
        }
    } else {
        echo "<p>❌ Resposta da API listar-viagens-completas inválida</p>";
        echo "<pre>" . htmlspecialchars($response2) . "</pre>";
    }
}

// Verificar dashboard
echo "<h2>📱 Link para o Dashboard</h2>";
$dashboardUrl = urlSistema('admin/dashboard.html');
echo "<p><strong>Dashboard:</strong> <a href='$dashboardUrl' target='_blank'>$dashboardUrl</a></p>";
echo "<p>🔍 <strong>Verifique se a rota #80 mostra o valor correto!</strong></p>";

echo "<hr>";
echo "<p><strong>🔧 Próximos passos:</strong></p>";
echo "<ol>";
echo "<li>Verifique se o campo 'km_gps_real' está sendo retornado pelas APIs</li>";
echo "<li>Se estiver, recarregue o dashboard (Ctrl+F5)</li>";
echo "<li>Verifique se a rota #80 mostra o valor correto</li>";
echo "<li>Se não estiver, verifique o console do navegador</li>";
echo "</ol>";
?>
