/** * Adds a menu-button to the second entry of the path-array. The menu renders the list of all modules installed, * including a quick-jump link. * * * @param array $arrPathEntries * @param string $strSourceModule * * @static * @internal param array $arrModuleActions * @return string */ public static function getAdminPathNavi($arrPathEntries, $strSourceModule = "") { //modify some of the entries $arrMenuEntries = array(); $arrModules = class_module_system_module::getModulesInNaviAsArray(); foreach ($arrModules as $arrOneModule) { $objModule = class_module_system_module::getModuleByName($arrOneModule["module_name"]); if (!$objModule->rightView()) { continue; } $arrCurMenuEntry = array("name" => class_carrier::getInstance()->getObjLang()->getLang("modul_titel", $arrOneModule["module_name"]), "onclick" => "location.href='" . class_link::getLinkAdminHref($arrOneModule["module_name"], "", "", false) . "'", "link" => "#"); //fetch the submenu entries if ($objModule != null) { $arrActionMenuEntries = array(); $arrModuleActions = self::getModuleActionNaviHelper($objModule); foreach ($arrModuleActions as $strOneAction) { if ($strOneAction != "") { $arrLink = splitUpLink($strOneAction); if ($arrLink["name"] != "" && $arrLink["href"] != "") { $arrActionMenuEntries[] = array("name" => $arrLink["name"], "onclick" => "location.href='" . $arrLink["href"] . "'", "link" => $arrLink["href"]); } } else { if ($strOneAction == "") { $arrActionMenuEntries[] = array("name" => ""); } } } $arrCurMenuEntry["submenu"] = $arrActionMenuEntries; } $arrMenuEntries[] = $arrCurMenuEntry; } $strModuleMenuId = generateSystemid(); $strModuleSwitcher = "\n <span class='dropdown moduleSwitch'><a href='#' data-toggle='dropdown' class='moduleSwitchLink' role='button'><i class='fa fa-home'></i></a>\n " . class_carrier::getInstance()->getObjToolkit("admin")->registerMenu($strModuleMenuId, $arrMenuEntries) . "</span>"; array_unshift($arrPathEntries, $strModuleSwitcher); return class_carrier::getInstance()->getObjToolkit("admin")->getPathNavigation($arrPathEntries); }
/** * Creates the portaleditor action-toolbar layout * * @param string $strSystemid * @param array $arrLinks * @param string $strContent * @param $strElementName * @internal param \class_module_pages_element $objElement * * @return string */ public function getPeActionToolbar($strSystemid, $arrLinks, $strContent, $strElementName = "") { $strAdminSkin = class_carrier::getInstance()->getObjSession()->getAdminSkin(); $strTemplateID = $this->objTemplate->readTemplate(class_adminskin_helper::getPathForSkin($strAdminSkin) . "/elements.tpl", "pe_actionToolbar", true); $strTemplateRowID = $this->objTemplate->readTemplate(class_adminskin_helper::getPathForSkin($strAdminSkin) . "/elements.tpl", "pe_actionToolbar_link", true); $arrTemplate = array(); $arrTemplate["actionlinks"] = ""; foreach ($arrLinks as $strOneLink) { if ($strOneLink != "") { $arrRowTemplate = array(); $arrRowTemplate["link_complete"] = $strOneLink; //use regex to get href and name $arrTemp = splitUpLink($strOneLink); $arrRowTemplate["name"] = $arrTemp["name"]; $arrRowTemplate["href"] = $arrTemp["href"]; $arrTemplate["actionlinks"] .= $this->objTemplate->fillTemplate($arrRowTemplate, $strTemplateRowID); } } $arrTemplate["systemid"] = $strSystemid; $arrTemplate["elementname"] = $strElementName; $arrTemplate["content"] = $strContent; $strReturn = $this->objTemplate->fillTemplate($arrTemplate, $strTemplateID); return $strReturn; }