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

$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>🔍 DEBUG: Fotos no Painel Administrativo</h2>";
    echo "<hr>";

    // 1. Verificar checklist da viagem 1
    echo "<h3>1. Checklist da Viagem 1:</h3>";
    
    $stmt = $pdo->prepare("SELECT * FROM checklist_veiculo WHERE viagem_id = 1 ORDER BY id DESC LIMIT 1");
    $stmt->execute();
    $checklist = $stmt->fetch();
    
    if ($checklist) {
        echo "<p><strong>Checklist encontrado:</strong></p>";
        echo "<ul>";
        echo "<li><strong>ID:</strong> {$checklist['id']}</li>";
        echo "<li><strong>Viagem ID:</strong> {$checklist['viagem_id']}</li>";
        echo "<li><strong>Veículo ID:</strong> {$checklist['veiculo_id']}</li>";
        echo "<li><strong>Data/Hora:</strong> {$checklist['data_hora']}</li>";
        echo "<li><strong>Sincronizado:</strong> " . ($checklist['sincronizado'] ? 'Sim' : 'Não') . "</li>";
        echo "</ul>";
        
        // 2. Verificar fotos deste checklist
        echo "<h3>2. Fotos do Checklist ID {$checklist['id']}:</h3>";
        
        $stmtFotos = $pdo->prepare("SELECT * FROM checklist_fotos WHERE checklist_id = ? ORDER BY created_at DESC");
        $stmtFotos->execute([$checklist['id']]);
        $fotos = $stmtFotos->fetchAll();
        
        if ($fotos) {
            echo "<p><strong>Total de fotos encontradas:</strong> " . count($fotos) . "</p>";
            echo "<table border='1' style='border-collapse: collapse;'>";
            echo "<tr style='background: #f0f0f0;'>";
            echo "<th>ID</th><th>Item ID</th><th>Nome Arquivo</th><th>Caminho Arquivo</th><th>Data</th><th>Arquivo Existe</th>";
            echo "</tr>";
            
            foreach ($fotos as $foto) {
                $arquivoExiste = file_exists($foto['caminho_arquivo']) ? '✅ Sim' : '❌ Não';
                echo "<tr>";
                echo "<td>{$foto['id']}</td>";
                echo "<td>{$foto['item_id']}</td>";
                echo "<td>{$foto['nome_arquivo']}</td>";
                echo "<td>{$foto['caminho_arquivo']}</td>";
                echo "<td>{$foto['created_at']}</td>";
                echo "<td>$arquivoExiste</td>";
                echo "</tr>";
            }
            echo "</table>";
            
            // 3. Testar URL das fotos
            echo "<h3>3. Teste de URLs das Fotos:</h3>";
            foreach ($fotos as $foto) {
                $urlCompleta = "https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/" . $foto['caminho_arquivo'];
                echo "<p><strong>Foto {$foto['id']}:</strong></p>";
                echo "<ul>";
                echo "<li><strong>URL:</strong> <a href='$urlCompleta' target='_blank'>$urlCompleta</a></li>";
                echo "<li><strong>Arquivo existe:</strong> " . (file_exists($foto['caminho_arquivo']) ? '✅ Sim' : '❌ Não') . "</li>";
                echo "<li><strong>Tamanho:</strong> " . (file_exists($foto['caminho_arquivo']) ? filesize($foto['caminho_arquivo']) . ' bytes' : 'N/A') . "</li>";
                echo "</ul>";
                
                if (file_exists($foto['caminho_arquivo'])) {
                    echo "<img src='$urlCompleta' style='max-width: 200px; max-height: 200px; border: 1px solid #ccc;' alt='Foto {$foto['id']}'><br><br>";
                }
            }
            
        } else {
            echo "<p style='color: red;'>❌ <strong>PROBLEMA:</strong> Nenhuma foto encontrada para este checklist!</p>";
        }
        
    } else {
        echo "<p style='color: red;'>❌ <strong>PROBLEMA:</strong> Nenhum checklist encontrado para viagem ID 1!</p>";
    }
    
    // 4. Testar API do painel
    echo "<h3>4. Teste da API do Painel:</h3>";
    
    $url = "https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api-painel-checklist.php?acao=checklist_veiculo&viagemId=1";
    echo "<p><strong>URL da API:</strong> <a href='$url' target='_blank'>$url</a></p>";
    
    $context = stream_context_create([
        'http' => [
            'timeout' => 10,
            'user_agent' => 'Debug Script'
        ]
    ]);
    
    $response = file_get_contents($url, false, $context);
    
    if ($response !== false) {
        $data = json_decode($response, true);
        echo "<p><strong>Resposta da API:</strong></p>";
        echo "<pre>" . htmlspecialchars($response) . "</pre>";
        
        if ($data && isset($data['data']) && is_array($data['data']) && count($data['data']) > 0) {
            $checklistData = $data['data'][0];
            echo "<p><strong>Fotos retornadas pela API:</strong> " . (isset($checklistData['fotos']) ? count($checklistData['fotos']) : 0) . "</p>";
            
            if (isset($checklistData['fotos']) && is_array($checklistData['fotos'])) {
                echo "<ul>";
                foreach ($checklistData['fotos'] as $foto) {
                    echo "<li><strong>Item:</strong> {$foto['item_id']} - <strong>Arquivo:</strong> {$foto['nome_arquivo']}</li>";
                }
                echo "</ul>";
            }
        }
    } else {
        echo "<p style='color: red;'>❌ <strong>ERRO:</strong> Não foi possível acessar a API!</p>";
    }
    
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ <strong>ERRO:</strong> " . $e->getMessage() . "</p>";
}
?>
