<?php
// init.php - Inclua este arquivo no início de TODAS as páginas protegidas

session_start();

// 1. Verificar login
if (!isset($_SESSION['logado']) || $_SESSION['logado'] !== true) {
    header('Location: login.php');
    exit;
}

// 2. Verificar tenant_id
$tenant_id = $_SESSION['tenant_id'] ?? null;
if (!$tenant_id) {
    die("Tenant não identificado.");
}

// 3. Incluir funções do plano
require_once 'funcoes_plano.php';

// 4. Verificar acesso à página atual
$pagina_atual = basename($_SERVER['PHP_SELF']);
$paginas_restringidas = [
    'mapa_vendas.php' => 'georreferenciada',
    'chat.php' => 'chat',
    'fluxos_automatizados.php' => 'fluxos'
];

if (isset($paginas_restringidas[$pagina_atual])) {
    $recurso = $paginas_restringidas[$pagina_atual];
    verificarAcessoPagina($recurso);
}

// 5. Incluir conexão com banco
require_once 'conexao.php';

// 6. Configurar variáveis comuns
$is_admin = ($_SESSION['permissao'] === 'admin' || $_SESSION['permissao'] === 'super_admin');
$usuario_id = $_SESSION['usuario_id'] ?? null;
$permissao = $_SESSION['permissao'] ?? 'usuario';

// 7. CSRF token
if (!isset($_SESSION['csrf_token'])) {
    $_SESSION['csrf_token'] = bin2hex(random_bytes(32));
}

// 8. Obter informações do plano (para usar no menu)
$plano_info = obterInfoPlano();
$plano_basic = isPlanoBasic();
?>