/** * @param class_model $objListEntry * * @return array */ protected function renderAdditionalActions(class_model $objListEntry) { if ($objListEntry instanceof class_module_system_module) { $arrReturn = array(); $arrReturn[] = $this->objToolkit->listButton(class_link::getLinkAdminDialog("system", "moduleAspect", "&systemid=" . $objListEntry->getSystemid(), "", $this->getLang("modul_aspectedit"), "icon_aspect", $this->getLang("modul_aspectedit"))); if ($objListEntry->rightEdit() && class_carrier::getInstance()->getObjSession()->isSuperAdmin()) { if ($objListEntry->getStrName() == "system") { $arrReturn[] = $this->objToolkit->listButton(class_link::getLinkAdmin("system", "moduleList", "", "", $this->getLang("modul_status_system"), "icon_enabled")); } else { if ($objListEntry->getIntRecordStatus() == 0) { $arrReturn[] = $this->objToolkit->listButton(class_link::getLinkAdmin("system", "moduleStatus", "&systemid=" . $objListEntry->getSystemid(), "", $this->getLang("modul_status_disabled"), "icon_disabled")); } else { $arrReturn[] = $this->objToolkit->listButton(class_link::getLinkAdmin("system", "moduleStatus", "&systemid=" . $objListEntry->getSystemid(), "", $this->getLang("modul_status_enabled"), "icon_enabled")); } } } return $arrReturn; } return parent::renderAdditionalActions($objListEntry); }
/** * @param class_model $objListEntry * * @return array */ protected function renderAdditionalActions(class_model $objListEntry) { if ($objListEntry instanceof class_module_workflows_handler) { return array($this->objToolkit->listButton(class_link::getLinkAdmin($this->getArrModule("modul"), "instantiateHandler", "&systemid=" . $objListEntry->getSystemid(), "", $this->getLang("action_instantiate_handler"), "icon_workflowTrigger"))); } if ($objListEntry instanceof class_module_workflows_workflow) { $arrReturn = array(); if ($objListEntry->getIntState() == class_module_workflows_workflow::$INT_STATE_SCHEDULED && $objListEntry->getObjWorkflowHandler()->providesUserInterface()) { $arrReturn[] = $this->objToolkit->listButton(class_link::getLinkAdmin($this->getArrModule("modul"), "showUI", "&systemid=" . $objListEntry->getSystemid(), "", $this->getLang("workflow_ui"), "icon_workflow_ui")); } if ($objListEntry->rightEdit()) { $arrReturn[] = $this->objToolkit->listButton(class_link::getLinkAdmin($this->getArrModule("modul"), "showDetails", "&systemid=" . $objListEntry->getSystemid(), "", $this->getLang("action_show_details"), "icon_lens")); } return $arrReturn; } return parent::renderAdditionalActions($objListEntry); }
/** * @param class_model|class_module_pages_page $objListEntry * * @return array */ protected function renderAdditionalActions(class_model $objListEntry) { $bitPeMode = $this->getParam("pe") != ""; if ($objListEntry instanceof class_module_pages_page) { $arrReturn = array(); if ($objListEntry->getIntType() == class_module_pages_page::$INT_TYPE_ALIAS) { $objTargetPage = class_module_pages_page::getPageByName($objListEntry->getStrAlias()); if (!$bitPeMode && $objTargetPage != null && $objTargetPage->rightEdit()) { $arrReturn[] = $this->objToolkit->listButton(class_link::getLinkAdmin("pages_content", "list", "&systemid=" . $objTargetPage->getStrSystemid() . "&pe=" . $this->getParam("pe"), "", $this->getLang("seite_inhalte_alias"), "icon_page_alias")); } $arrReturn[] = $this->objToolkit->listButton(class_link::getLinkAdmin($this->getArrModule("modul"), "list", "&systemid=" . $objListEntry->getSystemid() . "&pe=" . $this->getParam("pe"), "", $this->getLang("page_sublist"), "icon_folderActionOpen")); } else { if ($objListEntry->rightView()) { if (!$bitPeMode && $objListEntry->rightEdit()) { $arrReturn[] = $this->objToolkit->listButton(class_link::getLinkAdmin("pages_content", "list", "&systemid=" . $objListEntry->getSystemid() . "&pe=" . $this->getParam("pe"), "", $this->getLang("seite_inhalte"), "icon_page")); } $arrReturn[] = $this->objToolkit->listButton(class_link::getLinkAdmin($this->getArrModule("modul"), "list", "&systemid=" . $objListEntry->getSystemid() . "&pe=" . $this->getParam("pe"), "", $this->getLang("page_sublist"), "icon_folderActionOpen")); } } return $arrReturn; } else { if ($objListEntry instanceof class_module_pages_folder) { $arrReturn[] = $this->objToolkit->listButton(class_link::getLinkAdmin("pages", "list", "&systemid=" . $objListEntry->getSystemid() . "&pe=" . $this->getParam("pe"), $this->getLang("pages_ordner_oeffnen"), $this->getLang("pages_ordner_oeffnen"), "icon_folderActionOpen")); return $arrReturn; } else { return parent::renderAdditionalActions($objListEntry); } } }