Ejemplo n.º 1
0
 *
 * @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");