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