redesigned PDF editor

This commit is contained in:
Roland Gruber 2008-12-28 19:08:57 +00:00
parent 2556f64cf9
commit 125b763f8a
1 changed files with 90 additions and 72 deletions

View File

@ -63,42 +63,49 @@ if (!$_SESSION['ldap'] || !$_SESSION['ldap']->server()) {
exit; exit;
} }
// check if user has pressed submit or abort button // check if new template should be created
if ($_POST['forward'] == "yes") { if(isset($_POST['createNewTemplate'])) {
// on abort go back to main page metaRefresh('pdfpage.php?type=' . $_POST['scope']);
if ($_POST['abort']) { exit();
metaRefresh("../tools.php");
}
// on submit forward to other pdf structure pages
else if($_POST['submit']) {
if($_POST['pdf'] == 'new') {
metaRefresh('pdfpage.php?type=' . $_POST['scope']);
}
else if($_POST['pdf'] == 'edit') {
$edit = split(':',$_POST['edit']);
metaRefresh('pdfpage.php?type=' . $edit[0] . '&edit=' . $edit[1]);
}
else if($_POST['pdf'] == 'delete') {
$delete = split(':',$_POST['delete']);
metaRefresh('pdfdelete.php?type=' . $delete[0] . '&delete=' . $delete[1]);
}
}
exit;
} }
$scopes = $_SESSION['config']->get_ActiveTypes(); $scopes = $_SESSION['config']->get_ActiveTypes();
$availableStructureDefinitions = ''; // get list of account types
$availableScopes = ''; $availableScopes = '';
$templateClasses = array();
for ($i = 0; $i < sizeof($scopes); $i++) {
$templateClasses[] = array(
'scope' => $scopes[$i],
'title' => getTypeAlias($scopes[$i]),
'templates' => "");
$availableScopes .= '<option value="' . $scopes[$i] . '">' . getTypeAlias($scopes[$i]) . "</option>\n";
}
// get list of templates for each account type
for ($i = 0; $i < sizeof($templateClasses); $i++) {
$templateList = getPDFStructureDefinitions($templateClasses[$i]['scope']);
$templates = "";
for ($l = 0; $l < sizeof($templateList); $l++) {
$templates = $templates . "<option>" . $templateList[$l] . "</option>\n";
}
$templateClasses[$i]['templates'] = $templates;
}
foreach($scopes as $scope) { // check if a template should be edited
$pdfStructDefs = getPDFStructureDefinitions($scope); for ($i = 0; $i < sizeof($templateClasses); $i++) {
$availableScopes .= '<option value="' . $scope . '">' . getTypeAlias($scope) . "</option>\n"; 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']]);
foreach($pdfStructDefs as $pdfStructureDefinition) { exit;
$availableStructureDefinitions .= '<option value="' . $scope . ':' . $pdfStructureDefinition . '">' . getTypeAlias($scope) . ' - ' . $pdfStructureDefinition . "</option>\n";
} }
} }
// 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;
}
}
echo $_SESSION['header']; echo $_SESSION['header'];
?> ?>
@ -108,54 +115,65 @@ echo $_SESSION['header'];
</head> </head>
<body> <body>
<br> <br>
<h1><?php echo _('PDF editor'); ?></h1>
<br>
<form action="pdfmain.php" method="post"> <form action="pdfmain.php" method="post">
<!-- pdf structure options -->
<!-- new template -->
<fieldset class="useredit"> <fieldset class="useredit">
<legend> <legend>
<b><?php echo _("PDF structures"); ?></b> <b><?php echo _('Create a new PDF structure'); ?></b>
</legend> </legend>
<table border=0> <br><table border=0>
<!-- new pdf structure --> <tr><td>
<tr> <select class="user" name="scope">
<td> <?php echo $availableScopes; ?>
<input type="radio" name="pdf" value="new" checked="checked"> </select>
</td> </td>
<td><?php echo _("Create a new PDF structure for scope: "); ?><select name="scope" size="1"><?php echo $availableScopes; ?></select></td> <td>
</tr> <input type="submit" name="createNewTemplate" value="<?php echo _('Create'); ?>">
<!-- edit pdf structure --> </td></tr>
<tr> </table>
<td> </fieldset>
<input type="radio" name="pdf" value="edit">
</td> <br>
<td>
<select name="edit" size=1>
<?php echo $availableStructureDefinitions; ?> <!-- existing templates -->
</select> <fieldset class="useredit">
<?php echo _("Edit PDF structure"); ?></td> <legend>
</tr> <b><?php echo _("Manage existing PDF structures"); ?></b>
<!-- delete pdf structure --> </legend>
<tr> <br><table border=0>
<td> <?php
<input type="radio" name="pdf" value="delete"> for ($i = 0; $i < sizeof($templateClasses); $i++) {
</td> if ($i > 0) {
<td> echo "<tr><td colspan=3>&nbsp;</td></tr>\n";
<select name="delete" size=1> }
<?php echo $availableStructureDefinitions; ?> echo "<tr>\n";
</select> echo "<td>";
<?php echo _("Delete PDF structure"); ?></td> echo "<img alt=\"" . $templateClasses[$i]['title'] . "\" src=\"../../graphics/" . $templateClasses[$i]['scope'] . ".png\">&nbsp;\n";
</tr> echo $templateClasses[$i]['title'];
</table> echo "</td>\n";
echo "<td>&nbsp;";
echo "<select class=\"user\" style=\"width: 20em;\" name=\"template_" . $templateClasses[$i]['scope'] . "\">\n";
echo $templateClasses[$i]['templates'];
echo "</select>\n";
echo "</td>\n";
echo "<td>&nbsp;";
echo "<input type=\"image\" src=\"../../graphics/edit.png\" name=\"editTemplate_" . $templateClasses[$i]['scope'] . "\" " .
"alt=\"" . _('Edit') . "\" title=\"" . _('Edit') . "\">";
echo "&nbsp;";
echo "<input type=\"image\" src=\"../../graphics/delete.png\" name=\"deleteTemplate_" . $templateClasses[$i]['scope'] . "\" " .
"alt=\"" . _('Delete') . "\" title=\"" . _('Delete') . "\">";
echo "</td>\n";
echo "</tr>\n";
}
?>
</table>
</fieldset> </fieldset>
<br> <br>
<!-- forward is used to check if buttons were pressed -->
<p>
<input type="hidden" name="forward" value="yes">
<input type="submit" name="submit" value="<?php echo _("Ok"); ?>">
<input type="submit" name="abort" value="<?php echo _("Cancel"); ?>">
</p>
</form> </form>
</body> </body>
</html> </html>