<?php
/**
 * Forçar Refresh Dashboard
 * Verificar se a API está retornando os dados corretos
 */

// Headers para evitar cache
header('Cache-Control: no-cache, no-store, must-revalidate');
header('Pragma: no-cache');
header('Expires: 0');
header('Content-Type: text/html; charset=utf-8');

echo "<h1>🔄 Forçar Refresh Dashboard</h1>";

// Simular a chamada da API
$apiUrl = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=viagens';

echo "<p>📡 Testando API: $apiUrl</p>";

// Fazer a requisição
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Cache-Control: no-cache',
    'Pragma: no-cache'
]);

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

echo "<p>📊 Response Code: $httpCode</p>";

if ($response) {
    $data = json_decode($response, true);
    
    if ($data && isset($data['sucesso']) && $data['sucesso']) {
        echo "<p>✅ API retornou sucesso!</p>";
        echo "<p>📦 Total de registros: " . count($data['dados']) . "</p>";
        
        if (count($data['dados']) > 0) {
            echo "<h2>📊 Dados Retornados pela API</h2>";
            echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
            echo "<tr style='background: #f0f0f0;'>";
            echo "<th>Tipo</th><th>ID</th><th>Cliente</th><th>KM GPS Final</th><th>Distância Total</th><th>Status</th>";
            echo "</tr>";
            
            foreach ($data['dados'] as $viagem) {
                $kmGpsKm = $viagem['km_gps_final'] ? ($viagem['km_gps_final'] / 1000) : 0;
                $distanciaKm = $viagem['distancia_total'] ? ($viagem['distancia_total'] / 1000) : 0;
                
                echo "<tr>";
                echo "<td><strong>{$viagem['tipo']}</strong></td>";
                echo "<td>{$viagem['id']}</td>";
                echo "<td>{$viagem['cliente']}</td>";
                echo "<td style='background: #e8f5e8;'>{$viagem['km_gps_final']} m ({$kmGpsKm} km)</td>";
                echo "<td style='background: #fff3cd;'>{$viagem['distancia_total']} m ({$distanciaKm} km)</td>";
                echo "<td>{$viagem['rota_status']}</td>";
                echo "</tr>";
            }
            echo "</table>";
        }
        
        echo "<h2>🔄 Próximos Passos</h2>";
        echo "<p>1. <strong>Limpe o cache do navegador:</strong> Ctrl+F5 ou Ctrl+Shift+R</p>";
        echo "<p>2. <strong>Acesse o dashboard:</strong> <a href='https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/admin/dashboard.html' target='_blank'>Dashboard</a></p>";
        echo "<p>3. <strong>Verifique se os KM GPS aparecem corretamente</strong></p>";
        
    } else {
        echo "<p>❌ API retornou erro:</p>";
        echo "<pre>" . htmlspecialchars($response) . "</pre>";
    }
} else {
    echo "<p>❌ Erro ao acessar a API</p>";
}

echo "<hr>";
echo "<p><strong>🔧 Se ainda não funcionar:</strong></p>";
echo "<p>1. Abra o DevTools do navegador (F12)</p>";
echo "<p>2. Vá na aba 'Network'</p>";
echo "<p>3. Recarregue a página (Ctrl+F5)</p>";
echo "<p>4. Procure pela requisição 'api-simples-v2.php'</p>";
echo "<p>5. Verifique se os dados retornados têm km_gps_final com valores > 0</p>";
?>
