* * @package wiki * @subpackage functions */ /** * required setup */ require_once '../kernel/setup_inc.php'; require_once WIKI_PKG_PATH . 'BitPage.php'; $gBitSystem->verifyFeature('wiki_multiprint'); if (!isset($_REQUEST["printpages"])) { $gBitSystem->fatalError(tra("No pages indicated"), NULL, NULL, HttpStatusCodes::HTTP_NOT_FOUND); } else { $printpages = unserialize(urldecode($_REQUEST["printpages"])); } if (isset($_REQUEST["print"])) { // Create XMLRPC object $pages = array(); foreach ($printpages as $contentId) { $page = new BitPage(NULL, $contentId); if ($page->load()) { $page->verifyViewPermission(); $page_info = $page->mInfo; $page_info["parsed"] = $page->parseData($page_info); $pages[] = $page_info; } } } $gBitSmarty->assignByRef('pages', $pages); // Display the template $gBitSmarty->display("bitpackage:wiki/print_multi_pages.tpl");