<?php
session_start();
require_once 'conexao.php';

// --- 1. TRAVA DE SEGURANÇA TOTAL (KILL SWITCH) ---
if (!isset($_SESSION['logado']) || $_SESSION['logado'] !== true) {
    header("Location: login.php"); exit;
}

$isAdmin = (strtolower($_SESSION['nivel']) === 'admin');
$usuarioLogado = $_SESSION['usuario'];

if (!$isAdmin) {
    $stmtCheck = $connUser->prepare("SELECT bloqueado, data_premio FROM rev WHERE usuario = ? LIMIT 1");
    $stmtCheck->execute([$usuarioLogado]);
    $me = $stmtCheck->fetch(PDO::FETCH_ASSOC);

    if ($me) {
        $isBloq = ($me['bloqueado'] == 'sim');
        $isVenc = ((int)$me['data_premio'] > 0 && (int)$me['data_premio'] < time());
        if ($isBloq || $isVenc) {
            $motivo = $isBloq ? "BLOQUEADO PELO ADMINISTRADOR" : "PLANO VENCIDO";
            die("<!DOCTYPE html><html lang='pt-br'><head><meta charset='UTF-8'><title>Acesso Negado</title><link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'><style>body{background:#151521;color:#fff;display:flex;align-items:center;justify-content:center;height:100vh;text-align:center;}</style></head><body><div><h1 class='text-danger fw-bold' style='font-size: 4rem;'>⛔</h1><h2 class='fw-bold text-uppercase'>ACESSO SUSPENSO</h2><p class='lead text-muted'>$motivo</p><a href='sair.php' class='btn btn-outline-light mt-4 px-5'>Sair do Painel</a></div></body></html>");
        }
    }
}

// --- 2. CONFIGURAÇÕES VISUAIS ---
$nomePainel = "IPTV PANEL"; $corPrimaria = "#7367f0"; 
try {
    $conf = $connGeral->query("SELECT NomePainel, TemaPainel FROM site_config LIMIT 1")->fetch(PDO::FETCH_ASSOC);
    if ($conf) {
        if (!empty($conf['NomePainel'])) $nomePainel = $conf['NomePainel'];
        if (!empty($conf['TemaPainel'])) $corPrimaria = $conf['TemaPainel'];
    }
} catch (Exception $e) { }


// --- 3. CORREÇÃO DO MENU LATERAL (MENSAGENS NÃO LIDAS) ---
$total_msg_nao_lidas = 0;
try {
    $stmtMsg = $connUser->prepare("SELECT COUNT(*) FROM chamados_suporte WHERE destinatario = ? AND lida = 'nao'");
    $stmtMsg->execute([$usuarioLogado]);
    $total_msg_nao_lidas = $stmtMsg->fetchColumn();
} catch (Exception $e) { }



// --- 3. BANCO DE DADOS DOS GATILHOS (Criação Automática) ---
try {
    $connUser->exec("CREATE TABLE IF NOT EXISTS robo_gatilhos (
        id INT AUTO_INCREMENT PRIMARY KEY,
        usuario VARCHAR(50),
        gatilho VARCHAR(100),
        acao VARCHAR(50),
        resposta TEXT,
        data_criacao DATETIME DEFAULT CURRENT_TIMESTAMP
    )");
} catch (Exception $e) {}

// --- 4. PROCESSAMENTO DO CRUD (POST) ---
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['tipo_post'])) {
    if ($_POST['tipo_post'] === 'adicionar') {
        $gatilho = strtolower(trim($_POST['gatilho']));
        $acao = $_POST['acao'];
        $resposta = trim($_POST['resposta']);
        
        $stmt = $connUser->prepare("INSERT INTO robo_gatilhos (usuario, gatilho, acao, resposta) VALUES (?, ?, ?, ?)");
        $stmt->execute([$usuarioLogado, $gatilho, $acao, $resposta]);
        
    } elseif ($_POST['tipo_post'] === 'editar') {
        $id = (int)$_POST['id_gatilho'];
        $gatilho = strtolower(trim($_POST['gatilho']));
        $acao = $_POST['acao'];
        $resposta = trim($_POST['resposta']);
        
        $stmt = $connUser->prepare("UPDATE robo_gatilhos SET gatilho = ?, acao = ?, resposta = ? WHERE id = ? AND usuario = ?");
        $stmt->execute([$gatilho, $acao, $resposta, $id, $usuarioLogado]);
        
    } elseif ($_POST['tipo_post'] === 'excluir') {
        $id = (int)$_POST['id_excluir'];
        $stmt = $connUser->prepare("DELETE FROM robo_gatilhos WHERE id = ? AND usuario = ?");
        $stmt->execute([$id, $usuarioLogado]);
    }
    
    // Evita reenvio de formulário ao atualizar a página
    header("Location: gerador_robo.php");
    exit;
}

// --- 5. BUSCAR GATILHOS DO USUÁRIO ---
$meusGatilhos = [];
try {
    $stmtG = $connUser->prepare("SELECT * FROM robo_gatilhos WHERE usuario = ? ORDER BY id DESC");
    $stmtG->execute([$usuarioLogado]);
    $meusGatilhos = $stmtG->fetchAll(PDO::FETCH_ASSOC);
} catch (Exception $e) {}

// URL Universal do Webhook
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') ? "https" : "http";
$urlBase = $protocol . "://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']);
$linkWebhook = $urlBase . "/webhook_cs.php?rev=" . urlencode($usuarioLogado);
?>

<!DOCTYPE html>
<html lang="pt-br">
<head>

<?php include 'tema_global.php'; ?>


    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>Gerador de Robô | <?= htmlspecialchars($nomePainel) ?></title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <style>
        :root { --primary: <?= $corPrimaria ?>; --bg-body: #151521; --bg-card: #1e1e2d; --text-color: #d0d2d6; --border-color: #2b2b40; }
        body { background-color: var(--bg-body); color: var(--text-color); font-family: 'Segoe UI', sans-serif; overflow-x: hidden; margin: 0; }
        
        .sidebar { width: 260px; height: 100vh; position: fixed; background: var(--bg-card); border-right: 1px solid #333; z-index: 1050; padding: 20px; overflow-y: auto; transition: 0.3s; }
        .nav-link { color: #a6a6b7; padding: 12px 15px; border-radius: 8px; display: flex; align-items: center; gap: 12px; text-decoration: none; margin-bottom: 5px; font-weight: 500; transition: 0.2s; }
        .nav-link:hover, .nav-link.active { background: var(--primary); color: #fff; box-shadow: 0 4px 15px rgba(0,0,0,0.2); }
        .nav-group-title { font-size: 0.75rem; text-transform: uppercase; color: #5e5873; font-weight: 700; margin: 25px 0 10px 12px; letter-spacing: 1px; }
        
        .main-content { margin-left: 260px; transition: 0.3s; min-height: 100vh; }
        .top-header { background: linear-gradient(90deg, var(--bg-card) 0%, var(--primary) 100%); padding: 15px 30px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,0.1); }
        
        .card-custom { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); margin-bottom: 25px; }
        .card-header-custom { padding: 15px 20px; border-bottom: 1px solid var(--border-color); font-weight: bold; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
        .input-dark { background-color: #151822 !important; border: 1px solid #3b4256 !important; color: #fff !important; }
        .input-dark:focus { border-color: var(--primary) !important; box-shadow: none; }
        
        .table-dark-custom { width: 100%; color: #d0d2d6; }
        .table-dark-custom th { background: #252535; padding: 12px 15px; text-transform: uppercase; font-size: 0.8rem; border-bottom: 1px solid var(--border-color); }
        .table-dark-custom td { padding: 12px 15px; border-bottom: 1px solid var(--border-color); vertical-align: middle; }
        
        /* Modais */
        .modal-content.bg-dark { background-color: var(--bg-card) !important; border: 1px solid var(--border-color); }
        .modal-header, .modal-footer { border-color: var(--border-color); }
        
        @media (max-width: 992px) {
            .sidebar { transform: translateX(-100%); }
            .sidebar.show { transform: translateX(0); }
            .main-content { margin-left: 0; }
            .mobile-toggle { display: block !important; }
        }
        .mobile-toggle { display: none; color: #fff; font-size: 1.5rem; background: none; border: none; margin-right: 15px; }
        .overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 1040; }
        .overlay.show { display: block; }
    </style>
</head>
<body>
<?php include 'menu.php'; ?>


<main class="main-content">
    <div class="top-header">
        <div class="d-flex align-items-center">
            <button class="mobile-toggle" onclick="toggleMenu()"><i class="fas fa-bars"></i></button>
            <div class="header-title text-white fw-bold"><i class="fas fa-robot me-2"></i> WhatsAuto Robot</div>
        </div>
    </div>

    <div class="container-fluid p-4">
        
        <div class="card-custom mb-4">
            <div class="card-header-custom bg-primary bg-opacity-10 text-primary border-0">
                <div><i class="fas fa-link"></i> URL do Webhook (Cole no aplicativo WhatsAuto)</div>
                <button class="btn btn-sm btn-outline-primary" data-bs-toggle="modal" data-bs-target="#modalTutorial">
                    <i class="fas fa-question-circle"></i> Como Configurar?
                </button>
            </div>
            <div class="p-3">
                <div class="input-group">
                    <input type="text" id="link_gerado" class="form-control input-dark font-monospace" readonly value="<?= $linkWebhook ?>">
                    <button class="btn btn-primary fw-bold px-4" type="button" onclick="copiarLink()"><i class="fas fa-copy"></i> COPIAR</button>
                </div>
                <small class="text-white-50 mt-2 d-block"><i class="fas fa-info-circle"></i> O aplicativo enviará as mensagens para este link, e o painel responderá de acordo com os gatilhos que você criar abaixo.</small>
            </div>
        </div>

        <div class="row">
            <div class="col-lg-4">
                <div class="card-custom">
                    <div class="card-header-custom"><i class="fas fa-plus-circle"></i> Novo Gatilho</div>
                    <div class="p-3">
                        <form method="POST">
                            <input type="hidden" name="tipo_post" value="adicionar">
                            
                            <div class="mb-3">
                                <label class="form-label text-white-50 small text-uppercase fw-bold">Palavra-Chave</label>
                                <input type="text" name="gatilho" class="form-control input-dark" placeholder="Ex: !teste, socorro, planos" required>
                            </div>
                            
                            <div class="mb-3">
                                <label class="form-label text-white-50 small text-uppercase fw-bold">Ação do Robô</label>
                                <select name="acao" class="form-select input-dark" required>
                                    <option value="gerar_teste">Gerar Teste Automático</option>
                                    <option value="socorro">Limpeza de Rota (Auto-Socorro)</option>
                                    <option value="texto">Enviar Mensagem de Texto (Planos, Pix, etc)</option>
                                </select>
                            </div>

                            <div class="mb-4">
                                <label class="form-label text-white-50 small text-uppercase fw-bold">Mensagem de Resposta (Opcional)</label>
                                <textarea name="resposta" class="form-control input-dark" rows="3" placeholder="Digite o texto que o robô vai enviar..."></textarea>
                                <small class="text-muted">Útil para opções de Texto ou para complementar os testes.</small>
                            </div>

                            <button type="submit" class="btn btn-success w-100 fw-bold"><i class="fas fa-save me-2"></i> SALVAR GATILHO</button>
                        </form>
                    </div>
                </div>
            </div>

            <div class="col-lg-8">
                <div class="card-custom">
                    <div class="card-header-custom d-flex justify-content-between">
                        <span><i class="fas fa-list"></i> Seus Gatilhos Ativos</span>
                        <span class="badge bg-primary rounded-pill"><?= count($meusGatilhos) ?></span>
                    </div>
                    <div class="table-responsive">
                        <table class="table-dark-custom">
                            <thead>
                                <tr>
                                    <th>Gatilho</th>
                                    <th>Ação Vinculada</th>
                                    <th class="text-center">Ações</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php if(count($meusGatilhos) > 0): ?>
                                    <?php foreach($meusGatilhos as $g): ?>
                                        <tr>
                                            <td class="fw-bold text-info"><?= htmlspecialchars($g['gatilho']) ?></td>
                                            <td>
                                                <?php 
                                                    if($g['acao'] == 'gerar_teste') echo '<span class="badge bg-success bg-opacity-25 text-success">Gerar Teste</span>';
                                                    elseif($g['acao'] == 'socorro') echo '<span class="badge bg-danger bg-opacity-25 text-danger">Auto-Socorro</span>';
                                                    else echo '<span class="badge bg-secondary">Mensagem de Texto</span>';
                                                ?>
                                            </td>
                                            <td class="text-center">
                                                <button class="btn btn-sm btn-outline-info me-1" data-bs-toggle="modal" data-bs-target="#modalEdit<?= $g['id'] ?>" title="Editar">
                                                    <i class="fas fa-edit"></i>
                                                </button>
                                                <button class="btn btn-sm btn-outline-danger" data-bs-toggle="modal" data-bs-target="#modalDel<?= $g['id'] ?>" title="Excluir">
                                                    <i class="fas fa-trash"></i>
                                                </button>
                                            </td>
                                        </tr>

                                        <div class="modal fade" id="modalEdit<?= $g['id'] ?>" tabindex="-1">
                                            <div class="modal-dialog modal-dialog-centered">
                                                <div class="modal-content bg-dark text-white">
                                                    <form method="POST">
                                                        <input type="hidden" name="tipo_post" value="editar">
                                                        <input type="hidden" name="id_gatilho" value="<?= $g['id'] ?>">
                                                        <div class="modal-header border-secondary">
                                                            <h5 class="modal-title"><i class="fas fa-edit text-info"></i> Editar Gatilho</h5>
                                                            <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button>
                                                        </div>
                                                        <div class="modal-body">
                                                            <div class="mb-3">
                                                                <label class="form-label">Palavra-Chave</label>
                                                                <input type="text" name="gatilho" class="form-control input-dark" value="<?= htmlspecialchars($g['gatilho']) ?>" required>
                                                            </div>
                                                            <div class="mb-3">
                                                                <label class="form-label">Ação</label>
                                                                <select name="acao" class="form-select input-dark" required>
                                                                    <option value="gerar_teste" <?= $g['acao'] == 'gerar_teste' ? 'selected' : '' ?>>Gerar Teste Automático</option>
                                                                    <option value="socorro" <?= $g['acao'] == 'socorro' ? 'selected' : '' ?>>Limpeza de Rota (Auto-Socorro)</option>
                                                                    <option value="texto" <?= $g['acao'] == 'texto' ? 'selected' : '' ?>>Enviar Mensagem de Texto</option>
                                                                </select>
                                                            </div>
                                                            <div class="mb-3">
                                                                <label class="form-label">Resposta</label>
                                                                <textarea name="resposta" class="form-control input-dark" rows="4"><?= htmlspecialchars($g['resposta']) ?></textarea>
                                                            </div>
                                                        </div>
                                                        <div class="modal-footer border-secondary">
                                                            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
                                                            <button type="submit" class="btn btn-info text-dark fw-bold">Salvar Alterações</button>
                                                        </div>
                                                    </form>
                                                </div>
                                            </div>
                                        </div>

                                        <div class="modal fade" id="modalDel<?= $g['id'] ?>" tabindex="-1">
                                            <div class="modal-dialog modal-dialog-centered modal-sm">
                                                <div class="modal-content bg-dark text-white text-center">
                                                    <form method="POST">
                                                        <input type="hidden" name="tipo_post" value="excluir">
                                                        <input type="hidden" name="id_excluir" value="<?= $g['id'] ?>">
                                                        <div class="modal-body p-4">
                                                            <i class="fas fa-exclamation-triangle text-danger display-4 mb-3"></i>
                                                            <h5>Confirmar Exclusão?</h5>
                                                            <p class="text-white-50 small">O gatilho <b><?= htmlspecialchars($g['gatilho']) ?></b> será removido permanentemente.</p>
                                                            <div class="d-flex gap-2 mt-4">
                                                                <button type="button" class="btn btn-secondary w-50" data-bs-dismiss="modal">Não</button>
                                                                <button type="submit" class="btn btn-danger w-50">Sim, Excluir</button>
                                                            </div>
                                                        </div>
                                                    </form>
                                                </div>
                                            </div>
                                        </div>

                                    <?php endforeach; ?>
                                <?php else: ?>
                                    <tr>
                                        <td colspan="3" class="text-center py-4 text-muted">
                                            <i class="fas fa-ghost display-6 mb-2 d-block" style="opacity:0.2"></i>
                                            Nenhum gatilho criado ainda. Adicione ao lado!
                                        </td>
                                    </tr>
                                <?php endif; ?>
                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>

    </div>
    <?php include 'rodape.php'; ?>
</main>

<div class="modal fade" id="modalTutorial" tabindex="-1">
    <div class="modal-dialog modal-dialog-centered modal-lg">
        <div class="modal-content bg-dark text-white">
            <div class="modal-header border-secondary">
                <h5 class="modal-title"><i class="fas fa-book-open text-primary me-2"></i>Tutorial: Como Configurar o WhatsAuto</h5>
                <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button>
            </div>
            <div class="modal-body p-4">
                <ol class="list-group list-group-numbered list-group-flush bg-transparent">
                    <li class="list-group-item bg-transparent text-white border-secondary pb-3">Baixe e instale o aplicativo <strong>WhatsAuto</strong> no seu celular através da Play Store.</li>
                    <li class="list-group-item bg-transparent text-white border-secondary pb-3">Abra o aplicativo e vá até a aba <strong>Menu</strong> (ou ícone de três linhas/pontos).</li>
                    <li class="list-group-item bg-transparent text-white border-secondary pb-3">Procure pela opção <strong>Resposta do Servidor</strong> (Server Reply) e ative a chave para ligar.</li>
                    <li class="list-group-item bg-transparent text-white border-secondary pb-3">No campo escrito <strong>URL do Servidor</strong>, cole o seu <em>Link do Webhook</em> que você copiou aqui do painel.</li>
                    <li class="list-group-item bg-transparent text-white border-secondary pb-3">Volte para a aba principal (Início) do WhatsAuto e ligue a chave principal <strong>Resposta Automática Ativada</strong>.</li>
                    <li class="list-group-item bg-transparent text-white border-0 pb-3">Na aba <strong>Aplicativos Suportados</strong>, selecione o seu WhatsApp ou WhatsApp Business para autorizar a leitura.</li>
                </ol>
                
                <div class="alert alert-info mt-4 bg-primary bg-opacity-10 border-primary text-info">
                    <i class="fas fa-lightbulb me-2"></i> <strong>Dica de Ouro:</strong> Certifique-se de desativar a "Otimização de Bateria" do seu celular para o aplicativo WhatsAuto, assim o robô não dorme quando a tela apaga.
                </div>
            </div>
            <div class="modal-footer border-secondary">
                <button type="button" class="btn btn-primary fw-bold" data-bs-dismiss="modal">Entendi, fechar tutorial</button>
            </div>
        </div>
    </div>
</div>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script>
    function toggleMenu() { 
        document.getElementById('sidebar').classList.toggle('show'); 
        document.getElementById('overlay').classList.toggle('show'); 
    }

    function copiarLink() {
        var copyText = document.getElementById("link_gerado");
        copyText.select();
        copyText.setSelectionRange(0, 99999);
        document.execCommand("copy");
        alert("Link do Webhook copiado com sucesso! Siga o tutorial para configurar no aplicativo.");
    }
</script>
</body>
</html>
