| 
									
										
										
										
											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'])); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2010-05-26 18:08:52 +00:00
										 |  |  | 		if (isset($_GET['deleteFailed'])) { | 
					
						
							|  |  |  | 			StatusMessage('ERROR', _('Unable to delete PDF structure!'), getTypeAlias($_GET['deleteScope']) . ': ' . htmlspecialchars($_GET['deleteFailed'])); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if (isset($_GET['deleteSucceeded'])) { | 
					
						
							|  |  |  | 			StatusMessage('INFO', _('Deleted PDF structure.'), getTypeAlias($_GET['deleteScope']) . ': ' . htmlspecialchars($_GET['deleteSucceeded'])); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2010-05-26 17:54:00 +00:00
										 |  |  | 	?>
 | 
					
						
							|  |  |  | 	 | 
					
						
							| 
									
										
										
										
											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> | 
					
						
							| 
									
										
										
										
											2010-08-21 09:43:52 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 	include '../main_footer.php'; | 
					
						
							|  |  |  | ?>
 |