<?php
// Teste do dashboard - verificar dados das viagens
header('Content-Type: text/html; charset=utf-8');

echo "<h1>🧪 TESTE DO DASHBOARD - DADOS DAS VIAGENS</h1>";

try {
    // Conectar ao banco
    $host = 'localhost';
    $dbname = 'pinheir3_controle_frotasV1.1';
    $username = 'pinheir3_admin';
    $password = '080880Gelboy';
    
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ]);
    
    echo "<h2>1. 🔍 VERIFICANDO VIAGEM 269 (TESTE RECENTE)</h2>";
    
    $stmt = $pdo->prepare("SELECT id, cliente, km_inicial, km_final, km_gps_final, data_inicio, data_fim FROM viagens WHERE id = 269");
    $stmt->execute();
    $viagem269 = $stmt->fetch();
    
    if ($viagem269) {
        echo "<div style='background: #d4edda; padding: 15px; border-radius: 5px;'>";
        echo "<h3>✅ Viagem 269 encontrada:</h3>";
        echo "<ul>";
        echo "<li><strong>ID:</strong> " . $viagem269['id'] . "</li>";
        echo "<li><strong>Cliente:</strong> " . $viagem269['cliente'] . "</li>";
        echo "<li><strong>KM Inicial:</strong> " . ($viagem269['km_inicial'] ?? 'NULL') . "</li>";
        echo "<li><strong>KM Final:</strong> " . ($viagem269['km_final'] ?? 'NULL') . "</li>";
        echo "<li><strong>KM GPS Final:</strong> " . ($viagem269['km_gps_final'] ?? 'NULL') . " metros</li>";
        echo "<li><strong>KM GPS Final (km):</strong> " . (($viagem269['km_gps_final'] ?? 0) / 1000) . " km</li>";
        echo "<li><strong>Data Início:</strong> " . $viagem269['data_inicio'] . "</li>";
        echo "<li><strong>Data Fim:</strong> " . ($viagem269['data_fim'] ?? 'NULL') . "</li>";
        echo "</ul>";
        echo "</div>";
    } else {
        echo "<div style='background: #f8d7da; padding: 15px; border-radius: 5px;'>";
        echo "<h3>❌ Viagem 269 não encontrada!</h3>";
        echo "</div>";
    }
    
    echo "<h2>2. 🌐 TESTANDO API viagens</h2>";
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=viagens');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    
    echo "<div style='background: #fff3cd; padding: 15px; border-radius: 5px;'>";
    echo "<h3>📡 Resposta da API:</h3>";
    echo "<p><strong>HTTP Code:</strong> $httpCode</p>";
    
    if ($httpCode === 200) {
        $data = json_decode($response, true);
        if ($data && isset($data['dados'])) {
            echo "<p><strong>✅ API funcionando!</strong></p>";
            echo "<p><strong>Total de registros:</strong> " . count($data['dados']) . "</p>";
            
            // Procurar pela viagem 269 ou rota 70
            $encontrada = false;
            foreach ($data['dados'] as $item) {
                if (($item['id'] == 269 && $item['tipo'] == 'viagem') || 
                    ($item['id'] == 70 && $item['tipo'] == 'rota')) {
                    echo "<h4>🎯 Item encontrado:</h4>";
                    echo "<ul>";
                    echo "<li><strong>ID:</strong> " . $item['id'] . "</li>";
                    echo "<li><strong>Tipo:</strong> " . $item['tipo'] . "</li>";
                    echo "<li><strong>Cliente:</strong> " . $item['cliente'] . "</li>";
                    echo "<li><strong>KM Inicial:</strong> " . ($item['km_inicial'] ?? 'NULL') . "</li>";
                    echo "<li><strong>KM Final:</strong> " . ($item['km_final'] ?? 'NULL') . "</li>";
                    echo "<li><strong>KM GPS Final:</strong> " . ($item['km_gps_final'] ?? 'NULL') . "</li>";
                    echo "<li><strong>Distância Total:</strong> " . ($item['distancia_total'] ?? 'NULL') . "</li>";
                    echo "<li><strong>Status:</strong> " . ($item['rota_status'] ?? 'NULL') . "</li>";
                    echo "</ul>";
                    $encontrada = true;
                    break;
                }
            }
            
            if (!$encontrada) {
                echo "<p><strong>⚠️ Viagem 269 ou Rota 70 não encontrada na resposta da API</strong></p>";
            }
        } else {
            echo "<p><strong>❌ Erro ao decodificar JSON da API</strong></p>";
            echo "<pre>" . htmlspecialchars($response) . "</pre>";
        }
    } else {
        echo "<p><strong>❌ Erro HTTP: $httpCode</strong></p>";
        echo "<pre>" . htmlspecialchars($response) . "</pre>";
    }
    echo "</div>";
    
    echo "<h2>3. 📊 VERIFICANDO PONTOS GPS DA VIAGEM 269</h2>";
    
    $stmt = $pdo->prepare("SELECT COUNT(*) as total_pontos, MIN(timestamp) as primeiro_ponto, MAX(timestamp) as ultimo_ponto FROM rastreamento_tempo_real WHERE viagem_id = 269");
    $stmt->execute();
    $pontos = $stmt->fetch();
    
    echo "<div style='background: #e2e3e5; padding: 15px; border-radius: 5px;'>";
    echo "<h3>📍 Pontos GPS coletados:</h3>";
    echo "<ul>";
    echo "<li><strong>Total de pontos:</strong> " . $pontos['total_pontos'] . "</li>";
    echo "<li><strong>Primeiro ponto:</strong> " . ($pontos['primeiro_ponto'] ?? 'NULL') . "</li>";
    echo "<li><strong>Último ponto:</strong> " . ($pontos['ultimo_ponto'] ?? 'NULL') . "</li>";
    echo "</ul>";
    echo "</div>";
    
} catch (Exception $e) {
    echo "<div style='background: #f8d7da; padding: 15px; border-radius: 5px;'>";
    echo "<h3>❌ Erro:</h3>";
    echo "<p>" . $e->getMessage() . "</p>";
    echo "</div>";
}
?>
