<?php
header('Content-Type: text/html; 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 "<h2>🚗 Criação Rápida de Viagem para Teste</h2>";
    
    // Verificar viagens ativas
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM viagens WHERE data_fim IS NULL");
    $totalAtivas = $stmt->fetch()['total'];
    
    echo "<p><strong>Viagens ativas no sistema:</strong> $totalAtivas</p>";
    
    if ($totalAtivas > 0) {
        echo "<div style='background: #d4edda; padding: 15px; border-radius: 5px; margin: 10px 0;'>";
        echo "✅ Já existem $totalAtivas viagem(ns) ativa(s). ";
        echo "<a href='admin/rastreamento-dashboard-style.html'>Ver Dashboard</a>";
        echo "</div>";
    } else {
        // Criar viagem de teste
        echo "<p>Criando viagem de teste...</p>";
        
        $stmt = $pdo->prepare("
            INSERT INTO viagens (
                tecnico_id, veiculo_id, cliente, motivo, km_inicial, 
                data_inicio, latitude_inicial, longitude_inicial,
                endereco_inicial, sincronizado
            ) VALUES (?, ?, ?, ?, ?, NOW(), ?, ?, ?, 1)
        ");
        
        $resultado = $stmt->execute([
            '1',
            1,
            'Cliente Teste Dashboard',
            'Viagem de teste para dashboard de rastreamento',
            100,
            -10.9472, // Latitude de Aracaju
            -37.0731, // Longitude de Aracaju
            'Centro de Aracaju, SE'
        ]);
        
        if ($resultado) {
            $viagemId = $pdo->lastInsertId();
            echo "<div style='background: #d4edda; padding: 15px; border-radius: 5px; margin: 10px 0;'>";
            echo "✅ <strong>Viagem criada com sucesso!</strong><br>";
            echo "<strong>ID:</strong> $viagemId<br>";
            echo "<strong>Cliente:</strong> Cliente Teste Dashboard<br>";
            echo "<strong>Localização:</strong> -10.9472, -37.0731 (Aracaju, SE)<br>";
            echo "<br><a href='admin/rastreamento-dashboard-style.html' style='background: #007bff; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;'>🚁 Abrir Dashboard</a>";
            echo "</div>";
        } else {
            echo "<div style='background: #f8d7da; padding: 15px; border-radius: 5px;'>";
            echo "❌ Erro ao criar viagem de teste";
            echo "</div>";
        }
    }
    
    // Mostrar viagens ativas existentes
    if ($totalAtivas > 0) {
        $stmt = $pdo->query("
            SELECT 
                id, cliente, motivo, data_inicio,
                latitude_inicial, longitude_inicial,
                TIMESTAMPDIFF(MINUTE, data_inicio, NOW()) as duracao_minutos
            FROM viagens 
            WHERE data_fim IS NULL 
            ORDER BY data_inicio DESC
        ");
        $viagens = $stmt->fetchAll();
        
        echo "<h3>📋 Viagens Ativas:</h3>";
        foreach ($viagens as $v) {
            echo "<div style='border: 1px solid #007bff; padding: 10px; margin: 5px 0; border-radius: 5px;'>";
            echo "<strong>ID:</strong> {$v['id']} | ";
            echo "<strong>Cliente:</strong> {$v['cliente']} | ";
            echo "<strong>Duração:</strong> {$v['duracao_minutos']} min<br>";
            echo "<strong>GPS:</strong> {$v['latitude_inicial']}, {$v['longitude_inicial']}";
            echo "</div>";
        }
    }
    
} catch (Exception $e) {
    echo "<div style='background: #f8d7da; padding: 15px; border-radius: 5px;'>";
    echo "❌ <strong>Erro:</strong> " . $e->getMessage();
    echo "</div>";
}
?> 
