/**
  * 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;
 }