<?php
/**
 * Script auxiliar para configurar a integração
 * Este script ajuda a verificar e configurar a integração
 */

// Verificar se o config.php existe
if (!file_exists('config.php')) {
    die('❌ Arquivo config.php não encontrado!');
}

require_once 'config.php';

// Verificar configurações atuais
$configuracoes = [
    'integracao_habilitada' => defined('GOOGLE_SHEETS_ENABLED') && GOOGLE_SHEETS_ENABLED,
    'url_configurada' => defined('GOOGLE_SHEETS_WEB_APP_URL') && !empty(GOOGLE_SHEETS_WEB_APP_URL),
    'url_atual' => defined('GOOGLE_SHEETS_WEB_APP_URL') ? GOOGLE_SHEETS_WEB_APP_URL : ''
];

// Se for POST, tentar atualizar a URL
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['url'])) {
    $nova_url = trim($_POST['url']);
    
    if (empty($nova_url)) {
        $erro = 'URL não pode estar vazia';
    } else {
        // Ler o arquivo config.php
        $config_content = file_get_contents('config.php');
        
        // Verificar se a URL já existe
        if (preg_match("/define\s*\(\s*['\"]GOOGLE_SHEETS_WEB_APP_URL['\"]\s*,\s*['\"](.*?)['\"]\s*\)/", $config_content, $matches)) {
            // Substituir URL existente
            $config_content = preg_replace(
                "/define\s*\(\s*['\"]GOOGLE_SHEETS_WEB_APP_URL['\"]\s*,\s*['\"].*?['\"]\s*\)/",
                "define('GOOGLE_SHEETS_WEB_APP_URL', '" . addslashes($nova_url) . "')",
                $config_content
            );
        } else {
            // Adicionar nova URL
            $config_content = str_replace(
                "define('GOOGLE_SHEETS_ENABLED', true);",
                "define('GOOGLE_SHEETS_ENABLED', true);\ndefine('GOOGLE_SHEETS_WEB_APP_URL', '" . addslashes($nova_url) . "');",
                $config_content
            );
        }
        
        // Fazer backup
        copy('config.php', 'config.php.backup');
        
        // Salvar novo arquivo
        if (file_put_contents('config.php', $config_content)) {
            $sucesso = '✅ URL configurada com sucesso!';
            $configuracoes['url_configurada'] = true;
            $configuracoes['url_atual'] = $nova_url;
        } else {
            $erro = '❌ Erro ao salvar arquivo. Verifique permissões.';
        }
    }
}
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Configurar Integração - Google Sheets</title>
    <style>
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            background: #f5f5f5;
            padding: 20px;
        }
        .container {
            max-width: 800px;
            margin: 0 auto;
            background: white;
            border-radius: 12px;
            padding: 30px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        h1 { color: #333; margin-bottom: 10px; }
        .status { padding: 15px; border-radius: 8px; margin: 20px 0; }
        .status.ok { background: #d1fae5; color: #065f46; }
        .status.warning { background: #fef3c7; color: #92400e; }
        .status.error { background: #fee2e2; color: #991b1b; }
        .form-group { margin: 20px 0; }
        label { display: block; margin-bottom: 8px; font-weight: 600; color: #333; }
        input[type="text"] {
            width: 100%;
            padding: 12px;
            border: 2px solid #e5e7eb;
            border-radius: 8px;
            font-size: 14px;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #667eea;
        }
        .btn {
            background: #667eea;
            color: white;
            border: none;
            padding: 12px 24px;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            width: 100%;
        }
        .btn:hover { background: #5568d3; }
        .info-box {
            background: #eff6ff;
            border-left: 4px solid #3b82f6;
            padding: 15px;
            border-radius: 4px;
            margin: 20px 0;
            font-size: 14px;
        }
        .code { background: #1e1e1e; color: #d4d4d4; padding: 15px; border-radius: 8px; font-family: monospace; font-size: 12px; overflow-x: auto; }
    </style>
</head>
<body>
    <div class="container">
        <h1>⚙️ Configurar Integração Google Sheets</h1>
        
        <?php if (isset($sucesso)): ?>
            <div class="status ok"><?php echo $sucesso; ?></div>
        <?php endif; ?>
        
        <?php if (isset($erro)): ?>
            <div class="status error"><?php echo $erro; ?></div>
        <?php endif; ?>
        
        <div class="status <?php echo $configuracoes['integracao_habilitada'] ? 'ok' : 'error'; ?>">
            <strong>Status da Integração:</strong><br>
            <?php if ($configuracoes['integracao_habilitada']): ?>
                ✅ Integração habilitada
            <?php else: ?>
                ❌ Integração desabilitada (configure em config.php)
            <?php endif; ?>
        </div>
        
        <div class="status <?php echo $configuracoes['url_configurada'] ? 'ok' : 'warning'; ?>">
            <strong>URL do Web App:</strong><br>
            <?php if ($configuracoes['url_configurada']): ?>
                ✅ Configurada<br>
                <div class="code" style="margin-top: 10px;"><?php echo htmlspecialchars($configuracoes['url_atual']); ?></div>
            <?php else: ?>
                ⚠️ Não configurada
            <?php endif; ?>
        </div>
        
        <form method="POST">
            <div class="form-group">
                <label for="url">Cole aqui a URL do Google Apps Script Web App:</label>
                <input 
                    type="text" 
                    id="url" 
                    name="url" 
                    placeholder="https://script.google.com/macros/s/AKfycby.../exec"
                    value="<?php echo htmlspecialchars($configuracoes['url_atual']); ?>"
                    required
                >
            </div>
            
            <button type="submit" class="btn">💾 Salvar URL</button>
        </form>
        
        <div class="info-box">
            <strong>📋 Como obter a URL:</strong><br><br>
            1. Abra sua planilha no Google Sheets<br>
            2. Vá em <strong>Extensões → Apps Script</strong><br>
            3. Cole o código do arquivo <code>google_apps_script_code.js</code><br>
            4. Clique em <strong>Implantar → Nova implantação</strong><br>
            5. Selecione <strong>Aplicativo da Web</strong><br>
            6. Configure: <strong>Qualquer pessoa</strong> pode acessar<br>
            7. Copie a URL gerada e cole acima<br><br>
            <strong>📖 Veja o guia completo:</strong> <code>GUIA_RAPIDO_PLANILHA.md</code>
        </div>
        
        <div style="margin-top: 30px; text-align: center;">
            <a href="testar_integracao.php" style="color: #667eea; text-decoration: none; font-weight: 600;">
                🧪 Testar Integração →
            </a>
        </div>
    </div>
</body>
</html>

