// Remove icons and actions that should not be printed $prefs['forum_thread_user_settings'] = 'n'; $smarty->assign('display', $_REQUEST['display']); $smarty->assign('thread_show_comment_footers', 'n'); $smarty->assign('thread_show_pagination', 'n'); $smarty->assign('tiki_p_forum_post', 'n'); $smarty->assign('tiki_p_admin_forum', 'n'); $smarty->assign('tiki_p_forum_edit_own_posts', 'n'); $smarty->assign('tiki_p_notepad', 'n'); // Display the forum messages $smarty->assign('mid', 'tiki-print_forum_thread.tpl'); // Allow PDF export by installing a Mod that define an appropriate function if ($_REQUEST['display'] == 'pdf') { require_once 'lib/pdflib.php'; $generator = new PdfGenerator(); $pdf = $generator->getPdf('tiki-view_forum_thread.php', array('display' => 'print', 'comments_parentId' => $_REQUEST['comments_parentId'], 'forumId' => $_REQUEST['forumId'])); header('Cache-Control: private, must-revalidate'); header('Pragma: private'); header("Content-Description: File Transfer"); header('Content-disposition: attachment; filename="' . $thread_info['title'] . '.pdf"'); header("Content-Type: application/pdf"); header("Content-Transfer-Encoding: binary"); header('Content-Length: ' . strlen($pdf)); echo $pdf; } else { $smarty->display('tiki-print.tpl'); } } else { $smarty->assign('pdf_export', $prefs['print_pdf_from_url'] != 'none' ? 'y' : 'n'); $smarty->assign('display', ''); $smarty->assign('mid', 'tiki-view_forum_thread.tpl');
} $smarty->assign_by_ref('pages', $pages); ask_ticket('multiprint'); // disallow robots to index page: $smarty->assign('metatag_robots', 'NOINDEX, NOFOLLOW'); $smarty->assign('print_page', 'y'); if (isset($_REQUEST['display'])) $smarty->assign('display', $_REQUEST['display']); // Allow PDF export by installing a Mod that define an appropriate function if (isset($_REQUEST['display']) && $_REQUEST['display'] == 'pdf') { require_once 'lib/pdflib.php'; $generator = new PdfGenerator(); $pdf = $pdfname = ''; if (!empty($printpages)) { $pdf = $generator->getPdf('tiki-print_multi_pages.php', array('print' => 'print', 'printpages' => $_REQUEST['printpages'] )); $pdfname = implode(', ', $printpages); } else if (!empty($printstructures)) { $pdf = $generator->getPdf('tiki-print_multi_pages.php', array('print' => 'print', 'printstructures' => $_REQUEST['printstructures'] )); $pdfname = implode(', ', $printstructures); } else { $smarty->display("tiki-print_multi_pages.tpl"); die; } header('Cache-Control: private, must-revalidate'); header('Pragma: private'); header("Content-Description: File Transfer"); header('Content-disposition: attachment; filename="'. $pdfname . '.pdf"');
ask_ticket('print'); // disallow robots to index page: $smarty->assign('metatag_robots', 'NOINDEX, NOFOLLOW'); // Display the Index Template $creator = $wikilib->get_creator($page); $smarty->assign('creator', $creator); $smarty->assign('print_page', 'y'); $smarty->assign('urlprefix', $base_url); // Obsolete, use base_url instead. This is for compatibility purposes only. $smarty->assign('mid', 'tiki-show_page.tpl'); $smarty->assign('display', isset($_REQUEST['display']) ? $_REQUEST['display'] : ''); // Allow PDF export by installing a Mod that define an appropriate function if (isset($_REQUEST['display']) && $_REQUEST['display'] == 'pdf') { require_once 'lib/pdflib.php'; $generator = new PdfGenerator(); $pdf = $generator->getPdf('tiki-print.php', array('page' => $page)); if (empty($pdf)) { echo "Unable to generate PDF"; } else { $length = strlen($pdf); header('Cache-Control: private, must-revalidate'); header('Pragma: private'); header("Content-Description: File Transfer"); header('Content-disposition: attachment; filename="' . $page . '.pdf"'); header("Content-Type: application/pdf"); header("Content-Transfer-Encoding: binary"); header('Content-Length: ' . $length); echo $pdf; } } else { $smarty->display('tiki-print.tpl');
function wikiplugin_archivebuilder_pagetopdf($file, $pageName) { if (!Perms::get('wiki page', $pageName)->view) { return array(); } require_once 'lib/pdflib.php'; $generator = new PdfGenerator(); $params = array('page' => $pageName); $args = func_get_args(); $args = array_slice($args, 2); foreach ($args as $arg) { list($key, $value) = explode('=', $arg, 2); $params[$key] = $value; } return array($file => $generator->getPdf('tiki-print.php', $params)); }