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

echo "<h2>🔧 Teste de Login - Motoristas</h2>";

try {
    // Conectar ao banco
    $pdo = new PDO('mysql:host=localhost;dbname=pinheir3_controle_frotasV1.1;charset=utf8mb4', 'pinheir3_admin', '080880Gelboy');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<h3>✅ Conexão com banco estabelecida</h3>";
    
    // Listar motoristas
    echo "<h3>📋 Motoristas Cadastrados:</h3>";
    $stmt = $pdo->query("SELECT id, nome, matricula, usuario, senha, status FROM motoristas WHERE status = 'ativo'");
    $motoristas = $stmt->fetchAll();
    
    if (empty($motoristas)) {
        echo "<div style='color: red;'>❌ Nenhum motorista ativo encontrado!</div>";
        exit;
    }
    
    echo "<table border='1' style='border-collapse: collapse; width: 100%; margin-bottom: 20px;'>";
    echo "<tr style='background: #f0f0f0;'>";
    echo "<th>ID</th><th>Nome</th><th>Matrícula</th><th>Usuário</th><th>Senha</th><th>Status</th>";
    echo "</tr>";
    
    foreach ($motoristas as $motorista) {
        echo "<tr>";
        echo "<td>{$motorista['id']}</td>";
        echo "<td>{$motorista['nome']}</td>";
        echo "<td>{$motorista['matricula']}</td>";
        echo "<td>{$motorista['usuario']}</td>";
        echo "<td>" . substr($motorista['senha'], 0, 20) . "...</td>";
        echo "<td>{$motorista['status']}</td>";
        echo "</tr>";
    }
    echo "</table>";
    
    // Teste de login
    echo "<h3>🧪 Teste de Login via API:</h3>";
    
    $primeiroMotorista = $motoristas[0];
    echo "<h4>Testando com o motorista: {$primeiroMotorista['nome']}</h4>";
    
    // Dados para teste
    $dadosLogin = [
        'email' => $primeiroMotorista['usuario'], // Usando campo 'email' pois é o que a API espera
        'senha' => 'admin123' // Testando com a senha padrão
    ];
    
    echo "<div style='background: #f8f9fa; padding: 15px; border-radius: 5px; margin: 10px 0;'>";
    echo "<strong>Dados enviados para API:</strong><br>";
    echo "<code>" . json_encode($dadosLogin, JSON_PRETTY_PRINT) . "</code>";
    echo "</div>";
    
    // Simular chamada para API de login
    $url = 'http://localhost/controlefrota/backend-php/api/auth/login.php';
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($dadosLogin));
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Content-Type: application/json',
        'Accept: application/json'
    ]);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $error = curl_error($ch);
    curl_close($ch);
    
    echo "<h4>📡 Resposta da API:</h4>";
    
    if ($error) {
        echo "<div style='color: red; background: #ffebee; padding: 10px; border-radius: 5px;'>";
        echo "❌ Erro na requisição: " . $error;
        echo "</div>";
    } else {
        echo "<div style='background: #f8f9fa; padding: 15px; border-radius: 5px; margin: 10px 0;'>";
        echo "<strong>HTTP Code:</strong> " . $httpCode . "<br>";
        echo "<strong>Response:</strong><br>";
        echo "<pre>" . $response . "</pre>";
        echo "</div>";
        
        $responseData = json_decode($response, true);
        if ($responseData) {
            if (isset($responseData['success']) && $responseData['success']) {
                echo "<div style='color: green; background: #e8f5e8; padding: 10px; border-radius: 5px;'>";
                echo "✅ Login realizado com sucesso!";
                echo "</div>";
            } else {
                echo "<div style='color: red; background: #ffebee; padding: 10px; border-radius: 5px;'>";
                echo "❌ Falha no login: " . ($responseData['message'] ?? 'Erro desconhecido');
                echo "</div>";
            }
        }
    }
    
    echo "<h3>💡 Instruções para o App:</h3>";
    echo "<div style='background: #e3f2fd; padding: 15px; border-radius: 5px;'>";
    echo "<h4>Para fazer login no app, use um dos seguintes dados:</h4>";
    echo "<ul>";
    foreach ($motoristas as $motorista) {
        echo "<li><strong>{$motorista['nome']}</strong>:<br>";
        echo "   • <strong>Usuário:</strong> <code>{$motorista['usuario']}</code><br>";
        echo "   • <strong>Matrícula:</strong> <code>{$motorista['matricula']}</code><br>";
        echo "   • <strong>Senha:</strong> <code>admin123</code> (senha padrão)</li><br>";
    }
    echo "</ul>";
    echo "</div>";
    
} catch (PDOException $e) {
    echo "<div style='color: red; background: #ffebee; padding: 10px; border-radius: 5px;'>";
    echo "❌ Erro de banco de dados: " . $e->getMessage();
    echo "</div>";
} catch (Exception $e) {
    echo "<div style='color: red; background: #ffebee; padding: 10px; border-radius: 5px;'>";
    echo "❌ Erro: " . $e->getMessage();
    echo "</div>";
}
?> 
