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

require_once __DIR__ . '/config/bootstrap.php';

use ControleFrotas\Config\Database;

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

echo "<h1>🔥 Configurando FCM Real</h1>";
echo "<hr>";

try {
    echo "<h2>1. 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>API FCM V1:</strong> ✅ Ativada</p>";
    
    echo "<h2>2. Configurando Chave do Servidor FCM</h2>";
    
    // ⚠️ IMPORTANTE: Você precisa obter esta chave no Firebase Console
    // Vá em: Configurações > Cloud Messaging > Chave do servidor
    $fcmServerKey = "AAAAYOUR_SERVER_KEY_HERE"; // ⚠️ SUBSTITUA PELA CHAVE REAL
    
    // Inserir/atualizar a chave no banco
    $sql = "INSERT INTO configuracoes (chave, valor, descricao) 
            VALUES ('fcm_server_key', ?, 'Chave do servidor FCM') 
            ON DUPLICATE KEY UPDATE valor = ?";
    
    Database::execute($sql, [$fcmServerKey, $fcmServerKey]);
    
    if ($fcmServerKey === "AAAAYOUR_SERVER_KEY_HERE") {
        echo "<p style='color: orange;'>⚠️ Chave do servidor não configurada</p>";
        echo "<p>Você precisa obter a chave no Firebase Console:</p>";
        echo "<ol>";
        echo "<li>Acesse: <a href='https://console.firebase.google.com/project/controlefrota-d0989/settings/cloudmessaging' target='_blank'>Firebase Console > Cloud Messaging</a></li>";
        echo "<li>Procure por 'Chave do servidor' ou 'Server key'</li>";
        echo "<li>Copie a chave (começa com 'AAAA')</li>";
        echo "<li>Substitua 'AAAAYOUR_SERVER_KEY_HERE' pela chave real</li>";
        echo "</ol>";
    } else {
        echo "<p style='color: green;'>✅ Chave do servidor FCM configurada</p>";
    }
    
    echo "<h2>3. Verificando Configuração</h2>";
    
    $config = Database::queryOne(
        "SELECT valor FROM configuracoes WHERE chave = 'fcm_server_key'"
    );
    
    if ($config && !empty($config['valor']) && $config['valor'] !== "AAAAYOUR_SERVER_KEY_HERE") {
        echo "<p style='color: green;'>✅ Configuração verificada</p>";
        echo "<p><strong>Chave:</strong> " . substr($config['valor'], 0, 20) . "...</p>";
    } else {
        echo "<p style='color: red;'>❌ Chave do servidor não configurada corretamente</p>";
    }
    
    echo "<hr>";
    echo "<h2>📋 Como Obter a Chave do Servidor</h2>";
    echo "<div style='background: #f0f0f0; padding: 15px; border-radius: 5px;'>";
    echo "<h3>🔍 Passos no Firebase Console:</h3>";
    echo "<ol>";
    echo "<li><strong>Acesse:</strong> <a href='https://console.firebase.google.com/project/controlefrota-d0989/settings/cloudmessaging' target='_blank'>Firebase Console > Cloud Messaging</a></li>";
    echo "<li><strong>Procure por:</strong> 'Chave do servidor' ou 'Server key'</li>";
    echo "<li><strong>Copie a chave:</strong> Deve começar com 'AAAA'</li>";
    echo "<li><strong>Substitua no código:</strong> AAAAAYOUR_SERVER_KEY_HERE pela chave real</li>";
    echo "</ol>";
    echo "</div>";
    
    echo "<h3>🔗 Links Úteis</h3>";
    echo "<ul>";
    echo "<li><a href='https://console.firebase.google.com/project/controlefrota-d0989/settings/cloudmessaging' target='_blank'>Firebase Console - Cloud Messaging</a></li>";
    echo "<li><a href='testar-fcm-config.php'>Testar Configuração</a></li>";
    echo "<li><a href='verificar-tokens.php'>Verificar Tokens</a></li>";
    echo "</ul>";
    
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ ERRO: " . $e->getMessage() . "</p>";
}
?> 
