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

function verificarAcessoPlano($recurso) {
    // Recursos disponíveis por plano
    $recursos_por_plano = [
        'georreferenciada' => ['pro', 'enterprise'],
        'chat' => ['pro', 'enterprise'],
        'fluxos' => ['pro', 'enterprise'],
        'email_marketing' => ['basic', 'pro', 'enterprise'],
        'formularios' => ['basic', 'pro', 'enterprise']
    ];
    
    $tenant_id = $_SESSION['tenant_id'] ?? null;
    if (!$tenant_id) return false;
    
    $sql = "SELECT p.codigo FROM tenants t 
            LEFT JOIN planos p ON t.plano_id = p.id 
            WHERE t.id = ?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("i", $tenant_id);
    $stmt->execute();
    $result = $stmt->get_result();
    $plano = $result->fetch_assoc();
    
    if (!$plano) return false;
    
    return in_array($plano['codigo'], $recursos_por_plano[$recurso] ?? []);
}

// Verificar se usuário pode acessar página atual
$paginas_restringidas = [
    'mapa_vendas.php' => 'georreferenciada',
    'chat.php' => 'chat',
    'fluxos_automatizados.php' => 'fluxos'
];

$pagina_atual = basename($_SERVER['PHP_SELF']);

if (isset($paginas_restringidas[$pagina_atual])) {
    $recurso = $paginas_restringidas[$pagina_atual];
    if (!verificarAcessoPlano($recurso)) {
        header('Location: plano_restrito.php');
        exit;
    }
}
?>