<?php
// Teste direto da API de rastreamento
header('Content-Type: application/json; charset=utf-8');

try {
    // Conectar com banco
    $pdo = new PDO(
        "mysql:host=localhost;dbname=pinheir3_controle_frotasV1.1;charset=utf8mb4",
        "pinheir3",
        "080880Gelboy",
        [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
    );
    
    echo json_encode([
        'passo_1_conexao' => 'OK - Conectado com banco',
        'timestamp' => date('Y-m-d H:i:s')
    ]) . "\n\n";
    
    // Testar query básica
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM viagens");
    $total = $stmt->fetch()['total'];
    
    echo json_encode([
        'passo_2_total_viagens' => $total
    ]) . "\n\n";
    
    // Testar viagens ativas
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM viagens WHERE data_fim IS NULL");
    $ativas = $stmt->fetch()['total'];
    
    echo json_encode([
        'passo_3_viagens_ativas' => $ativas
    ]) . "\n\n";
    
    // Testar viagem específica ID 1
    $stmt = $pdo->query("SELECT * FROM viagens WHERE id = 1");
    $viagem1 = $stmt->fetch();
    
    echo json_encode([
        'passo_4_viagem_id_1' => $viagem1
    ]) . "\n\n";
    
    // Query exata da API
    $sql = "
        SELECT 
            v.id,
            v.cliente,
            v.latitude_inicial,
            v.longitude_inicial,
            v.data_fim,
            TIMESTAMPDIFF(MINUTE, v.data_inicio, NOW()) as duracao_minutos
        FROM viagens v
        WHERE v.data_fim IS NULL
        ORDER BY v.data_inicio DESC
    ";
    
    $stmt = $pdo->query($sql);
    $resultado = $stmt->fetchAll();
    
    echo json_encode([
        'passo_5_query_api' => $resultado
    ], JSON_PRETTY_PRINT) . "\n\n";
    
} catch (Exception $e) {
    echo json_encode([
        'erro' => $e->getMessage(),
        'linha' => $e->getLine()
    ]);
}
?> 
