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

// Conectar ao banco
try {
    $pdo = new PDO("mysql:host=localhost;dbname=pinheir3_controle_frotasV1.1;charset=utf8", 'pinheir3_admin', 'G3r@ld0P!nh3!r0');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<h1>🔧 Corrigindo Login dos Motoristas</h1>";
    
    // 1. Verificar situação atual
    echo "<h2>📋 Situação Atual</h2>";
    $stmt = $pdo->query("SELECT id, nome, matricula, usuario, senha, status FROM motoristas ORDER BY id");
    $motoristas = $stmt->fetchAll();
    
    foreach ($motoristas as $m) {
        echo "<div style='border: 1px solid #ccc; padding: 10px; margin: 5px 0;'>";
        echo "<strong>{$m['nome']}</strong><br>";
        echo "ID: {$m['id']} | Matrícula: {$m['matricula']}<br>";
        echo "Usuário: " . ($m['usuario'] ?: '❌ VAZIO') . "<br>";
        echo "Senha: " . ($m['senha'] ?: '❌ VAZIO') . "<br>";
        echo "Status: {$m['status']}<br>";
        echo "</div>";
    }
    
    // 2. Corrigir dados automaticamente
    echo "<h2>⚡ Aplicando Correções</h2>";
    
    // Correções específicas para cada motorista
    $correcoes = [
        1 => ['usuario' => 'joao.silva', 'senha' => '123456', 'status' => 'ativo'],
        2 => ['usuario' => 'maria.santos', 'senha' => '123456', 'status' => 'ativo'],
        3 => ['usuario' => 'pedro.silva', 'senha' => '123456', 'status' => 'ativo']
    ];
    
    foreach ($correcoes as $motoristaId => $dados) {
        // Verificar se o motorista existe
        $stmt = $pdo->prepare("SELECT nome FROM motoristas WHERE id = ?");
        $stmt->execute([$motoristaId]);
        $motorista = $stmt->fetch();
        
        if ($motorista) {
            $stmt = $pdo->prepare("UPDATE motoristas SET usuario = ?, senha = ?, status = ? WHERE id = ?");
            $stmt->execute([$dados['usuario'], $dados['senha'], $dados['status'], $motoristaId]);
            
            echo "<p>✅ <strong>{$motorista['nome']}</strong> - usuário: {$dados['usuario']}, senha: {$dados['senha']}, status: {$dados['status']}</p>";
        }
    }
    
    // 3. Verificar resultado
    echo "<h2>✅ Dados Corrigidos</h2>";
    $stmt = $pdo->query("SELECT id, nome, matricula, usuario, senha, status FROM motoristas WHERE status = 'ativo' ORDER BY id");
    $motoristasCorrigidos = $stmt->fetchAll();
    
    echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
    echo "<tr><th>ID</th><th>Nome</th><th>Usuário</th><th>Senha</th><th>Status</th></tr>";
    foreach ($motoristasCorrigidos as $m) {
        echo "<tr>";
        echo "<td>{$m['id']}</td>";
        echo "<td>{$m['nome']}</td>";
        echo "<td>{$m['usuario']}</td>";
        echo "<td>{$m['senha']}</td>";
        echo "<td>{$m['status']}</td>";
        echo "</tr>";
    }
    echo "</table>";
    
    // 4. Teste rápido da API
    echo "<h2>🧪 Teste Rápido da API</h2>";
    
    foreach ($motoristasCorrigidos as $m) {
        $url = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php/login';
        
        $dados = json_encode([
            'email' => $m['usuario'],
            'senha' => $m['senha']
        ]);
        
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $dados);
        curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        
        $resposta = curl_exec($ch);
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
        
        echo "<div style='padding: 10px; margin: 5px 0; " . ($httpCode == 200 ? "background: #d4edda; border: 1px solid #c3e6cb;" : "background: #f8d7da; border: 1px solid #f5c6cb;") . "'>";
        echo "<strong>{$m['nome']}</strong> ({$m['usuario']} / {$m['senha']})<br>";
        echo "Código HTTP: $httpCode " . ($httpCode == 200 ? "✅ SUCESSO" : "❌ FALHOU") . "<br>";
        
        if ($httpCode == 200) {
            $dados_resposta = json_decode($resposta, true);
            if ($dados_resposta && $dados_resposta['sucesso']) {
                echo "Token gerado: " . substr($dados_resposta['dados']['token'], 0, 20) . "...<br>";
            }
        } else {
            echo "Resposta: " . htmlspecialchars($resposta) . "<br>";
        }
        echo "</div>";
    }
    
    // 5. Instruções finais
    echo "<h2>📱 Agora teste no app Android:</h2>";
    echo "<div style='background: #d1ecf1; padding: 15px; border-radius: 5px;'>";
    echo "<h3>Credenciais para usar no app:</h3>";
    foreach ($motoristasCorrigidos as $m) {
        echo "<div style='background: white; padding: 8px; margin: 5px 0; border-radius: 3px;'>";
        echo "<strong>{$m['nome']}</strong><br>";
        echo "👤 Usuário: <code>{$m['usuario']}</code><br>";
        echo "🔑 Senha: <code>{$m['senha']}</code>";
        echo "</div>";
    }
    echo "</div>";
    
} catch (Exception $e) {
    echo "<h1>❌ Erro</h1>";
    echo "<p>Erro: " . $e->getMessage() . "</p>";
}
?> 
