<?php
/**
 * Script para verificar se os checklists estão sendo recebidos pela API
 */

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

// Configurações do 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->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<h1>🔍 Verificação de Checklists Recebidos</h1>";
    echo "<p><strong>Data/Hora:</strong> " . date('Y-m-d H:i:s') . "</p>";
    
    // Verificar tabela checklist_veiculo
    echo "<h2>📋 Tabela: checklist_veiculo</h2>";
    
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM checklist_veiculo");
    $total = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
    
    echo "<p><strong>Total de registros:</strong> $total</p>";
    
    if ($total > 0) {
        echo "<h3>📊 Últimos 10 registros:</h3>";
        $stmt = $pdo->query("
            SELECT 
                id, viagem_id, veiculo_id, tipo_veiculo, data_hora, 
                observacoes_gerais, sincronizado,
                JSON_LENGTH(itens_json) as total_itens
            FROM checklist_veiculo 
            ORDER BY data_hora DESC 
            LIMIT 10
        ");
        
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr style='background: #f0f0f0;'>";
        echo "<th>ID</th><th>Viagem ID</th><th>Veículo ID</th><th>Tipo</th><th>Data/Hora</th><th>Itens</th><th>Sincronizado</th>";
        echo "</tr>";
        
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            echo "<tr>";
            echo "<td>{$row['id']}</td>";
            echo "<td>{$row['viagem_id']}</td>";
            echo "<td>{$row['veiculo_id']}</td>";
            echo "<td>{$row['tipo_veiculo']}</td>";
            echo "<td>{$row['data_hora']}</td>";
            echo "<td>{$row['total_itens']}</td>";
            echo "<td>" . ($row['sincronizado'] ? '✅ Sim' : '❌ Não') . "</td>";
            echo "</tr>";
        }
        echo "</table>";
    } else {
        echo "<p style='color: red;'>❌ Nenhum registro encontrado na tabela checklist_veiculo</p>";
    }
    
    // Verificar logs de erro do PHP
    echo "<h2>📝 Logs de Erro do PHP</h2>";
    $errorLog = ini_get('error_log');
    if ($errorLog && file_exists($errorLog)) {
        $logs = file_get_contents($errorLog);
        $lines = explode("\n", $logs);
        $recentLogs = array_slice($lines, -20); // Últimas 20 linhas
        
        echo "<h3>🔍 Últimas 20 linhas do log de erro:</h3>";
        echo "<pre style='background: #f8f9fa; padding: 10px; border-radius: 5px; max-height: 300px; overflow-y: auto;'>";
        foreach ($recentLogs as $line) {
            if (strpos($line, 'checklist') !== false || strpos($line, 'API-SIMPLES') !== false) {
                echo htmlspecialchars($line) . "\n";
            }
        }
        echo "</pre>";
    } else {
        echo "<p>⚠️ Log de erro não encontrado ou não configurado</p>";
    }
    
    // Verificar se a API está funcionando
    echo "<h2>🧪 Teste da API</h2>";
    
    $testUrl = "https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api-simples-v2.php?acao=checklist_veiculo";
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $testUrl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    
    echo "<p><strong>URL testada:</strong> $testUrl</p>";
    echo "<p><strong>Código HTTP:</strong> $httpCode</p>";
    
    if ($response) {
        $data = json_decode($response, true);
        if ($data) {
            echo "<p><strong>Resposta da API:</strong></p>";
            echo "<pre style='background: #f8f9fa; padding: 10px; border-radius: 5px;'>";
            echo json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
            echo "</pre>";
        } else {
            echo "<p style='color: red;'>❌ Resposta não é JSON válido</p>";
            echo "<pre>$response</pre>";
        }
    } else {
        echo "<p style='color: red;'>❌ Erro ao acessar a API</p>";
    }
    
} catch (Exception $e) {
    echo "<h1>❌ Erro</h1>";
    echo "<p><strong>Erro:</strong> " . $e->getMessage() . "</p>";
}
?>
