LDAPAccountManager/lam/templates/pdfedit/pdfmain.php

184 lines
5.6 KiB
PHP
Raw Normal View History

<?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
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
*/
/**
* This is the main window of the pdf structure editor.
*
2010-01-01 17:21:46 +00:00
* @author Michael Duergner
* @author Roland Gruber
* @package PDF
*/
2006-03-26 17:51:25 +00:00
/** security functions */
include_once("../../lib/security.inc");
/** access to PDF configuration files */
include_once("../../lib/pdfstruct.inc");
/** LDAP object */
include_once("../../lib/ldap.inc");
/** for language settings */
include_once("../../lib/config.inc");
/** module functions */
include_once("../../lib/modules.inc");
// start session
2006-03-26 17:51:25 +00:00
startSecureSession();
2007-12-30 13:15:39 +00:00
// die if no write access
if (!checkIfWriteAccessIsAllowed()) die();
setlanguage();
// 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']);
}
// 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();
}
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);
2008-12-28 19:08:57 +00:00
// get list of account types
$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;
}
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;
}
}
2010-01-01 17:21:46 +00:00
include '../main_header.php';
?>
2008-12-28 19:08:57 +00:00
<h1><?php echo _('PDF editor'); ?></h1>
<?php
if (isset($_GET['savedSuccessfully'])) {
StatusMessage("INFO", _("PDF structure was successfully saved."), htmlspecialchars($_GET['savedSuccessfully']));
}
?>
2008-12-28 19:08:57 +00:00
<br>
<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>
</fieldset>
2008-12-28 19:08:57 +00:00
<br>
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>&nbsp;</td></tr>\n";
}
echo "<tr>\n";
echo "<td>";
echo "<img alt=\"" . $templateClasses[$i]['title'] . "\" src=\"../../graphics/" . $templateClasses[$i]['scope'] . ".png\">&nbsp;\n";
echo $templateClasses[$i]['title'];
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>
<br>
</form>
</body>
2008-12-28 19:08:57 +00:00
</html>