<?php
/**
 * Script de teste para verificar a integração com Google Sheets
 * Acesse este arquivo no navegador para testar
 */

require_once 'config.php';
require_once 'google_sheets.php';

// Verificar se é uma requisição POST (teste real) ou GET (página de teste)
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['testar'])) {
    // Dados de teste
    $dados_teste = [
        'data' => date('d/m/Y H:i:s'),
        'nome' => 'Teste de Integração',
        'telefone' => '(47) 99999-9999',
        'cnpj' => '12.345.678/0001-90',
        'cidade' => 'Massaranduba',
        'segmento' => 'Teste',
        'volume' => '0-50',
        'ip' => $_SERVER['REMOTE_ADDR'] ?? '127.0.0.1'
    ];
    
    // Tentar enviar para Google Sheets
    $resultado = sendToGoogleSheets($dados_teste);
    
    header('Content-Type: application/json');
    echo json_encode([
        'sucesso' => $resultado,
        'mensagem' => $resultado ? '✅ Dados enviados com sucesso! Verifique sua planilha.' : '❌ Erro ao enviar dados. Verifique a configuração.',
        'dados_enviados' => $dados_teste
    ]);
    exit;
}

// Página de teste
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Teste de Integração - Google Sheets</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }
        .container {
            background: white;
            border-radius: 16px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
            max-width: 600px;
            width: 100%;
            padding: 40px;
        }
        h1 {
            color: #333;
            margin-bottom: 10px;
            font-size: 28px;
        }
        .subtitle {
            color: #666;
            margin-bottom: 30px;
            font-size: 14px;
        }
        .status-box {
            background: #f5f5f5;
            border-radius: 8px;
            padding: 20px;
            margin-bottom: 30px;
        }
        .status-item {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
            font-size: 14px;
        }
        .status-item:last-child {
            margin-bottom: 0;
        }
        .status-icon {
            width: 24px;
            height: 24px;
            margin-right: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            font-weight: bold;
        }
        .status-icon.ok {
            background: #10b981;
            color: white;
        }
        .status-icon.error {
            background: #ef4444;
            color: white;
        }
        .status-icon.warning {
            background: #f59e0b;
            color: white;
        }
        .btn {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            border: none;
            padding: 14px 28px;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            width: 100%;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(102, 126, 234, 0.4);
        }
        .btn:active {
            transform: translateY(0);
        }
        .result {
            margin-top: 20px;
            padding: 15px;
            border-radius: 8px;
            display: none;
        }
        .result.success {
            background: #d1fae5;
            color: #065f46;
            border: 1px solid #10b981;
        }
        .result.error {
            background: #fee2e2;
            color: #991b1b;
            border: 1px solid #ef4444;
        }
        .code-block {
            background: #1e1e1e;
            color: #d4d4d4;
            padding: 15px;
            border-radius: 8px;
            font-family: 'Courier New', monospace;
            font-size: 12px;
            overflow-x: auto;
            margin-top: 15px;
        }
        .info-box {
            background: #eff6ff;
            border-left: 4px solid #3b82f6;
            padding: 15px;
            border-radius: 4px;
            margin-top: 20px;
            font-size: 14px;
            color: #1e40af;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>🧪 Teste de Integração</h1>
        <p class="subtitle">Google Sheets - GIMAK</p>
        
        <div class="status-box">
            <div class="status-item">
                <div class="status-icon <?php echo defined('GOOGLE_SHEETS_ENABLED') && GOOGLE_SHEETS_ENABLED ? 'ok' : 'error'; ?>">
                    <?php echo defined('GOOGLE_SHEETS_ENABLED') && GOOGLE_SHEETS_ENABLED ? '✓' : '✗'; ?>
                </div>
                <div>
                    <strong>Integração Habilitada:</strong><br>
                    <span style="color: #666;">
                        <?php 
                        if (defined('GOOGLE_SHEETS_ENABLED') && GOOGLE_SHEETS_ENABLED) {
                            echo '✅ Sim';
                        } else {
                            echo '❌ Não (configure em config.php)';
                        }
                        ?>
                    </span>
                </div>
            </div>
            
            <div class="status-item">
                <div class="status-icon <?php echo defined('GOOGLE_SHEETS_WEB_APP_URL') && !empty(GOOGLE_SHEETS_WEB_APP_URL) ? 'ok' : 'warning'; ?>">
                    <?php echo defined('GOOGLE_SHEETS_WEB_APP_URL') && !empty(GOOGLE_SHEETS_WEB_APP_URL) ? '✓' : '!'; ?>
                </div>
                <div>
                    <strong>URL do Web App:</strong><br>
                    <span style="color: #666; font-size: 12px; word-break: break-all;">
                        <?php 
                        if (defined('GOOGLE_SHEETS_WEB_APP_URL') && !empty(GOOGLE_SHEETS_WEB_APP_URL)) {
                            echo '✅ ' . htmlspecialchars(GOOGLE_SHEETS_WEB_APP_URL);
                        } else {
                            echo '⚠️ Não configurada (configure em config.php)';
                        }
                        ?>
                    </span>
                </div>
            </div>
        </div>
        
        <?php if (defined('GOOGLE_SHEETS_ENABLED') && GOOGLE_SHEETS_ENABLED && defined('GOOGLE_SHEETS_WEB_APP_URL') && !empty(GOOGLE_SHEETS_WEB_APP_URL)): ?>
            <button class="btn" onclick="testarIntegracao()">🚀 Testar Envio de Dados</button>
            <div id="resultado"></div>
        <?php else: ?>
            <div class="info-box">
                <strong>⚠️ Configuração Necessária</strong><br><br>
                Para testar a integração, você precisa:<br><br>
                1. Configurar o Google Apps Script (veja GUIA_RAPIDO_PLANILHA.md)<br>
                2. Adicionar a URL do Web App no arquivo <code>config.php</code><br><br>
                <strong>URL atual:</strong><br>
                <div class="code-block">
define('GOOGLE_SHEETS_WEB_APP_URL', 'SUA_URL_AQUI');
                </div>
            </div>
        <?php endif; ?>
    </div>
    
    <script>
        function testarIntegracao() {
            const btn = event.target;
            const resultado = document.getElementById('resultado');
            
            btn.disabled = true;
            btn.textContent = '⏳ Enviando...';
            resultado.style.display = 'none';
            
            fetch('testar_integracao.php', {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/x-www-form-urlencoded',
                },
                body: 'testar=1'
            })
            .then(response => response.json())
            .then(data => {
                resultado.style.display = 'block';
                resultado.className = 'result ' + (data.sucesso ? 'success' : 'error');
                resultado.innerHTML = '<strong>' + (data.sucesso ? '✅ Sucesso!' : '❌ Erro') + '</strong><br>' + data.mensagem;
                
                if (data.sucesso) {
                    resultado.innerHTML += '<br><br><strong>Dados enviados:</strong><br>';
                    resultado.innerHTML += '<div class="code-block">' + JSON.stringify(data.dados_enviados, null, 2) + '</div>';
                    resultado.innerHTML += '<br>💡 Verifique sua planilha do Google Sheets agora!';
                }
                
                btn.disabled = false;
                btn.textContent = '🚀 Testar Envio de Dados';
            })
            .catch(error => {
                resultado.style.display = 'block';
                resultado.className = 'result error';
                resultado.innerHTML = '<strong>❌ Erro</strong><br>Erro ao conectar: ' + error.message;
                btn.disabled = false;
                btn.textContent = '🚀 Testar Envio de Dados';
            });
        }
    </script>
</body>
</html>

