<?php
/**
 * Script simples para configurar FCM
 */

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

echo "<h1>🔑 Configurar FCM - Versão Simples</h1>";
echo "<hr>";

echo "<h2>📋 Informações do Projeto Firebase</h2>";
echo "<p><strong>Project ID:</strong> controlefrota-d0989</p>";
echo "<p><strong>Sender ID:</strong> 496768843186</p>";
echo "<p><strong>Web API Key:</strong> AIzaSyDYBeFF8RGeIdwRE_5YtH7NMBkOJq0SeU</p>";

echo "<h2>🔧 Configurando Web API Key como Chave do Servidor</h2>";

// Conectar ao banco diretamente
try {
    $host = 'localhost';
    $dbname = 'controlefrota';
    $username = 'root';
    $password = '';
    
    $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>";
    
    // Web API Key como chave do servidor FCM
    $webApiKey = "AIzaSyDYBeFF8RGeIdwRE_5YtH7NMBkOJq0SeU";
    
    // Inserir/atualizar configuração
    $sql = "INSERT INTO configuracoes (chave, valor, descricao) 
            VALUES ('fcm_server_key', ?, 'Chave do servidor FCM (Web API Key)') 
            ON DUPLICATE KEY UPDATE valor = ?";
    
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$webApiKey, $webApiKey]);
    
    echo "<p style='color: green;'>✅ Web API Key configurada como chave do servidor FCM</p>";
    echo "<p><strong>Chave configurada:</strong> " . substr($webApiKey, 0, 20) . "...</p>";
    
    // Verificar se foi salva
    $stmt = $pdo->prepare("SELECT valor FROM configuracoes WHERE chave = 'fcm_server_key'");
    $stmt->execute();
    $result = $stmt->fetch();
    
    if ($result && !empty($result['valor'])) {
        echo "<p style='color: green;'>✅ Configuração verificada no banco</p>";
    } else {
        echo "<p style='color: red;'>❌ Configuração não encontrada no banco</p>";
    }
    
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ Erro de conexão: " . $e->getMessage() . "</p>";
}

echo "<h2>🧪 Teste de Envio de Notificação</h2>";

// Simular teste de envio FCM
$fcmUrl = "https://fcm.googleapis.com/fcm/send";
$headers = [
    'Authorization: key=AIzaSyDYBeFF8RGeIdwRE_5YtH7NMBkOJq0SeU',
    'Content-Type: application/json'
];

echo "<p><strong>URL FCM:</strong> $fcmUrl</p>";
echo "<p><strong>Headers:</strong></p>";
echo "<ul>";
foreach ($headers as $header) {
    echo "<li>$header</li>";
}
echo "</ul>";

echo "<p style='color: green;'>✅ Configuração FCM preparada</p>";

echo "<h2>📱 Próximos Passos</h2>";
echo "<div style='background: #e8f5e8; padding: 15px; border-radius: 5px;'>";
echo "<ol>";
echo "<li><strong>Reinstale o app Android</strong></li>";
echo "<li><strong>Configure como 'Gestor'</strong></li>";
echo "<li><strong>Verifique os logs no Android Studio</strong></li>";
echo "<li><strong>Procure por:</strong> '🆕 Token FCM real obtido'</li>";
echo "</ol>";
echo "</div>";

echo "<h2>🔗 Testes Disponíveis</h2>";
echo "<ul>";
echo "<li><a href='testar-fcm-config.php'>Testar Configuração FCM</a></li>";
echo "<li><a href='verificar-tokens.php'>Verificar Tokens</a></li>";
echo "<li><a href='testar-envio-notificacao.php'>Testar Envio de Notificação</a></li>";
echo "</ul>";

echo "<h2>⚠️ Importante</h2>";
echo "<div style='background: #fff3cd; padding: 15px; border-radius: 5px; border-left: 4px solid #ffc107;'>";
echo "<p><strong>Web API Key vs Server Key:</strong></p>";
echo "<ul>";
echo "<li>✅ Web API Key: AIzaSyDYBeFF8RGeIdwRE_5YtH7NMBkOJq0SeU</li>";
echo "<li>⚠️ Esta chave pode funcionar para FCM</li>";
echo "<li>⚠️ Se não funcionar, precisaremos criar uma nova chave de API</li>";
echo "</ul>";
echo "</div>";
?> 
