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

echo "<h2>Teste do Endpoint de Rastreamento</h2>";

// Incluir o arquivo da API
$apiUrl = 'http://localhost/controlefrota/backend-php/api-simples-v2.php?acao=rastreamento';

echo "<h3>1. Testando endpoint de rastreamento...</h3>";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo "<p><strong>Status HTTP:</strong> $httpCode</p>";
echo "<p><strong>Resposta:</strong></p>";
echo "<pre>" . htmlspecialchars($response) . "</pre>";

if ($response) {
    $data = json_decode($response, true);
    if ($data && isset($data['sucesso'])) {
        if ($data['sucesso']) {
            echo "<div style='color: green;'><strong>✓ Endpoint funcionando!</strong></div>";
            if (isset($data['dados']) && is_array($data['dados'])) {
                echo "<p>Viagens encontradas: " . count($data['dados']) . "</p>";
                
                foreach ($data['dados'] as $index => $viagem) {
                    echo "<div style='border: 1px solid #ccc; padding: 10px; margin: 10px 0;'>";
                    echo "<h4>Viagem #" . ($index + 1) . "</h4>";
                    echo "<p><strong>Cliente:</strong> " . htmlspecialchars($viagem['cliente'] ?? 'N/A') . "</p>";
                    echo "<p><strong>Motorista:</strong> " . htmlspecialchars($viagem['motorista_nome'] ?? 'N/A') . "</p>";
                    echo "<p><strong>Veículo:</strong> " . htmlspecialchars($viagem['veiculo_completo'] ?? 'N/A') . "</p>";
                    echo "<p><strong>Duração:</strong> " . ($viagem['duracao_minutos'] ?? 0) . " minutos</p>";
                    echo "<p><strong>Posição Atual:</strong> ";
                    if (isset($viagem['posicao_atual'])) {
                        echo "Lat: " . ($viagem['posicao_atual']['latitude'] ?? 'N/A') . ", ";
                        echo "Lng: " . ($viagem['posicao_atual']['longitude'] ?? 'N/A');
                    } else {
                        echo "N/A";
                    }
                    echo "</p>";
                    echo "<p><strong>Pontos de Trajeto:</strong> " . ($viagem['total_pontos'] ?? 0) . "</p>";
                    echo "</div>";
                }
            }
        } else {
            echo "<div style='color: red;'><strong>✗ Erro na API:</strong> " . htmlspecialchars($data['mensagem'] ?? 'Erro desconhecido') . "</div>";
        }
    } else {
        echo "<div style='color: red;'><strong>✗ Resposta inválida da API</strong></div>";
    }
} else {
    echo "<div style='color: red;'><strong>✗ Sem resposta da API</strong></div>";
}

echo "<hr>";
echo "<h3>2. Testando endpoint de viagens normais...</h3>";

$apiUrl2 = 'http://localhost/controlefrota/backend-php/api-simples-v2.php?acao=viagens';

$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, $apiUrl2);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

$response2 = curl_exec($ch2);
$httpCode2 = curl_getinfo($ch2, CURLINFO_HTTP_CODE);
curl_close($ch2);

echo "<p><strong>Status HTTP:</strong> $httpCode2</p>";

if ($response2) {
    $data2 = json_decode($response2, true);
    if ($data2 && isset($data2['sucesso']) && $data2['sucesso']) {
        echo "<div style='color: green;'><strong>✓ Endpoint de viagens funcionando!</strong></div>";
        echo "<p>Total de viagens: " . count($data2['dados'] ?? []) . "</p>";
        
        if (!empty($data2['dados'])) {
            $viagem = $data2['dados'][0];
            echo "<div style='border: 1px solid #ccc; padding: 10px; margin: 10px 0;'>";
            echo "<h4>Primeira Viagem (exemplo)</h4>";
            echo "<p><strong>Cliente:</strong> " . htmlspecialchars($viagem['cliente'] ?? 'N/A') . "</p>";
            echo "<p><strong>Motorista:</strong> " . htmlspecialchars($viagem['motorista_completo'] ?? $viagem['motorista_nome'] ?? 'N/A') . "</p>";
            echo "<p><strong>Veículo:</strong> " . htmlspecialchars($viagem['veiculo_completo'] ?? 'N/A') . "</p>";
            echo "<p><strong>Endereço Inicial:</strong> " . htmlspecialchars($viagem['endereco_inicial_formatado'] ?? $viagem['endereco_inicial'] ?? 'N/A') . "</p>";
            echo "<p><strong>Endereço Final:</strong> " . htmlspecialchars($viagem['endereco_final_formatado'] ?? $viagem['endereco_final'] ?? 'N/A') . "</p>";
            echo "</div>";
        }
    } else {
        echo "<div style='color: red;'><strong>✗ Erro no endpoint de viagens</strong></div>";
    }
}

echo "<hr>";
echo "<p><a href='admin/rastreamento.html'>🔗 Ir para página de rastreamento</a></p>";
echo "<p><a href='admin/dashboard.html'>🔗 Ir para dashboard</a></p>";
?> 
