/** * Deletes the page */ public function executeDelete($request) { if ($request->hasParameter('idPage') && $request->hasParameter('curLang') && $request->hasParameter('curPage')) { $result = 0; $page = DbFinder::from('W3sPage')->findPK($this->getRequestParameter('idPage')); if ($page != null) { $pageManager = new w3sPageManager($page); $pageManager->delete(); $fileManager = new w3sFileManager($this->getRequestParameter('curLang'), $this->getRequestParameter('curPage')); return $this->renderPartial('listPages', array('fileManager' => $fileManager)); } else { $this->getResponse()->setStatusCode(404); return $this->renderText(w3sCommonFunctions::toI18n('The requested page does not exists anymore.')); } } else { $this->getResponse()->setStatusCode(404); return $this->renderText(w3sCommonFunctions::toI18n('One or more required parameter are missing.')); } }
/** * Deletes the pages that belongs to the current group object * * @param int The value related to the operation to perform. * 0 - Restore content * 1 - Delete content * * @return bool false - Operation have failed * true - Operation correctly done */ protected function deleteRelatedPages($op = 1) { $result = true; $pages = $this->group->getW3sPages(); foreach ($pages as $page) { $pageManager = new w3sPageManager($page); if (!$pageManager->delete()) { $result = false; break; } } return $result; }