if (is_array($arrConfModule)) { $arrConf = array_merge($arrConf, $arrConfModule); } } // Cargar las traducciones para el módulo elegido load_language_module($selectedMenu); require_once "apps/_elastixutils/index.php"; echo _moduleContent($smarty, $selectedMenu); return; } // Inicializa el objeto palosanto navigation $oPn = new paloSantoNavigation($arrMenuFiltered, $smarty, $selectedMenu); $selectedMenu = $oPn->getSelectedModule(); // Obtener contenido del módulo, si usuario está autorizado a él $bModuleAuthorized = $pACL->isUserAuthorizedById($idUser, $selectedMenu); $sModuleContent = $bModuleAuthorized ? $oPn->showContent() : array('data' => ''); // rawmode es un modo de operacion que pasa directamente a la pantalla la salida // del modulo. Esto es util en ciertos casos. $rawmode = getParameter("rawmode"); if (isset($rawmode) && $rawmode == 'yes') { echo $sModuleContent['data']; } else { $oPn->renderMenuTemplates(); if (file_exists($arrConf['basePath'] . '/web/themes/' . $arrConf['mainTheme'] . '/themesetup.php')) { require_once $arrConf['basePath'] . '/web/themes/' . $arrConf['mainTheme'] . '/themesetup.php'; themeSetup($smarty, $selectedMenu, $pdbACL, $pACL, $idUser); } // Autorizacion if ($bModuleAuthorized) { // Guardar historial de la navegación // TODO: también para rawmode=yes ?
* parámetros menu, ni con config.php en todos los casos. Por lo tanto, los * usos sucesivos de enlaces en FreePBX embebido requiren recordar que se * sirven a través de pbxadmin. */ if (empty($selectedMenu) && !empty($_SESSION['menu'])) { $selectedMenu = $_SESSION['menu']; } // Inicializa el objeto palosanto navigation $oPn = new paloSantoNavigation($arrMenuFiltered, $smarty, $selectedMenu); $selectedMenu = $oPn->getSelectedModule(); $_SESSION['menu'] = $selectedMenu; // Guardar historial de la navegación // TODO: también para rawmode=yes ? putMenuAsHistory($pdbACL, $pACL, $idUser, $selectedMenu); // Obtener contenido del módulo, si usuario está autorizado a él $bModuleAuthorized = $pACL->isUserAuthorizedById($idUser, "access", $selectedMenu); $sModuleContent = $bModuleAuthorized ? $oPn->showContent() : ''; // rawmode es un modo de operacion que pasa directamente a la pantalla la salida // del modulo. Esto es util en ciertos casos. $rawmode = getParameter("rawmode"); if (isset($rawmode) && $rawmode == 'yes') { echo $sModuleContent; } else { $oPn->renderMenuTemplates(); if (file_exists('themes/' . $arrConf['mainTheme'] . '/themesetup.php')) { require_once 'themes/' . $arrConf['mainTheme'] . '/themesetup.php'; themeSetup($smarty, $selectedMenu, $pdbACL, $pACL, $idUser); } // Autorizacion if ($bModuleAuthorized) { $smarty->assign("CONTENT", $sModuleContent); $smarty->assign('MENU', count($arrMenuFiltered) > 0 ? $smarty->fetch("_common/_menu.tpl") : _tr('No modules'));