示例#1
0
 /**
  * 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;
 }