server()) { metaRefresh("../login.php"); exit; } // check if new template should be created if(isset($_POST['createNewTemplate'])) { metaRefresh('pdfpage.php?type=' . $_POST['scope']); exit(); } $scopes = $_SESSION['config']->get_ActiveTypes(); $sortedScopes = array(); for ($i = 0; $i < sizeof($scopes); $i++) { $sortedScopes[$scopes[$i]] = getTypeAlias($scopes[$i]); } natcasesort($sortedScopes); // get list of account types $availableScopes = ''; $templateClasses = array(); foreach ($sortedScopes as $scope => $title) { $templateClasses[] = array( 'scope' => $scope, 'title' => $title, 'templates' => ""); $availableScopes[$title] = $scope; } // get list of templates for each account type for ($i = 0; $i < sizeof($templateClasses); $i++) { $templateClasses[$i]['templates'] = getPDFStructureDefinitions($templateClasses[$i]['scope']); } // check if a template should be edited for ($i = 0; $i < sizeof($templateClasses); $i++) { if (isset($_POST['editTemplate_' . $templateClasses[$i]['scope']]) || isset($_POST['editTemplate_' . $templateClasses[$i]['scope'] . '_x'])) { metaRefresh('pdfpage.php?type=' . $templateClasses[$i]['scope'] . '&edit=' . $_POST['template_' . $templateClasses[$i]['scope']]); exit; } } // check if a profile should be deleted for ($i = 0; $i < sizeof($templateClasses); $i++) { if (isset($_POST['deleteTemplate_' . $templateClasses[$i]['scope']]) || isset($_POST['deleteTemplate_' . $templateClasses[$i]['scope'] . '_x'])) { metaRefresh('pdfdelete.php?type=' . $templateClasses[$i]['scope'] . '&delete=' . $_POST['template_' . $templateClasses[$i]['scope']]); exit; } } $container = new htmlTable(); include '../main_header.php'; ?>
addElement(new htmlTitle(_('PDF editor')), true); if (isset($_GET['savedSuccessfully'])) { $message = new htmlStatusMessage("INFO", _("PDF structure was successfully saved."), htmlspecialchars($_GET['savedSuccessfully'])); $message->colspan = 10; $container->addElement($message, true); } if (isset($_GET['deleteFailed'])) { $message = new htmlStatusMessage('ERROR', _('Unable to delete PDF structure!'), getTypeAlias($_GET['deleteScope']) . ': ' . htmlspecialchars($_GET['deleteFailed'])); $message->colspan = 10; $container->addElement($message, true); } if (isset($_GET['deleteSucceeded'])) { $message = new htmlStatusMessage('INFO', _('Deleted PDF structure.'), getTypeAlias($_GET['deleteScope']) . ': ' . htmlspecialchars($_GET['deleteSucceeded'])); $message->colspan = 10; $container->addElement($message, true); } // new template $container->addElement(new htmlSubTitle(_('Create a new PDF structure')), true); $newPDFContainer = new htmlTable(); $newScopeSelect = new htmlSelect('scope', $availableScopes); $newScopeSelect->setHasDescriptiveElements(true); $newScopeSelect->setWidth('15em'); $newPDFContainer->addElement($newScopeSelect); $newPDFContainer->addElement(new htmlSpacer('10px', null)); $newPDFContainer->addElement(new htmlButton('createNewTemplate', _('Create'))); $container->addElement($newPDFContainer, true); $container->addElement(new htmlSpacer(null, '10px'), true); // existing templates $container->addElement(new htmlSubTitle(_("Manage existing PDF structures")), true); $existingContainer = new htmlTable(); for ($i = 0; $i < sizeof($templateClasses); $i++) { $existingContainer->addElement(new htmlImage('../../graphics/' . $templateClasses[$i]['scope'] . '.png')); $existingContainer->addElement(new htmlSpacer('3px', null)); $existingContainer->addElement(new htmlOutputText($templateClasses[$i]['title'])); $existingContainer->addElement(new htmlSpacer('3px', null)); $select = new htmlSelect('template_' . $templateClasses[$i]['scope'], $templateClasses[$i]['templates']); $select->setWidth('15em'); $existingContainer->addElement($select); $existingContainer->addElement(new htmlSpacer('3px', null)); $exEditButton = new htmlButton('editTemplate_' . $templateClasses[$i]['scope'], 'edit.png', true); $exEditButton->setTitle(_('Edit')); $existingContainer->addElement($exEditButton); $exDelButton = new htmlButton('deleteTemplate_' . $templateClasses[$i]['scope'], 'delete.png', true); $exDelButton->setTitle(_('Delete')); $existingContainer->addElement($exDelButton, true); $existingContainer->addElement(new htmlSpacer(null, '10px'), true); } $container->addElement($existingContainer, true); $tabindex = 1; parseHtml(null, $container, array(), false, $tabindex, 'user'); ?>