| 
									
										
										
										
											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(); | 
					
						
							| 
									
										
										
										
											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(); | 
					
						
							|  |  |  | 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; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											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>
 | 
					
						
							|  |  |  | 	<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> |