<?php
// Debug para verificar fotos locais do app
echo "<h1>🔍 Debug - Fotos Locais do App</h1>";

// 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 "<p style='color: green;'>✅ Conexão com banco OK!</p>";
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ Erro de conexão: " . $e->getMessage() . "</p>";
    exit;
}

echo "<h2>1️⃣ Verificar Últimos Checklists</h2>";

// Verificar últimos checklists
$stmt = $pdo->query("SELECT id, viagem_id, veiculo_id, data_hora, sincronizado FROM checklist_veiculo ORDER BY id DESC LIMIT 5");
$checklists = $stmt->fetchAll();

if ($checklists) {
    echo "<h3>📋 Últimos checklists:</h3>";
    echo "<table border='1' style='border-collapse: collapse;'>";
    echo "<tr><th>ID</th><th>Viagem ID</th><th>Veículo ID</th><th>Data/Hora</th><th>Sincronizado</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['data_hora']}</td>";
        echo "<td>" . ($checklist['sincronizado'] ? '✅ Sim' : '❌ Não') . "</td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "<p>Nenhum checklist encontrado.</p>";
}

echo "<h2>2️⃣ Verificar Fotos no Banco</h2>";

// Verificar fotos
$stmt = $pdo->query("SELECT * FROM checklist_fotos ORDER BY id DESC LIMIT 10");
$fotos = $stmt->fetchAll();

if ($fotos) {
    echo "<h3>📸 Últimas fotos:</h3>";
    echo "<table border='1' style='border-collapse: collapse;'>";
    echo "<tr><th>ID</th><th>Checklist ID</th><th>Item ID</th><th>Nome Arquivo</th><th>Tamanho</th><th>Enviado</th></tr>";
    foreach ($fotos as $foto) {
        echo "<tr>";
        echo "<td>{$foto['id']}</td>";
        echo "<td>{$foto['checklist_id']}</td>";
        echo "<td>{$foto['item_id']}</td>";
        echo "<td>{$foto['nome_arquivo']}</td>";
        echo "<td>{$foto['tamanho_arquivo']} bytes</td>";
        echo "<td>" . ($foto['enviado_servidor'] ? '✅ Sim' : '❌ Não') . "</td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "<p>Nenhuma foto encontrada no banco.</p>";
}

echo "<h2>3️⃣ Teste de Envio com Fotos Reais</h2>";

// Simular envio com fotos reais (base64 maior)
$fotoReal = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==';

$dadosApp = [
    'viagemId' => 1,
    'veiculoId' => 6,
    'tipoVeiculo' => 'CARRO',
    'dataHora' => date('Y-m-d H:i:s'),
    'observacoesGerais' => 'Teste com fotos reais',
    'itens' => [
        'doc_documentos' => [
            'nome' => 'DOCUMENTOS',
            'categoria' => 'DOCUMENTOS E CARTÕES',
            'status' => 'PROBLEMA',
            'observacao' => 'Problema nos documentos'
        ],
        'acessorios_chave_roda' => [
            'nome' => 'CHAVE DE RODA',
            'categoria' => 'ACESSÓRIOS',
            'status' => 'PROBLEMA',
            'observacao' => 'Chave de roda com problema'
        ]
    ],
    'fotos' => [
        [
            'itemId' => 'doc_documentos',
            'base64' => $fotoReal,
            'tipoMime' => 'image/png',
            'descricao' => 'Foto do problema nos documentos'
        ],
        [
            'itemId' => 'acessorios_chave_roda',
            'base64' => $fotoReal,
            'tipoMime' => 'image/png',
            'descricao' => 'Foto do problema na chave de roda'
        ]
    ]
];

echo "<h3>📤 Enviando dados com 2 fotos...</h3>";

// Fazer a requisição para a API
$url = 'https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api-simples-v2.php?acao=checklist_veiculo';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($dadosApp));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Accept: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$curlError = curl_error($ch);
curl_close($ch);

echo "<p><strong>Código HTTP:</strong> $httpCode</p>";

if ($curlError) {
    echo "<p style='color: red;'><strong>Erro cURL:</strong> $curlError</p>";
}

if ($response) {
    $dadosResposta = json_decode($response, true);
    if ($dadosResposta && isset($dadosResposta['sucesso']) && $dadosResposta['sucesso']) {
        $checklistId = $dadosResposta['dados']['id'];
        $fotosProcessadas = $dadosResposta['dados']['fotosProcessadas'];
        
        echo "<p style='color: green;'>✅ Checklist salvo com ID: $checklistId</p>";
        echo "<p><strong>Fotos Processadas:</strong> $fotosProcessadas</p>";
        
        if ($fotosProcessadas > 0) {
            echo "<p style='color: green;'>🎉 FOTOS PROCESSADAS COM SUCESSO!</p>";
            
            // Verificar fotos salvas
            $stmt = $pdo->prepare("SELECT * FROM checklist_fotos WHERE checklist_id = ?");
            $stmt->execute([$checklistId]);
            $fotosSalvas = $stmt->fetchAll();
            
            echo "<h3>📸 Fotos salvas para este checklist:</h3>";
            if ($fotosSalvas) {
                echo "<table border='1' style='border-collapse: collapse;'>";
                echo "<tr><th>ID</th><th>Item ID</th><th>Nome Arquivo</th><th>Tamanho</th><th>Descrição</th></tr>";
                foreach ($fotosSalvas as $foto) {
                    echo "<tr>";
                    echo "<td>{$foto['id']}</td>";
                    echo "<td>{$foto['item_id']}</td>";
                    echo "<td>{$foto['nome_arquivo']}</td>";
                    echo "<td>{$foto['tamanho_arquivo']} bytes</td>";
                    echo "<td>{$foto['descricao_problema']}</td>";
                    echo "</tr>";
                }
                echo "</table>";
            } else {
                echo "<p style='color: red;'>❌ Nenhuma foto encontrada no banco!</p>";
            }
        } else {
            echo "<p style='color: red;'>❌ NENHUMA FOTO FOI PROCESSADA!</p>";
        }
    } else {
        echo "<p style='color: red;'>❌ Erro na API: " . ($dadosResposta['mensagem'] ?? 'Erro desconhecido') . "</p>";
    }
} else {
    echo "<p style='color: red;'>❌ Nenhuma resposta da API</p>";
}

echo "<h2>🎯 Diagnóstico Final</h2>";
echo "<p>Debug de fotos locais concluído!</p>";
?>
