function smarty_function_include_wiki_page_content($params, &$gBitSmarty) { global $debugger; // $pageName = !empty($params['page']) ? $params['page'] : (!empty($params['page_default']) ? $params['page_default'] : NULL); $transclusion_parsed = ''; include_once WIKI_PKG_PATH . 'BitPage.php'; $transclusion_bitpage = new BitPage(); if ($transclusion_page_id = $transclusion_bitpage->findByPageName($pageName)) { $transclusion_bitpage->mPageId = $transclusion_page_id; if ($transclusion_bitpage->load()) { $transclusion_full_page_data = $transclusion_bitpage->mInfo['data']; $transclusion_parsed = $transclusion_bitpage->parseData($transclusion_full_page_data, isset($transclusion_bitpage->mInfo['format_guid']) ? $transclusion_bitpage->mInfo['format_guid'] : 'tikiwiki'); } } return $transclusion_parsed; }
$gBitSmarty->assign('msg', $_REQUEST['name'] . " " . tra("page not added (Exists)")); $gBitSystem->display('error.tpl', NULL, array('display_mode' => 'edit')); die; } $chapters = explode("\n", $_REQUEST["chapters"]); foreach ($chapters as $chapter) { $chapterName = trim($chapter); if (!empty($chapterName)) { unset($params); unset($nodeHash); $nodeHash['parent_id'] = $structure_id; $nodeHash['root_structure_id'] = $structure_id; $nodeHash['level'] = 1; //try to add a new structure $nodePage = new BitPage(); $pageId = $nodePage->findByPageName($chapterName); if ($pageId) { $nodePage->mPageId = $pageId; $nodePage->load(); } else { $params['title'] = trim($chapterName); $params['edit'] = ''; if (!$nodePage->store($params)) { $gBitSystem->fatalError("There was an error storing the page: " . vc($gContent->mErrors)); } } $nodeHash['content_id'] = $nodePage->mContentId; $nodeHash['after_ref_id'] = $gStructure->storeNode($nodeHash); } } header("location: " . WIKI_PKG_URL . "edit_book.php?structure_id=" . $structure_id);