<?php
/**
 * ==========================================
 * 🧠 PONTO DE ENTRADA DO SISTEMA
 * ==========================================
 */

require_once(__DIR__ . '/../app/auth/auth.php'); // valida login

// 🔧 Calcular path base da aplicação dinamicamente
$scriptPath = dirname($_SERVER['SCRIPT_NAME']);
$basePath = rtrim($scriptPath, '/');

$modulo = $_GET['m'] ?? 'home';
$moduloPath = __DIR__ . '/../app/modules/' . $modulo . '.php';

/**
 * ==========================================
 * ✅ TABELA DE TÍTULOS AMIGÁVEIS
 * ==========================================
 */
$titulosAmigaveis = [
    'home' => 'Início',
    'empresas' => 'Empresas',
    'pessoas' => 'Pessoas',
    'moedas' => 'Moedas',
    'cotacao' => 'Cotação',
    'exercicios' => 'Exercícios',
    'plano_contabil' => 'Plano de Contas',
    'orcamento' => 'Orçamento Previsto',
    'realizado' => 'Orçamento Realizado',
    'metas_planejamento' => 'Planejamento de Metas',
    'metas_acompanhamento' => 'Acompanhamento de Metas',
    'parametros' => 'Parâmetros do Sistema',
    'integracoes' => 'Integrações',
    'permissoes' => 'Permissões de Acesso',
];

/**
 * ==========================================
 * ✅ DEFINE TÍTULO COM BASE NO MÓDULO
 * ==========================================
 */
$tituloBase = $titulosAmigaveis[$modulo] ?? ucfirst(str_replace('_', ' ', $modulo));
$titulo = "$tituloBase";

/**
 * ==========================================
 * ✅ EXCEÇÃO PARA MÓDULOS AJAX (actions)
 * ==========================================
 */
 /**
 * ==========================================
 * 🚪 TRATAMENTO ESPECIAL PARA LOGOUT
 * ==========================================
 */
if ($modulo === 'logout') {
    session_start();
    session_destroy();
    header('Location: login.php');
    exit;
}

 
if (str_ends_with($modulo, '_actions')) {
    if (file_exists($moduloPath)) {
        require $moduloPath;
    } else {
        header('Content-Type: application/json; charset=utf-8');
        echo json_encode(['ok' => false, 'msg' => "Módulo $modulo não encontrado."]);
    }
    exit;
}

/**
 * ==========================================
 * ✅ FLUXO NORMAL (TELAS HTML)
 * ==========================================
 */
ob_start();
if (file_exists($moduloPath)) {
    include($moduloPath);
} else {
    echo "<div class='alert alert-warning'>Módulo <b>$modulo</b> não encontrado.</div>";
}
$conteudo = ob_get_clean();

/**
 * Inclui o layout principal (main.php),
 * que contém o sidebar e injeta o conteúdo.
 */
include(__DIR__ . '/../app/layouts/main.php');
