<?php
// $Header: /cvsroot/twlite/lite/tiki-config_pdf.php,v 1.1.1.1 2004/08/06 13:03:08 damian Exp $
// Copyright (c) 2002-2004, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// Initialization
require_once ('tiki-setup.php');
include_once ('lib/structures/structlib.php');
//if($feature_wiki != 'y') {
// die;
//}
//Permissions
if ($tiki_p_view != 'y') {
$smarty->assign('msg', tra("Permission denied you cannot view this page"));
$smarty->display("error.tpl");
die;
}
//feature
$feature_wiki_pdf = $tikilib->get_preference('feature_wiki_pdf', 'n');
if ($feature_wiki_pdf != 'y') {
$smarty->assign('msg', tra("This feature is disabled").": feature_wiki_pdf");
$smarty->display("error.tpl");
die;
}
//defaults
if (!isset($_REQUEST["font"])) {
$_REQUEST["font"] = "Helvetica";
}
if (!isset($_REQUEST["textheight"])) {
$_REQUEST["textheight"] = 10;
}
if (!isset($_REQUEST["h1height"])) {
$_REQUEST["h1height"] = 16;
}
if (!isset($_REQUEST["h2height"])) {
$_REQUEST["h2height"] = 14;
}
if (!isset($_REQUEST["h3height"])) {
$_REQUEST["h3height"] = 12;
}
if (!isset($_REQUEST["tbheight"])) {
$_REQUEST["tbheight"] = 14;
}
if (!isset($_REQUEST["imagescale"])) {
$_REQUEST["imagescale"] = 0.4;
}
if (!isset($_REQUEST["autobreak"])) {
$_REQUEST["autobreak"] = 'off';
}
if (!isset($_REQUEST["convertpages"])) {
$convertpages = array();
if (isset($_REQUEST["page_ref_id"]) ) {
$struct = $structlib->get_subtree($_REQUEST["page_ref_id"]);
foreach($struct as $struct_page) {
// Handle dummy last entry
if ($struct_page["pos"] != '' && $struct_page["last"] == 1) continue;
$convertpages[] = $struct_page["pageName"];
}
}elseif (isset($_REQUEST["page"]) && $tikilib->page_exists($_REQUEST["page"])) {
$convertpages[] = $_REQUEST["page"];
}
} else {
$convertpages = unserialize(urldecode($_REQUEST['convertpages']));
}
if (isset($_REQUEST["find"])) {
$find = $_REQUEST["find"];
} else {
$find = '';
}
// assign to smarty
$smarty->assign('font', $_REQUEST["font"]);
$smarty->assign('textheight', $_REQUEST["textheight"]);
$smarty->assign('h1height', $_REQUEST["h1height"]);
$smarty->assign('h2height', $_REQUEST["h2height"]);
$smarty->assign('h3height', $_REQUEST["h3height"]);
$smarty->assign('tbheight', $_REQUEST["tbheight"]);
$smarty->assign('imagescale', $_REQUEST["imagescale"]);
$smarty->assign('autobreak', $_REQUEST["autobreak"]);
$smarty->assign('find', $find);
//add pages
if (isset($_REQUEST["addpage"])) {
foreach (array_keys($_REQUEST["addpageName"])as $item) {
if (!in_array($_REQUEST["addpageName"]["$item"], $convertpages)) {
$convertpages[] = $_REQUEST["addpageName"]["$item"];
}
}
}
//remove pages
if (isset($_REQUEST["rempage"])) {
foreach (array_keys($_REQUEST["rempageName"])as $item) {
$key = array_search($_REQUEST["rempageName"]["$item"], $convertpages);
if ($key !== NULL) {
unset ($convertpages[$key]);
}
}
}
//clear
if (isset($_REQUEST["clearpages"])) {
$convertpages = array();
}
$smarty->assign('convertpages', $convertpages);
$form_convertpages = urlencode(serialize($convertpages));
$smarty->assign('form_convertpages', $form_convertpages);
// insert pdfcreation code here
$pages = $tikilib->list_pages(0, -1, 'pageName_asc', $find);
$smarty->assign_by_ref('pages', $pages["data"]);
ask_ticket('pdf');
$smarty->assign('mid', 'tiki-config_pdf.tpl');
$smarty->display("tiki.tpl");
?>