2004-05-30 13:43:42 +00:00
|
|
|
<?php
|
|
|
|
/*
|
|
|
|
$Id$
|
|
|
|
|
2009-10-27 18:47:12 +00:00
|
|
|
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
|
2010-01-01 17:21:46 +00:00
|
|
|
Copyright (C) 2003 - 2006 Michael Duergner
|
|
|
|
2005 - 2010 Roland Gruber
|
2004-05-30 13:43:42 +00:00
|
|
|
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with this program; if not, write to the Free Software
|
|
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
|
2005-07-27 17:43:57 +00:00
|
|
|
*/
|
2004-05-30 13:43:42 +00:00
|
|
|
|
2005-07-27 17:43:57 +00:00
|
|
|
/**
|
|
|
|
* This is the main window of the pdf structure editor.
|
|
|
|
*
|
2010-01-01 17:21:46 +00:00
|
|
|
* @author Michael Duergner
|
|
|
|
* @author Roland Gruber
|
2005-07-27 17:43:57 +00:00
|
|
|
* @package PDF
|
2004-05-30 13:43:42 +00:00
|
|
|
*/
|
|
|
|
|
2006-03-26 17:51:25 +00:00
|
|
|
/** security functions */
|
|
|
|
include_once("../../lib/security.inc");
|
2005-07-27 17:43:57 +00:00
|
|
|
/** access to PDF configuration files */
|
2004-05-30 13:43:42 +00:00
|
|
|
include_once("../../lib/pdfstruct.inc");
|
2005-07-27 17:43:57 +00:00
|
|
|
/** LDAP object */
|
2004-05-30 13:43:42 +00:00
|
|
|
include_once("../../lib/ldap.inc");
|
2005-07-27 17:43:57 +00:00
|
|
|
/** for language settings */
|
2004-05-30 13:43:42 +00:00
|
|
|
include_once("../../lib/config.inc");
|
2005-07-27 17:43:57 +00:00
|
|
|
/** module functions */
|
2004-07-16 06:33:37 +00:00
|
|
|
include_once("../../lib/modules.inc");
|
2004-05-30 13:43:42 +00:00
|
|
|
|
|
|
|
// start session
|
2006-03-26 17:51:25 +00:00
|
|
|
startSecureSession();
|
2004-05-30 13:43:42 +00:00
|
|
|
|
2007-12-30 13:15:39 +00:00
|
|
|
// die if no write access
|
|
|
|
if (!checkIfWriteAccessIsAllowed()) die();
|
|
|
|
|
2004-05-30 13:43:42 +00:00
|
|
|
setlanguage();
|
|
|
|
|
2004-06-03 14:26:48 +00:00
|
|
|
// Unset pdf structure definitions in session if set
|
|
|
|
if(isset($_SESSION['currentPDFStructure'])) {
|
2004-09-08 14:40:25 +00:00
|
|
|
unset($_SESSION['currentPDFStructure']);
|
|
|
|
unset($_SESSION['availablePDFFields']);
|
|
|
|
unset($_SESSION['currentPageDefinitions']);
|
2004-06-03 14:26:48 +00:00
|
|
|
}
|
|
|
|
|
2004-05-30 13:43:42 +00:00
|
|
|
// check if user is logged in, if not go to login
|
|
|
|
if (!$_SESSION['ldap'] || !$_SESSION['ldap']->server()) {
|
|
|
|
metaRefresh("../login.php");
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
2008-12-28 19:08:57 +00:00
|
|
|
// check if new template should be created
|
|
|
|
if(isset($_POST['createNewTemplate'])) {
|
|
|
|
metaRefresh('pdfpage.php?type=' . $_POST['scope']);
|
|
|
|
exit();
|
2004-05-30 13:43:42 +00:00
|
|
|
}
|
|
|
|
|
2006-01-01 16:30:05 +00:00
|
|
|
$scopes = $_SESSION['config']->get_ActiveTypes();
|
2010-04-04 15:00:06 +00:00
|
|
|
$sortedScopes = array();
|
|
|
|
for ($i = 0; $i < sizeof($scopes); $i++) {
|
|
|
|
$sortedScopes[$scopes[$i]] = getTypeAlias($scopes[$i]);
|
|
|
|
}
|
|
|
|
natcasesort($sortedScopes);
|
2004-05-30 13:43:42 +00:00
|
|
|
|
2008-12-28 19:08:57 +00:00
|
|
|
// get list of account types
|
2004-07-16 06:33:37 +00:00
|
|
|
$availableScopes = '';
|
2008-12-28 19:08:57 +00:00
|
|
|
$templateClasses = array();
|
2010-04-04 15:00:06 +00:00
|
|
|
foreach ($sortedScopes as $scope => $title) {
|
2008-12-28 19:08:57 +00:00
|
|
|
$templateClasses[] = array(
|
2010-04-04 15:00:06 +00:00
|
|
|
'scope' => $scope,
|
|
|
|
'title' => $title,
|
2008-12-28 19:08:57 +00:00
|
|
|
'templates' => "");
|
2010-04-04 15:00:06 +00:00
|
|
|
$availableScopes .= '<option value="' . $scope . '">' . $title . "</option>\n";
|
2008-12-28 19:08:57 +00:00
|
|
|
}
|
|
|
|
// 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;
|
|
|
|
}
|
2004-05-30 13:43:42 +00:00
|
|
|
|
2008-12-28 19:08:57 +00:00
|
|
|
// 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;
|
2004-07-16 06:33:37 +00:00
|
|
|
}
|
2004-05-30 13:43:42 +00:00
|
|
|
}
|
|
|
|
|
2010-01-01 17:21:46 +00:00
|
|
|
include '../main_header.php';
|
2004-05-30 13:43:42 +00:00
|
|
|
?>
|
2008-12-28 19:08:57 +00:00
|
|
|
<h1><?php echo _('PDF editor'); ?></h1>
|
2010-05-26 17:54:00 +00:00
|
|
|
|
|
|
|
<?php
|
|
|
|
if (isset($_GET['savedSuccessfully'])) {
|
|
|
|
StatusMessage("INFO", _("PDF structure was successfully saved."), htmlspecialchars($_GET['savedSuccessfully']));
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
|
2008-12-28 19:08:57 +00:00
|
|
|
<br>
|
2004-05-30 13:43:42 +00:00
|
|
|
<form action="pdfmain.php" method="post">
|
2008-12-28 19:08:57 +00:00
|
|
|
|
|
|
|
<!-- new template -->
|
2006-02-05 18:06:49 +00:00
|
|
|
<fieldset class="useredit">
|
2008-12-28 19:08:57 +00:00
|
|
|
<legend>
|
|
|
|
<b><?php echo _('Create a new PDF structure'); ?></b>
|
|
|
|
</legend>
|
|
|
|
<br><table border=0>
|
|
|
|
<tr><td>
|
|
|
|
<select class="user" name="scope">
|
|
|
|
<?php echo $availableScopes; ?>
|
|
|
|
</select>
|
|
|
|
</td>
|
|
|
|
<td>
|
|
|
|
<input type="submit" name="createNewTemplate" value="<?php echo _('Create'); ?>">
|
|
|
|
</td></tr>
|
|
|
|
</table>
|
2004-05-30 13:43:42 +00:00
|
|
|
</fieldset>
|
|
|
|
|
2008-12-28 19:08:57 +00:00
|
|
|
<br>
|
2004-05-30 13:43:42 +00:00
|
|
|
|
|
|
|
|
2008-12-28 19:08:57 +00:00
|
|
|
<!-- existing templates -->
|
|
|
|
<fieldset class="useredit">
|
|
|
|
<legend>
|
|
|
|
<b><?php echo _("Manage existing PDF structures"); ?></b>
|
|
|
|
</legend>
|
|
|
|
<br><table border=0>
|
|
|
|
<?php
|
|
|
|
for ($i = 0; $i < sizeof($templateClasses); $i++) {
|
|
|
|
if ($i > 0) {
|
|
|
|
echo "<tr><td colspan=3> </td></tr>\n";
|
|
|
|
}
|
|
|
|
echo "<tr>\n";
|
|
|
|
echo "<td>";
|
|
|
|
echo "<img alt=\"" . $templateClasses[$i]['title'] . "\" src=\"../../graphics/" . $templateClasses[$i]['scope'] . ".png\"> \n";
|
|
|
|
echo $templateClasses[$i]['title'];
|
|
|
|
echo "</td>\n";
|
|
|
|
echo "<td> ";
|
|
|
|
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> ";
|
|
|
|
echo "<input type=\"image\" src=\"../../graphics/edit.png\" name=\"editTemplate_" . $templateClasses[$i]['scope'] . "\" " .
|
|
|
|
"alt=\"" . _('Edit') . "\" title=\"" . _('Edit') . "\">";
|
|
|
|
echo " ";
|
|
|
|
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>
|
|
|
|
<br>
|
|
|
|
|
2004-05-30 13:43:42 +00:00
|
|
|
</form>
|
|
|
|
</body>
|
2008-12-28 19:08:57 +00:00
|
|
|
</html>
|