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