X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Fmenu%2Fclass_BaseMenu.php;h=fa32207b36aa7bf6ab7612a48379942d3ae8a0fc;hp=32a57c06e94c1a98497a47f30d569e3e0c209a43;hb=1021cd030d57d1b50a4fa57694b7f96339e3eafd;hpb=36a96a3b68cb6da4e1b431fbc5983821de918618 diff --git a/inc/classes/main/menu/class_BaseMenu.php b/inc/classes/main/menu/class_BaseMenu.php index 32a57c06..fa32207b 100644 --- a/inc/classes/main/menu/class_BaseMenu.php +++ b/inc/classes/main/menu/class_BaseMenu.php @@ -2,11 +2,11 @@ /** * A general menu system class * - * @author Roland Haeder + * @author Roland Haeder * @version 0.0.0 * @copyright Copyright (c) 2007 - 2009 Roland Haeder, this is free software * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.org + * @link http://www.shipsimu.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -47,34 +47,39 @@ class BaseMenu extends BaseFrameworkSystem { $this->setTemplateInstance($templateInstance); // Load the menu template for all - $this->getTemplateInstance()->loadMenuTemplate('generic_menu_entries'); + $templateInstance->loadMenuTemplate('generic_menu_entries'); // Get the 'page' from request instance $page = $this->getApplicationInstance()->getRequestInstance()->getRequestElement('page'); + // If page is empty, choose default + if (empty($page)) { + // Use default page as none has been specified + $page = $this->getConfigInstance()->getConfigEntry('default_' . $this->getApplicationInstance()->getAppShortName() . '_' . self::getResponseTypeFromSystem() . '_command'); + } // END - if + // Load the menu template for this page try { - $this->getTemplateInstance()->loadMenuTemplate($page . '_menu_entries'); + $templateInstance->loadMenuTemplate($page . '_menu_entries'); } catch (FileIoException $e) { - // @TODO Should we log it here? We should, because it will be silently ignored. + // Log exception @TODO Maybe to intrusive? + self::createDebugInstance(__CLASS__)->debugOutput('[' . __METHOD__ . ':' . __LINE__ . ']: Exception caught: ' . $e->__toString() . ', with message: ' . $e->getMessage()); } - // Get the prepared content - $menuContent = $this->getTemplateInstance()->getRawTemplateData(); - - // Render it here - $this->getTemplateInstance()->renderXmlContent($menuContent); - //die('!OK'); + // Render template data here + $templateInstance->renderXmlContent(); + //exit(__METHOD__ . ':!OK'); } /** - * Transfers the rendered menu to a given templatex engine by assigning + * Transfers the rendered menu to a given template engine by assigning * the rendered content with a template variable. * * @param $templateInstance An instance of a CompileableTemplate class * @return void */ public function transferContentToTemplateEngine (CompileableTemplate $templateInstance) { + $this->debugInstance(); $this->partialStub('templateInstance=' . $templateInstance->__toString()); } }