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

echo "<h1>👥 Verificar Usuários do Sistema</h1>";

try {
    $pdo = conectarBanco();
    
    // 1. Verificar tabela de técnicos/motoristas
    echo "<h2>🔧 Técnicos/Motoristas</h2>";
    
    // Verificar se existe tabela motoristas
    $sql = "SHOW TABLES LIKE 'motoristas'";
    $stmt = $pdo->query($sql);
    $tabelaMotoristas = $stmt->rowCount() > 0;
    
    if ($tabelaMotoristas) {
        $sql = "SELECT id, nome, email, telefone, status FROM motoristas ORDER BY id";
        $stmt = $pdo->query($sql);
        $motoristas = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        echo "<p><strong>Total de motoristas:</strong> " . count($motoristas) . "</p>";
        
        if (count($motoristas) > 0) {
            echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
            echo "<tr><th>ID</th><th>Nome</th><th>Email</th><th>Telefone</th><th>Status</th></tr>";
            
            foreach ($motoristas as $motorista) {
                $statusClass = $motorista['status'] == 'ativo' ? 'background: #e8f5e8;' : 'background: #ffe6e6;';
                echo "<tr style='$statusClass'>";
                echo "<td>{$motorista['id']}</td>";
                echo "<td>{$motorista['nome']}</td>";
                echo "<td>{$motorista['email']}</td>";
                echo "<td>{$motorista['telefone']}</td>";
                echo "<td>{$motorista['status']}</td>";
                echo "</tr>";
            }
            echo "</table>";
        }
    } else {
        echo "<p>❌ Tabela 'motoristas' não encontrada</p>";
    }
    
    // 2. Verificar tabela de usuários (se existir)
    echo "<h2>👤 Usuários do Sistema</h2>";
    
    $sql = "SHOW TABLES LIKE 'usuarios'";
    $stmt = $pdo->query($sql);
    $tabelaUsuarios = $stmt->rowCount() > 0;
    
    if ($tabelaUsuarios) {
        $sql = "SELECT id, nome, email, tipo, status FROM usuarios ORDER BY id";
        $stmt = $pdo->query($sql);
        $usuarios = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        echo "<p><strong>Total de usuários:</strong> " . count($usuarios) . "</p>";
        
        if (count($usuarios) > 0) {
            echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
            echo "<tr><th>ID</th><th>Nome</th><th>Email</th><th>Tipo</th><th>Status</th></tr>";
            
            foreach ($usuarios as $usuario) {
                $statusClass = $usuario['status'] == 'ativo' ? 'background: #e8f5e8;' : 'background: #ffe6e6;';
                echo "<tr style='$statusClass'>";
                echo "<td>{$usuario['id']}</td>";
                echo "<td>{$usuario['nome']}</td>";
                echo "<td>{$usuario['email']}</td>";
                echo "<td>{$usuario['tipo']}</td>";
                echo "<td>{$usuario['status']}</td>";
                echo "</tr>";
            }
            echo "</table>";
        }
    } else {
        echo "<p>⚠️ Tabela 'usuarios' não encontrada</p>";
    }
    
    // 3. Verificar todas as tabelas do banco
    echo "<h2>📋 Todas as Tabelas do Banco</h2>";
    
    $sql = "SHOW TABLES";
    $stmt = $pdo->query($sql);
    $tabelas = $stmt->fetchAll(PDO::FETCH_COLUMN);
    
    echo "<p><strong>Total de tabelas:</strong> " . count($tabelas) . "</p>";
    echo "<ul>";
    foreach ($tabelas as $tabela) {
        echo "<li>$tabela</li>";
    }
    echo "</ul>";
    
    // 4. Verificar viagens para entender o padrão de tecnico_id
    echo "<h2>🚗 Análise das Viagens</h2>";
    
    $sql = "SELECT tecnico_id, COUNT(*) as total FROM viagens GROUP BY tecnico_id ORDER BY tecnico_id";
    $stmt = $pdo->query($sql);
    $viagensPorTecnico = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<p><strong>Viagens por técnico:</strong></p>";
    echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
    echo "<tr><th>Técnico ID</th><th>Total de Viagens</th></tr>";
    
    foreach ($viagensPorTecnico as $item) {
        echo "<tr>";
        echo "<td>{$item['tecnico_id']}</td>";
        echo "<td>{$item['total']}</td>";
        echo "</tr>";
    }
    echo "</table>";
    
    // 5. Verificar se há algum padrão de login
    echo "<h2>🔐 Análise de Login</h2>";
    
    // Verificar se existe tabela de logs ou sessões
    $sql = "SHOW TABLES LIKE '%log%'";
    $stmt = $pdo->query($sql);
    $tabelasLog = $stmt->fetchAll(PDO::FETCH_COLUMN);
    
    if (count($tabelasLog) > 0) {
        echo "<p><strong>Tabelas de log encontradas:</strong></p>";
        echo "<ul>";
        foreach ($tabelasLog as $tabela) {
            echo "<li>$tabela</li>";
        }
        echo "</ul>";
    } else {
        echo "<p>⚠️ Nenhuma tabela de log encontrada</p>";
    }
    
    // 6. Recomendações
    echo "<h2>💡 Recomendações</h2>";
    
    if ($tabelaMotoristas && count($motoristas) > 0) {
        echo "<div style='background: #e8f5e8; padding: 15px; border-radius: 5px;'>";
        echo "<h3>✅ USUÁRIOS DISPONÍVEIS:</h3>";
        echo "<p>Use um dos seguintes IDs para login:</p>";
        echo "<ul>";
        foreach ($motoristas as $motorista) {
            if ($motorista['status'] == 'ativo') {
                echo "<li><strong>ID {$motorista['id']}</strong> - {$motorista['nome']} ({$motorista['email']})</li>";
            }
        }
        echo "</ul>";
        echo "</div>";
    } else {
        echo "<div style='background: #fff3cd; padding: 15px; border-radius: 5px;'>";
        echo "<h3>⚠️ PROBLEMA IDENTIFICADO:</h3>";
        echo "<p>Não há usuários ativos no sistema!</p>";
        echo "<p><strong>Solução:</strong> Criar pelo menos um usuário ativo</p>";
        echo "</div>";
    }
    
} catch (Exception $e) {
    echo "<p>❌ Erro: " . $e->getMessage() . "</p>";
}
?>
