Ejemplo n.º 1
0
     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 ?
         putMenuAsHistory($pdbACL, $idUser, $selectedMenu);
         if (isset($sModuleContent['JS_CSS_HEAD'])) {
             //es necesario cargar los css y js que el modulo pone
             //$smarty->assign("HEADER_MODULES",$sModuleContent['JS_CSS_HEAD']);
             $smarty->assign("CONTENT", $sModuleContent['JS_CSS_HEAD'] . $sModuleContent['data']);
         } else {
             $smarty->assign("CONTENT", $sModuleContent['data']);