/** * 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; }
/** * create wiki MainPage * @param DatabaseConnection con database connection * @param int wikiId ID of the Wiki the page belongs to * @param int creatorId ID of the user who creates the page * @return boolean true if the creation succeeds, false if it fails */ function init_wiki_main_page($con, $wikiId, $creatorId, $wikiTitle) { $tblList = claro_sql_get_course_tbl(); $mainPageContent = get_lang("This is the main page of the Wiki %wikiTitle. Click on '''Edit''' to modify the content.", array('%wikiTitle' => $wikiTitle)); $config = array(); // use claro functions $config["tbl_wiki_pages"] = $tblList["wiki_pages"]; $config["tbl_wiki_pages_content"] = $tblList["wiki_pages_content"]; $wikiPage = new WikiPage($con, $config, $wikiId); $wikiPage->create($creatorId, '__MainPage__', $mainPageContent, date("Y-m-d H:i:s"), true); return !$wikiPage->hasError(); }
$wikiPage->loadPageVersion($versionId); $content = $wikiPage->getContent(); $changelog = $langWikiPageRevertedVersion; $versionId = 0; } if (isset($content)) { $time = date('Y-m-d H:i:s'); if ($wikiPage->pageExists($wiki_title)) { $wikiPage->loadPage($wiki_title); if ($content == $wikiPage->getContent()) { $message = $langWikiIdenticalContent; $style = 'caution'; $action = 'show'; } else { $wikiPage->edit($creatorId, $content, $changelog, $time, true); if ($wikiPage->hasError()) { $message = "Database error : " . $wikiPage->getError(); $style = "caution"; } else { $message = $langWikiPageSaved; $style = "success"; } $action = 'show'; } } else { $wikiPage->create($creatorId, $wiki_title, $content, $changelog, $time, true); if ($wikiPage->hasError()) { $message = 'Database error : ' . $wikiPage->getError(); $style = 'caution'; } else { $message = $langWikiPageSaved;