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

// Verificar se o usuário está logado como super_admin
if (!isset($_SESSION['logado']) || $_SESSION['permissao'] !== 'super_admin') {
    header("HTTP/1.1 403 Forbidden");
    echo "Acesso restrito: apenas super administradores podem acessar esta página.";
    exit;
}

// Verificar tenant_id da sessão
if (!isset($_SESSION['tenant_id'])) {
    die('Tenant ID não definido. Acesso negado.');
}
$tenant_id = $_SESSION['tenant_id'];

// Gerar token CSRF se não existir
if (!isset($_SESSION['csrf_token'])) {
    $_SESSION['csrf_token'] = bin2hex(random_bytes(32));
}

// Mensagem de sucesso
if (isset($_SESSION['mensagem'])) {
    echo '<div style="position: fixed; top: 80px; right: 20px; padding: 10px 20px; background: #2ecc71; color: white; border-radius: 4px; z-index: 2000;">'
       . htmlspecialchars($_SESSION['mensagem'])
       . '</div>';

    unset($_SESSION['mensagem']);

    echo '<script>
            setTimeout(function() {
                const msgDiv = document.querySelector("div[style*=\'position: fixed\']"); 
                if (msgDiv) msgDiv.style.display = "none";
            }, 3000);
          </script>';
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Painel de Gerenciamento - SON</title>
    <meta name="csrf-token" content="<?php echo $_SESSION['csrf_token']; ?>">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f5f5f5;
        }
        
        .header-fixed {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            background-color: #f5f5f5;
            padding: 15px 20px;
            z-index: 1000;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .header-fixed img {
            height: 50px;
            margin-right: 15px;
        }
        
        .header-fixed h2 {
            margin: 0;
            flex-grow: 1;
            text-align: center;
        }
        
        /* Menu Hamburger */
        .menu-container {
            position: relative;
            display: inline-block;
        }
        
        .hamburger-btn {
            background: none;
            border: none;
            font-size: 24px;
            cursor: pointer;
            padding: 10px;
            color: #333;
        }
        
        .dropdown-menu {
            display: none;
            position: absolute;
            right: 0;
            background-color: white;
            min-width: 200px;
            box-shadow: 0 8px 16px rgba(0,0,0,0.2);
            z-index: 1;
            border-radius: 4px;
            overflow: hidden;
        }
        
        .dropdown-menu a {
            color: #333;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
            text-align: left;
            transition: background-color 0.3s;
        }
        
        .dropdown-menu a:hover {
            background-color: #f1f1f1;
        }
        
        .dropdown-menu.show {
            display: block;
        }
        
        /* Conteúdo Principal */
        .content-wrapper {
            margin-top: 120px;
            padding: 20px;
        }
        
        .container {
            max-width: 800px;
            margin: 0 auto;
            background: white;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            text-align: center;
        }
        
        h1 {
            text-align: center;
            color: #333;
            margin-bottom: 30px;
        }
        
        /* Botões */
        .button {
            display: inline-block;
            padding: 15px 25px;
            margin: 15px;
            background-color: #3498db;
            color: white;
            text-decoration: none;
            border-radius: 8px;
            font-size: 16px;
            transition: background 0.3s ease;
            border: none;
            cursor: pointer;
        }
        
        .button:hover {
            background-color: #2980b9;
        }
        
        /* Classes para menu */
        .menu-btn-success {
            color: #6B8E23;
        }
        
        .menu-btn-primary {
            color: #0000FF;
        }
        
        .menu-btn-danger {
            color: #e74c3c;
        }
        
        /* Modal de senha */
        .modal-senha {
            display: none;
            position: fixed;
            z-index: 2000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,0.5);
        }
        
        .modal-senha-content {
            background-color: #fefefe;
            margin: 15% auto;
            padding: 20px;
            border-radius: 8px;
            width: 40%;
            max-width: 500px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        }
        
        /* NOVO ESTILO PARA O BOTÃO DE GERENCIAR SISTEMA */
        .admin-fixed-btn {
            position: fixed;
            bottom: 30px;
            right: 30px;
            background: #8e44ad;
            color: white;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.2);
            z-index: 999;
            cursor: pointer;
            transition: all 0.3s;
        }

        .admin-fixed-btn:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 12px rgba(0,0,0,0.3);
        }

        .admin-fixed-btn .tooltip {
            position: absolute;
            right: 70px;
            background: #333;
            color: white;
            padding: 5px 10px;
            border-radius: 4px;
            font-size: 14px;
            white-space: nowrap;
            opacity: 0;
            transition: opacity 0.3s;
            pointer-events: none;
        }

        .admin-fixed-btn:hover .tooltip {
            opacity: 1;
        }
    </style>
</head>
<body>
    <!-- Cabeçalho Fixo -->
    <div class="header-fixed">
        <img src="tvitec.png" alt="Logo TVITEC" style="height:40px; margin-right: 15px;">

        <div style="flex-grow: 1; display: flex; align-items: center; justify-content: center; gap: 12px;">
            <h2 style="margin: 0;">Sistema de Organização de Negócios</h2>

            <button onclick="abrirTelefone()" 
                    style="background:none; border:none; cursor:pointer; padding:6px; color:#007bff; display:flex; align-items:center; justify-content:center;"
                    title="Abrir telefone" aria-label="Abrir telefone">
                <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 24 24">
                    <path d="M6.62 10.79a15.091 15.091 0 006.59 6.59l2.2-2.2a1 1 0 011.11-.21 11.36 11.36 0 003.55.57 1 1 0 011 1v3.5a1 1 0 01-1 1A17 17 0 013 5a1 1 0 011-1h3.5a1 1 0 011 1 11.36 11.36 0 00.57 3.55 1 1 0 01-.21 1.11l-2.24 2.13z"/>
                </svg>
            </button>
        </div>

        <div class="user-info" style="display:flex; align-items:center; gap:10px;">
            <?php if (!empty($_SESSION['foto_perfil'])): ?>
                <img src="<?php echo htmlspecialchars($_SESSION['foto_perfil']); ?>" class="user-photo" alt="Foto do usuário" style="width:40px; height:40px; border-radius:50%;">
            <?php else: ?>
                <div class="user-initial" style="width:40px; height:40px; border-radius:50%; background:#ccc; display:flex; align-items:center; justify-content:center; font-weight:bold; font-size:1.2em;">
                    <?php echo strtoupper(substr($_SESSION['nome_usuario'] ?? 'U', 0, 1)); ?>
                </div>
            <?php endif; ?>
            <div style="text-align:left;">
                <div style="font-weight: bold; color: #333; font-size: 1.1em;">
                    <?php echo htmlspecialchars($_SESSION['nome_usuario'] ?? 'Usuário'); ?>
                </div>
                <div style="font-size: 0.9em; color: #555;">
                    <?php echo htmlspecialchars($_SESSION['email_usuario'] ?? ''); ?>
                </div>
            </div>
        </div>
        
        <div class="admin-fixed-btn" onclick="window.location.href='gerenciar_sistema.php'">
            <i class="fas fa-cogs"></i>
            <span class="tooltip">Gerenciar Sistema</span>
        </div>
    </div>

    <!-- Menu Hamburger -->
    <div class="menu-container">
        <button class="hamburger-btn" onclick="toggleMenu()">☰</button>
        <div class="dropdown-menu" id="dropdownMenu">
            <a href="index.php" class="menu-btn-primary">← Início</a>

            <?php if (in_array($_SESSION['permissao'], ['usuario', 'vendedor', 'admin', 'super_admin'])): ?>
                <div class="menu-item">
                    <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('clientesSubmenu')">👥 Clientes</a>
                    <div id="clientesSubmenu" class="submenu">
                        <a href="cadastrar_cliente.php" class="menu-btn-success">➕ Novo Cliente</a>
                        <a href="lista_clientes.php" class="menu-btn-primary">📋 Listar Clientes</a>
                    </div>
                </div>
            <?php endif; ?>

            <div class="menu-item">
                <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('produtosSubmenu')">📦 Produtos</a>
                <div id="produtosSubmenu" class="submenu">
                    <a href="lista_produtos.php" class="menu-btn-primary">📋 Lista de Produtos</a>
                    <a href="cadastrar_produto.php" class="menu-btn-primary">➕ Novo Produto</a>
                </div>
            </div>

            <div class="menu-item">
                <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('atividadesSubmenu')">📝 Atividades</a>
                <div id="atividadesSubmenu" class="submenu">
                    <a href="lista_atividades.php" class="menu-btn-primary">📋 Listar Atividades</a>
                    <a href="cadastrar_atividade.php" class="menu-btn-primary">✍️ Cadastrar Tipo de Atividade</a>
                    <a href="consulta_atividades.php" class="menu-btn-primary">🔍 Consulta atividades</a>
                </div>
            </div>

            <!-- Seção de Origens -->
            <div class="menu-item">
                <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('origensSubmenu')">🌐 Origens</a>
                <div id="origensSubmenu" class="submenu">
                    <a href="cadastrar_origem.php" class="menu-btn-primary">➕ Cadastrar Origem</a>
                    <a href="lista_origens.php" class="menu-btn-primary">📋 Listar Origens</a>
                </div>
            </div>

            <div class="menu-item">
                <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('emailSubmenu')">📧 E-mail & Configurações</a>
                <div id="emailSubmenu" class="submenu">
                    <a href="email_app.php" class="menu-btn-primary">⚙️ Configurar E-mail</a>
                    <a href="email.php" class="menu-btn-primary">📨 Enviar E-mail</a>
                </div>
            </div>

            <?php if (in_array($_SESSION['permissao'], ['admin', 'super_admin'])): ?>
                <div class="menu-item">
                    <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('adminSubmenu')">👤 Administração</a>
                    <div id="adminSubmenu" class="submenu">
                        <a href="cadastrar_usuario.php" class="menu-btn-primary">➕ Cadastrar Usuário</a>
                        <a href="gerenciar_usuarios.php" class="menu-btn-primary">👥 Gerenciar Usuários</a>
                    </div>
                </div>
            <?php endif; ?>

            <!-- Novo submenu: Análise -->
            <div class="menu-item">
                <a href="javascript:void(0);" class="menu-btn-primary" onclick="toggleSubmenu('analiseSubmenu')">📈 Análise</a>
                <div id="analiseSubmenu" class="submenu">
                    <a href="dashboard_clientes.php" class="menu-btn-primary">📊 Dashboard</a>
                    <a href="mapa_vendas.php" class="menu-btn-primary">📍 Mapa de Vendas</a>
                </div>
            </div>

            <a href="calendario.php" class="menu-btn-primary">📅 Calendário</a>
            <a href="funis.php" class="menu-btn-primary">🔽 Gerenciar Funis</a>
            <a href="chat.php" class="menu-btn-success">💬 Chat</a>
            <a href="#" onclick="abrirModalAlterarSenha()" class="menu-btn-primary">🔒 Alterar Senha</a>

            <form method="POST" enctype="multipart/form-data" style="margin-left: 15px; display:inline;">
                <label for="fotoPerfilInput" style="cursor: pointer; color: #007bff; font-size: 0.9em; user-select:none;">
                    <i class="fas fa-camera" aria-hidden="true"></i> Alterar Foto
                </label>
                <input type="file" id="fotoPerfilInput" name="foto_perfil" accept="image/*" style="display: none;" onchange="this.form.submit()">
            </form>

            <a href="logout.php" class="menu-btn-danger">🚪 Sair</a>
            <h6 class="version-info">Tvitecnologia SON v1.0</h6>
        </div>
    </div>

    <!-- Conteúdo Principal -->
    <div class="content-wrapper">
        <div class="container">
            <h1>Gerenciamento do Sistema</h1>

            <a href="cadastrar_tenant.php" class="button">Cadastrar Novo Tenant</a>
            <a href="tenant_manager.php" class="button">Visualizar Dashboard de Licenças</a>
            <a href="usuarios_por_tenant.php?tenant_id=<?php echo urlencode($tenant_id); ?>" class="button">👥 Ver Usuários do Tenant</a>

        </div>
    </div>

    <!-- Modal de Alteração de Senha -->
    <div id="modalSenha" class="modal-senha">
        <div class="modal-senha-content">
            <span class="close-modal" onclick="fecharModalAlterarSenha()">&times;</span>
            <h2>Alterar Senha</h2>
            <form id="formAlterarSenha" onsubmit="alterarSenha(event)">
                <div class="form-group">
                    <label for="senhaAtual">Senha Atual:</label>
                    <input type="password" id="senhaAtual" required>
                </div>
                <div class="form-group">
                    <label for="novaSenha">Nova Senha:</label>
                    <input type="password" id="novaSenha" required minlength="6">
                </div>
                <div class="form-group">
                    <label for="confirmarSenha">Confirmar Nova Senha:</label>
                    <input type="password" id="confirmarSenha" required minlength="6">
                </div>
                <div style="text-align: right;">
                    <button type="button" class="btn btn-default" onclick="fecharModalAlterarSenha()">Cancelar</button>
                    <button type="submit" class="btn btn-primary">Alterar Senha</button>
                </div>
            </form>
            <div id="mensagemSenha" style="margin-top: 15px;"></div>
        </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
    <script>
        // Função para alternar o menu hamburger
        function toggleMenu() {
            var dropdown = document.getElementById('dropdownMenu');
            dropdown.classList.toggle('show');
        }

        // Função para alternar submenus
        function toggleSubmenu(id) {
            var submenu = document.getElementById(id);
            submenu.style.display = submenu.style.display === 'block' ? 'none' : 'block';
        }

        // Fechar menus quando clicar fora
        window.addEventListener('click', function(event) {
            // Fechar menu hamburger
            if (!event.target.matches('.hamburger-btn') && !event.target.closest('.dropdown-menu')) {
                var dropdowns = document.getElementsByClassName('dropdown-menu');
                for (var i = 0; i < dropdowns.length; i++) {
                    var openDropdown = dropdowns[i];
                    if (openDropdown.classList.contains('show')) {
                        openDropdown.classList.remove('show');
                    }
                }
            }
        });

        // Funções para o modal de alteração de senha
        function abrirModalAlterarSenha() {
            document.getElementById('modalSenha').style.display = 'block';
        }

        function fecharModalAlterarSenha() {
            document.getElementById('modalSenha').style.display = 'none';
            document.getElementById('mensagemSenha').textContent = '';
            document.getElementById('formAlterarSenha').reset();
        }

        function alterarSenha(event) {
            event.preventDefault();
            
            const senhaAtual = document.getElementById('senhaAtual').value;
            const novaSenha = document.getElementById('novaSenha').value;
            const confirmarSenha = document.getElementById('confirmarSenha').value;
            const mensagemElement = document.getElementById('mensagemSenha');
            const btnSubmit = event.target.querySelector('button[type="submit"]');
            
            // Validações
            if (novaSenha !== confirmarSenha) {
                mensagemElement.textContent = 'As senhas não coincidem!';
                mensagemElement.style.color = 'red';
                return;
            }
            
            if (novaSenha.length < 6) {
                mensagemElement.textContent = 'A senha deve ter pelo menos 6 caracteres!';
                mensagemElement.style.color = 'red';
                return;
            }
            
            // Desabilitar botão durante a requisição
            btnSubmit.disabled = true;
            btnSubmit.textContent = 'Processando...';
            
            // Enviar requisição
            fetch('alterar_senha.php', {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json',
                    'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').content
                },
                body: JSON.stringify({
                    senhaAtual: senhaAtual,
                    novaSenha: novaSenha
                })
            })
            .then(response => response.json())
            .then(data => {
                if (data.success) {
                    mensagemElement.textContent = data.message || 'Senha alterada com sucesso!';
                    mensagemElement.style.color = 'green';
                    setTimeout(fecharModalAlterarSenha, 2000);
                } else {
                    mensagemElement.textContent = data.message || 'Erro ao alterar senha!';
                    mensagemElement.style.color = 'red';
                }
            })
            .catch(error => {
                console.error('Erro:', error);
                mensagemElement.textContent = 'Erro ao processar a solicitação!';
                mensagemElement.style.color = 'red';
            })
            .finally(() => {
                btnSubmit.disabled = false;
                btnSubmit.textContent = 'Alterar Senha';
            });
        }

        function abrirTelefone() {
            window.open('webfone.php', 'TelefoneVirtual', 'width=400,height=600,resizable=no');
        }
    </script>
</body>
</html>
<?php
// Fechar conexão com o banco de dados
$conn->close();
?>