/**
  * 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.'));
     }
 }
Exemplo n.º 2
0
 /**
  * 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;
 }