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

// Conectar ao banco
$host = 'localhost';
$dbname = 'pinheir3_controle_frotasV1.1';
$username = 'pinheir3_admin';
$password = '080880Gelboy';

try {
    $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>🔍 Teste de Dados do Checklist</h2>";
    
    // 1. Verificar se há checklists na tabela
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM checklist_veiculo");
    $total = $stmt->fetch()['total'];
    echo "<p><strong>Total de checklists no banco:</strong> $total</p>";
    
    if ($total > 0) {
        // 2. Listar os últimos checklists
        $stmt = $pdo->query("SELECT id, viagem_id, veiculo_id, tipo_veiculo, data_hora, created_at FROM checklist_veiculo ORDER BY created_at DESC LIMIT 5");
        $checklists = $stmt->fetchAll();
        
        echo "<h3>📋 Últimos 5 checklists:</h3>";
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr><th>ID</th><th>Viagem ID</th><th>Veículo ID</th><th>Tipo</th><th>Data/Hora</th><th>Criado em</th></tr>";
        
        foreach ($checklists as $checklist) {
            echo "<tr>";
            echo "<td>{$checklist['id']}</td>";
            echo "<td>{$checklist['viagem_id']}</td>";
            echo "<td>{$checklist['veiculo_id']}</td>";
            echo "<td>{$checklist['tipo_veiculo']}</td>";
            echo "<td>{$checklist['data_hora']}</td>";
            echo "<td>{$checklist['created_at']}</td>";
            echo "</tr>";
        }
        echo "</table>";
        
        // 3. Verificar se há fotos
        $stmt = $pdo->query("SELECT COUNT(*) as total FROM checklist_fotos");
        $totalFotos = $stmt->fetch()['total'];
        echo "<p><strong>Total de fotos no banco:</strong> $totalFotos</p>";
        
        if ($totalFotos > 0) {
            $stmt = $pdo->query("SELECT checklist_id, item_id, nome_arquivo, caminho_arquivo FROM checklist_fotos ORDER BY created_at DESC LIMIT 5");
            $fotos = $stmt->fetchAll();
            
            echo "<h3>📸 Últimas 5 fotos:</h3>";
            echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
            echo "<tr><th>Checklist ID</th><th>Item ID</th><th>Nome Arquivo</th><th>Caminho</th></tr>";
            
            foreach ($fotos as $foto) {
                echo "<tr>";
                echo "<td>{$foto['checklist_id']}</td>";
                echo "<td>{$foto['item_id']}</td>";
                echo "<td>{$foto['nome_arquivo']}</td>";
                echo "<td>{$foto['caminho_arquivo']}</td>";
                echo "</tr>";
            }
            echo "</table>";
        }
        
        // 4. Testar a API diretamente
        echo "<h3>🧪 Teste da API:</h3>";
        
        // Testar com viagem ID 1
        $url = "api-painel-checklist.php?acao=checklist_veiculo&viagemId=1";
        echo "<p><strong>Testando URL:</strong> $url</p>";
        
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        $response = curl_exec($ch);
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
        
        echo "<p><strong>Código HTTP:</strong> $httpCode</p>";
        echo "<p><strong>Resposta da API:</strong></p>";
        echo "<pre style='background: #f5f5f5; padding: 10px; border-radius: 5px;'>";
        echo htmlspecialchars($response);
        echo "</pre>";
        
        // Decodificar JSON para verificar
        $data = json_decode($response, true);
        if ($data) {
            echo "<p><strong>Dados parseados:</strong></p>";
            echo "<ul>";
            echo "<li>Success: " . ($data['success'] ? 'Sim' : 'Não') . "</li>";
            echo "<li>Total de checklists: " . ($data['total'] ?? 0) . "</li>";
            if (isset($data['data']) && is_array($data['data'])) {
                echo "<li>Checklists encontrados: " . count($data['data']) . "</li>";
            }
            echo "</ul>";
        }
        
    } else {
        echo "<p style='color: red;'><strong>❌ Nenhum checklist encontrado no banco!</strong></p>";
    }
    
} catch (Exception $e) {
    echo "<p style='color: red;'><strong>❌ Erro:</strong> " . $e->getMessage() . "</p>";
}
?>
