$v) { if (($uriParams[$k] ?? null) !== $v) return ''; } return ' active'; } // Rutas directas como /lab_domicilios.php return $routeBase === $_current_script ? ' active' : ''; }; // Título del sidebar: prioridad al nombre definido por el módulo, luego el genérico $_sidebar_title = $SIDEBAR_TITLE ?? $GLOBALS['_LAYOUT_TITLE'] ?? 'Panel ERP'; $_sidebar_icon = $SIDEBAR_ICON ?? $GLOBALS['_LAYOUT_ICON'] ?? 'fas fa-th-large'; // Nombre del usuario para el pie del sidebar $_user_name = $_SESSION['admin_user']['full_name'] ?? $_SESSION['admin_user']['username'] ?? 'Usuario'; $_user_role = $_SESSION['admin_user']['role'] ?? 'admin'; // Mapa de roles a etiqueta legible $_role_label = [ 'superadmin' => 'Super Admin', 'admin' => 'Administrador', 'recepcionista' => 'Recepcionista', 'bacteriologo' => 'Bacteriólogo', 'enfermero' => 'Enfermero', 'supervisor' => 'Supervisor', 'operador_bot' => 'Operador Bot', 'readonly' => 'Solo Lectura', ][$_user_role] ?? ucfirst($_user_role); // Base URL para rutas relativas $_base = defined('APP_URL') ? rtrim(APP_URL, '/') : ''; ?>