示例#1
0
 public function getSearchPageName($project_id)
 {
     $search_page = self::SEARCH_PAGENAME_EN;
     if ($this->dao->searchLanguage($project_id) == 'fr_FR') {
         $search_page = self::SEARCH_PAGENAME_FR;
     }
     return $search_page;
 }
 /** @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);
     }
     $total_size = (int) $this->dao->foundRows();
     foreach ($row_pages as $page) {
         $wiki_page = new WikiPage($project_id, $page['pagename']);
         if ($wiki_page->isAutorized($user->getId())) {
             $pages[] = $wiki_page;
         }
     }
     return new PaginatedWikiPages($pages, $total_size);
 }
示例#3
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;
     }
 }
示例#4
0
 /**
  * Update user name in different tables containing the old user name
  * @param PFUser $user
  * @param String $newName
  * @return Boolean
  */
 public function renameUser($user, $newName)
 {
     $dao = $this->getDao();
     if ($dao->renameUser($user, $newName)) {
         $wiki = new WikiDao(CodendiDataAccess::instance());
         if ($wiki->updatePageName($user, $newName)) {
             $user->setUserName($newName);
             return $this->updateDb($user);
         }
     }
     return false;
 }