/** * Delete a page and all associated elements * * @throws class_exception * @return string, "" in case of success */ protected function actionDeletePageFinal() { $strReturn = ""; $objPage = new class_module_pages_page($this->getSystemid()); if ($objPage->rightDelete()) { //Are there any locked records on this page? if ($objPage->getNumberOfLockedElementsOnPage() == 0) { $strPrevid = $objPage->getPrevId(); if (!$objPage->deleteObject()) { throw new class_exception("Error deleting page from db", class_exception::$level_ERROR); } $this->adminReload(class_link::getLinkAdminHref($this->getArrModule("modul"), "list", "systemid=" . $strPrevid)); } else { //Print a message-box $strReturn .= $this->objToolkit->warningBox($this->getLang("ds_seite_gesperrt")); } } else { $strReturn = $this->getLang("commons_error_permissions"); } return $strReturn; }