/** @return PaginatedWikiPages */
 public function getPaginatedUserPages(PFUser $user, $project_id, $limit, $offset, $pagename)
 {
     $pages = array();
     if ($pagename !== '') {
         $row_pages = $this->dao->searchPaginatedUserWikiPagesByPagename($project_id, $limit, $offset, $pagename);
     } else {
         $row_pages = $this->dao->searchPaginatedUserWikiPages($project_id, $limit, $offset);
     }
     foreach ($row_pages as $page) {
         $wiki_page = new PHPWikiPage($project_id, $page['pagename']);
         if ($wiki_page->isAutorized($user->getId())) {
             $pages[] = $wiki_page;
         }
     }
     return new PaginatedPHPWikiPages($pages);
 }
Example #2
0
 /**
  * @return bool
  */
 public function delete()
 {
     if ($this->exist()) {
         if ($this->wiki_dao->deleteWikiPage($this->id) && $this->wiki_dao->deleteWikiPageVersion($this->id) && $this->wiki_dao->deleteLinksFromToWikiPage($this->id) && $this->wiki_dao->deleteWikiPageFromNonEmptyList($this->id) && $this->wiki_dao->deleteWikiPageRecentInfos($this->id)) {
             $this->id = 0;
             return true;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 private function getSearchPageName($project_id)
 {
     $wiki_dao = new PHPWikiDao();
     $search_page = self::SEARCH_PAGENAME_EN;
     if ($wiki_dao->searchLanguage($project_id) == 'fr_FR') {
         $search_page = self::SEARCH_PAGENAME_FR;
     }
     return $search_page;
 }