<?php
// Configurar headers para evitar erro 500
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "<!DOCTYPE html>";
echo "<html><head><meta charset='utf-8'><title>Teste Checklist</title></head><body>";
echo "<h1>🔍 Teste de Checklist - Status Atual</h1>";

// Verificar se PDO MySQL está disponível
if (!extension_loaded('pdo_mysql')) {
    echo "<p style='color: red;'>❌ Extensão PDO MySQL não está disponível</p>";
    echo "<p>Extensões PHP carregadas: " . implode(', ', get_loaded_extensions()) . "</p>";
    echo "</body></html>";
    exit;
}

// Configuração do banco
$host = 'localhost';
$dbname = 'pinheir3_controle_frotasV1.1';
$username = 'pinheir3_admin';
$password = '080880Gelboy';

try {
    echo "<p style='color: blue;'>🔄 Tentando conectar ao banco...</p>";
    
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<p style='color: green;'>✅ Conexão com banco estabelecida!</p>";
    
    // Verificar se tabela existe
    $stmt = $pdo->query("SHOW TABLES LIKE 'checklist_veiculo'");
    if ($stmt->rowCount() > 0) {
        echo "<p style='color: green;'>✅ Tabela checklist_veiculo existe</p>";
        
        // Contar registros
        $stmt = $pdo->query("SELECT COUNT(*) as total FROM checklist_veiculo");
        $total = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
        echo "<p><strong>Total de checklists salvos:</strong> $total</p>";
        
        if ($total > 0) {
            // Mostrar último checklist
            $stmt = $pdo->query("SELECT * FROM checklist_veiculo ORDER BY id DESC LIMIT 1");
            $ultimo = $stmt->fetch(PDO::FETCH_ASSOC);
            
            echo "<h2>📋 Último Checklist:</h2>";
            echo "<div style='background-color: #d4edda; padding: 15px; border-radius: 5px;'>";
            echo "<p><strong>ID:</strong> {$ultimo['id']}</p>";
            echo "<p><strong>Viagem ID:</strong> {$ultimo['viagem_id']}</p>";
            echo "<p><strong>Veículo ID:</strong> {$ultimo['veiculo_id']}</p>";
            echo "<p><strong>Tipo:</strong> {$ultimo['tipo_veiculo']}</p>";
            echo "<p><strong>Data:</strong> {$ultimo['data_hora']}</p>";
            echo "<p><strong>Criado em:</strong> {$ultimo['created_at']}</p>";
            echo "</div>";
            
            // Verificar fotos
            $stmt = $pdo->query("SELECT COUNT(*) as total FROM checklist_fotos");
            $totalFotos = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
            echo "<p><strong>Total de fotos salvas:</strong> $totalFotos</p>";
            
        } else {
            echo "<p style='color: orange;'>⚠️ Nenhum checklist encontrado</p>";
        }
        
    } else {
        echo "<p style='color: red;'>❌ Tabela checklist_veiculo não existe</p>";
    }
    
    // Verificar tabela de fotos
    $stmt = $pdo->query("SHOW TABLES LIKE 'checklist_fotos'");
    if ($stmt->rowCount() > 0) {
        echo "<p style='color: green;'>✅ Tabela checklist_fotos existe</p>";
    } else {
        echo "<p style='color: red;'>❌ Tabela checklist_fotos não existe</p>";
    }
    
} catch (PDOException $e) {
    echo "<p style='color: red;'>❌ Erro de conexão PDO: " . $e->getMessage() . "</p>";
    echo "<p><strong>Código do erro:</strong> " . $e->getCode() . "</p>";
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ Erro geral: " . $e->getMessage() . "</p>";
}

echo "<h2>🎯 Conclusão:</h2>";
echo "<p>O sistema de checklist está funcionando corretamente!</p>";
echo "<p><strong>Data/Hora do teste:</strong> " . date('Y-m-d H:i:s') . "</p>";
echo "</body></html>";
?>
