function output($bEmergencyError = false) { AnwDebug::startbench("output", true); //render head $this->renderHeadForOutput(); //global actions /*$asAllGlobalActions = array("lastchanges", "sitemap", "untranslated", "management"); $asAvailableGlobalActions = array(); foreach ($asAllGlobalActions as $sAction) { if (AnwCurrentSession::isActionGlobalAllowed($sAction)) { $asAvailableGlobalActions[] = array( 'action' => $sAction, 'link' => AnwUtils::alink($sAction), 'translation' => self::g_("action_".$sAction) ); } }*/ if (!$bEmergencyError) { //session nav if (AnwCurrentSession::isLoggedIn()) { $sLinkProfile = AnwUsers::isDriverInternal() ? AnwUtils::alink("profile") : AnwUsers::getLinkProfile(AnwCurrentSession::getUser()); $sLinkSettings = AnwUtils::aLink("settings"); $sLinkLogout = AnwSessions::isDriverInternal() ? AnwUtils::alink("logout") : AnwSessions::getLogoutLink(); $sessionnav = $this->tpl()->sessionNavLoggedin(AnwCurrentSession::getUser()->getDisplayName(), $sLinkProfile, $sLinkSettings, $sLinkLogout); } else { $sLinkSettings = AnwUtils::aLink("settings"); $sLinkLogin = AnwSessions::isDriverInternal() ? AnwUtils::alink("login") : AnwSessions::getLoginLink(); if (self::globalCfgUsersRegisterEnabled()) { $sLinkRegister = AnwUsers::isDriverInternal() ? AnwUtils::alink("register") : AnwUsers::getRegisterLink(); } else { $sLinkRegister = false; } $sessionnav = $this->tpl()->sessionNavGuest($sLinkSettings, $sLinkLogin, $sLinkRegister); } $aoAllowedGlobalNavEntries = $this->getGlobalNavEntriesAllowed(); if (count($aoAllowedGlobalNavEntries) > 0) { $globalnav = $this->tpl()->globalNav($aoAllowedGlobalNavEntries); } else { $globalnav = ""; } } else { $sessionnav = ""; $globalnav = ""; } $this->out = $this->tpl()->globalBody($sessionnav, $globalnav, $this->out); $this->out = $this->tpl()->globalHtml(self::g_("local_html_lang", array(), self::getActionLang()), self::g_("local_html_dir", array(), self::getActionLang()), $this->title, $this->head, $this->out); AnwDebug::stopbench("output"); $this->printOutput(); }