/** * Shows the form to create a new Site * * @param string $strMode * @param bool $bitAlias * @param class_admin_formgenerator|null $objForm * * @return string The form * @autoTestable * @permissions edit */ protected function actionNewPage($strMode = "new", $bitAlias = false, class_admin_formgenerator $objForm = null) { $strReturn = ""; $objPage = new class_module_pages_page(); if ($strMode == "edit") { $objPage = new class_module_pages_page($this->getSystemid()); if (!$objPage->rightEdit($this->getSystemid())) { return $this->getLang("commons_error_permissions"); } } else { if ($strMode == "new") { $objPage->setSystemid($this->getSystemid()); } } $arrToolbarEntries = array(); if (!$bitAlias) { if ($strMode == "edit") { $arrToolbarEntries[] = "<a href=\"" . class_link::getLinkAdminHref("pages", "editPage", "&systemid=" . $this->getSystemid()) . "\">" . class_adminskin_helper::getAdminImage("icon_edit") . $this->getLang("contentToolbar_pageproperties") . "</a>"; $arrToolbarEntries[] = "<a href=\"" . class_link::getLinkAdminHref("pages_content", "list", "&systemid=" . $this->getSystemid()) . "\" >" . class_adminskin_helper::getAdminImage("icon_page") . $this->getLang("contentToolbar_content") . "</a>"; $arrToolbarEntries[] = "<a href=\"" . class_link::getLinkPortalHref($objPage->getStrName(), "", "", "&preview=1", "", $this->getLanguageToWorkOn()) . "\" target=\"_blank\">" . class_adminskin_helper::getAdminImage("icon_lens") . $this->getLang("contentToolbar_preview") . "</a>"; } if ($this->getParam("pe") != 1) { $strReturn .= $this->objToolkit->getContentToolbar($arrToolbarEntries, 0) . "<br />"; } } class_module_languages_admin::enableLanguageSwitch(); if ($objForm == null) { $objForm = $this->getPageForm($bitAlias, $objPage, $strMode); } if ($bitAlias) { $strReturn .= $objForm->renderForm(class_link::getLinkAdminHref($this->getArrModule("modul"), "saveAlias")); } else { $strReturn .= $objForm->renderForm(class_link::getLinkAdminHref($this->getArrModule("modul"), "savePage")); } return $strReturn; }