/** * Export a whole Wiki to a single HTML String * @return string Wiki content in HTML */ public function export() { $pageList = $this->wiki->allPagesByCreationDate(); $result = $this->_htmlHeader(); $result .= '<h1>' . $this->wiki->getTitle() . '</h1>' . "\n"; foreach ($pageList as $page) { $wikiPage = new WikiPage($this->wiki->getDatabaseConnection(), $this->wiki->getConfig(), $this->wiki->getWikiId()); $wikiPage->loadPage($page['title']); $this->setOpt('note_prefix', $page['title']); if ($wikiPage->hasError()) { $result .= '<h2><a name="' . $this->_makePageTitleAnchor($page['title']) . '">' . $page['title'] . '</a></h2>' . "\n"; $result .= get_lang("Could not load page %page", array('%page' => $page['title'])) . "\n"; $wikiPage = null; } else { $pgTitle = $wikiPage->getTitle(); if ('__MainPage__' === $pgTitle) { $pgTitle = get_lang('Main page'); } $result .= '<h2><a name="' . $this->_makePageTitleAnchor($page['title']) . '">' . $pgTitle . '</a></h2>' . "\n"; $content = $wikiPage->getContent(); $result .= $this->render($content) . "\n"; $wikiPage = null; } } $result .= $this->_htmlFooter(); return $result; }
/** * Export a whole Wiki to a single HTML String * @return string Wiki content in HTML */ public function export() { global $langWikiMainPage, $langWikiPageNotLoaded; $pageList = $this->wiki->allPagesByCreationDate(); $result = $this->_htmlHeader(); $result .= '<h1>' . $this->wiki->getTitle() . '</h1>' . "\n"; foreach ( $pageList as $page ) { $wikiPage = new WikiPage($this->wiki->getWikiId()); $wikiPage->loadPage($page->title); $this->setOpt('note_prefix', $page->title); if ( $wikiPage->hasError() ) { $result .= '<h2><a name="' . $this->_makePageTitleAnchor($page->title).'">' . $page->title . '</a></h2>' . "\n" ; $result .= sprintf($langWikiPageNotLoaded,$page->title); $wikiPage = null; } else { $pgTitle = $wikiPage->getTitle(); if ( '__MainPage__' === $pgTitle ) { $pgTitle = $langWikiMainPage; } $result .= '<h2><a name="' . $this->_makePageTitleAnchor($page->title) .'">' . $pgTitle .'</a></h2>' . "\n" ; $content = $wikiPage->getContent(); $result .= $this->render($content) . "\n"; $wikiPage = null; } } $result .= $this->_htmlFooter(); return $result; }
// all pages // all pages case 'all': $allPages = $wiki->allPages(); break; // edit page content // edit page content case 'edit': $lock_manager = new LockManager(); //require a lock for this page $gotLock = $lock_manager->getLock($wiki_title, $wikiId, $uid); if ($gotLock) { //succesfully locked page if ($wikiStore->pageExists($wikiId, $wiki_title)) { if ($versionId == 0) { $wikiPage->loadPage($wiki_title); } else { $wikiPage->loadPageVersion($versionId); } if ($content == '') { $content = $wikiPage->getContent(); } if ($content == "__CONTENT__EMPTY__") { $content = ''; } $wiki_title = $wikiPage->getTitle(); } else { if ($content == '') { $message = $langWikiNoContent; $style = 'alert-warning'; }