| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php defined('BX_DOL') or die('hack attempt');
- /**
- * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
- * CC-BY License - http://creativecommons.org/licenses/by/3.0/
- *
- * @defgroup DolphinView Dolphin Studio Representation classes
- * @ingroup DolphinStudio
- * @{
- */
- bx_import('BxDolStudioMenuTop');
- class BxBaseStudioMenuTop extends BxDolStudioMenuTop implements iBxDolSingleton {
- function __construct() {
- if (isset($GLOBALS['bxDolClasses'][get_class($this)]))
- trigger_error ('Multiple instances are not allowed for the class: ' . get_class($this), E_USER_ERROR);
- parent::__construct();
- }
- public static function getInstance() {
- if (!isset($GLOBALS['bxDolClasses']['BxBaseStudioMenuTop']))
- $GLOBALS['bxDolClasses']['BxBaseStudioMenuTop'] = new BxTemplStudioMenuTop();
- return $GLOBALS['bxDolClasses']['BxBaseStudioMenuTop'];
- }
- function getCss() {
- return array('menu_top.css');
- }
- function getJs() {
- return array('menu_top.js');
- }
- function getJsObject() {
- return 'oBxDolStudioMenuTop';
- }
- function getCode() {
- bx_import('BxTemplStudioMenu');
- $aTmplVars = array();
- foreach($this->aItems as $sPosition => $mixedItems) {
- if(!$this->aVisible[$sPosition])
- continue;
- $sContent = "";
- if(is_array($mixedItems)) {
- $oMenu = new BxTemplStudioMenu(array('template' => 'menu_top_toolbar.html', 'menu_items' => $mixedItems));
- $sContent = $oMenu->getCode();
- }
- else if(is_string($mixedItems) && !empty($mixedItems))
- $sContent = $mixedItems;
- $aTmplVars[] = array(
- 'name' => $sPosition,
- 'content' => $sContent
- );
- }
- if(empty($aTmplVars))
- return '';
- $oTemplate = BxDolStudioTemplate::getInstance();
- $oTemplate->addJs($this->getJs());
- $oTemplate->addCss($this->getCss());
- return $oTemplate->parseHtmlByName('menu_top.html', array('bx_repeat:menus' => $aTmplVars));
- }
- }
- /** @} */
|