LDAPAccountManager/lam/templates/pdfedit/pdfpage.php

773 lines
26 KiB
PHP
Raw Normal View History

<?php
/*
$Id$
This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam)
2007-11-22 19:50:26 +00:00
Copyright (C) 2003 - 2006 Michael Duergner
Copyright (C) 2007 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
Manages creating/changing of pdf structures.
*/
/**
* Displays the main page of the PDF editor where the user can select the displayed entries.
*
2007-10-24 17:31:14 +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');
/** LAM configuration */
include_once('../../lib/config.inc');
/** module functions */
include_once('../../lib/modules.inc');
/** XML functions */
include_once('../../lib/xml_parser.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();
// check if user is logged in, if not go to login
if (!$_SESSION['ldap'] || !$_SESSION['ldap']->server()) {
metaRefresh("../login.php");
exit;
}
// Write $_POST variables to $_GET when form was submitted via post
if(isset($_POST['type'])) {
$_GET = $_POST;
if($_POST['pdfname'] == '') {
unset($_GET['pdfname']);
}
}
// Abort and go back to main pdf structure page
if(isset($_GET['abort'])) {
metarefresh('pdfmain.php');
exit;
}
// set new logo and headline
if ((isset($_GET['headline'])) && ($_GET['logoFile'] != $_SESSION['currentPageDefinitions']['filename'])) {
$_SESSION['currentPageDefinitions']['filename'] = $_GET['logoFile'];
}
if ((isset($_GET['headline'])) && ($_GET['headline'] != $_SESSION['currentPageDefinitions']['headline'])) {
$_SESSION['currentPageDefinitions']['headline'] = str_replace('<','',str_replace('>','',$_GET['headline']));
}
// Check if pdfname is valid, then save current structure to file and go to
// main pdf structure page
if(isset($_GET['submit'])) {
echo $_SESSION['header'];
echo "<title>LDAP Account Manager</title>";
2007-11-22 19:50:26 +00:00
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../../style/layout.css\">\n";
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../../style/type_" . $_GET['type'] . ".css\">\n";
echo "</head>";
echo "<body>";
if(!isset($_GET['pdfname']) || !preg_match('/[a-zA-Z0-9\-\_]+/',$_GET['pdfname'])) {
StatusMessage('ERROR', _('PDF-structure name not valid'), _('The name for that PDF-structure you submitted is not valid. A valid name must constist at least of one of the following characters \'a-z\',\'A-Z\',\'0-9\',\'_\',\'-\',\'.\'.'));
}
else {
$return = savePDFStructureDefinitions($_GET['type'],$_GET['pdfname']);
if($return == 'ok') {
StatusMessage('INFO', _("PDF structure was successfully saved."), $_GET['pdfname']);
}
elseif($return == 'no perms'){
StatusMessage('ERROR', _("Could not save PDF profile, access denied."), $_GET['pdfname']);
}
}
2007-11-22 19:50:26 +00:00
echo ("<br><a href=\"pdfmain.php\">" . _("Back to PDF Editor") . "</a>");
echo "</body></html>";
exit;
}
2008-03-16 14:06:32 +00:00
// add a new text field
elseif(isset($_GET['add_text'])) {
// Check if text for static text field is specified
2008-03-16 14:06:32 +00:00
if(!isset($_GET['text_text']) || ($_GET['text_text'] == '')) {
StatusMessage('ERROR',_('No static text specified'),_('The static text must contain at least one character.'));
}
else {
2008-03-16 14:06:32 +00:00
$entry = array(array('tag' => 'TEXT','type' => 'complete','level' => '2','value' => $_GET['text_text']));
// Insert new field in structure
array_splice($_SESSION['currentPDFStructure'],$_GET['add_text_position'],0,$entry);
}
}
// add a new section with text headline
elseif(isset($_GET['add_sectionText'])) {
// Check if name for new section is specified when needed
if(!isset($_GET['section_text']) || ($_GET['section_text'] == '')) {
StatusMessage('ERROR',_('No section text specified'),_('The headline for a new section must contain at least one character.'));
}
else {
$attributes = array();
$attributes['NAME'] = $_GET['section_text'];
$entry = array(array('tag' => 'SECTION','type' => 'open','level' => '2','attributes' => $attributes),array('tag' => 'SECTION','type' => 'close','level' => '2'));
// Insert new field in structure
2008-03-16 14:06:32 +00:00
array_splice($_SESSION['currentPDFStructure'],$_GET['add_sectionText_position'],0,$entry);
}
}
2008-03-16 14:06:32 +00:00
// Add a new section with item as headline
elseif(isset($_GET['add_section'])) {
$attributes = array();
$attributes['NAME'] = '_' . $_GET['section_item'];
$entry = array(array('tag' => 'SECTION','type' => 'open','level' => '2','attributes' => $attributes),array('tag' => 'SECTION','type' => 'close','level' => '2'));
// Insert new field in structure
array_splice($_SESSION['currentPDFStructure'],$_GET['add_section_position'],0,$entry);
}
// Add a new value field
elseif(isset($_GET['add_field'])) {
// Get available modules
$modules = explode(',',$_GET['modules']);
$fields = array();
// Search each module for selected values
foreach($modules as $module) {
if(isset($_GET[$module])) {
foreach($_GET[$module] as $field) {
// Create ne value entry
$fields[] = array('tag' => 'ENTRY','type' => 'complete','level' => '3','attributes' => array('NAME' => $module . '_' . $field));
}
}
}
if(count($fields) > 0) {
$pos = 0;
// Find begin section to insert into
while($pos < $_GET['section']) {
next($_SESSION['currentPDFStructure']);
$pos++;
}
$current = next($_SESSION['currentPDFStructure']);
$pos++;
// End of section to insert into
while($current && $current['tag'] != 'SECTION' && $current['type'] != 'close') {
$current = next($_SESSION['currentPDFStructure']);
$pos++;
}
// Insert new entry before closing section tag
array_splice($_SESSION['currentPDFStructure'],$pos,0,$fields);
}
}
// Change section headline
elseif(isset($_GET['change'])) {
$alter = explode('_',$_GET['change']);
$newvalue = $_GET['section_' . $alter[0]];
if($alter[1] == 'item') {
$newvalue = '_' . $newvalue;
}
$_SESSION['currentPDFStructure'][$alter[0]]['attributes']['NAME'] = $newvalue;
}
// Remove section, static text or value entry from structure
elseif(isset($_GET['remove'])) {
$start = 0;
// Find element to remove
while($start < $_GET['remove']) {
next($_SESSION['currentPDFStructure']);
$start++;
}
$remove = current($_SESSION['currentPDFStructure']);
// We have a section to remove
if($remove['tag'] == "SECTION") {
$end = $start;
$current = next($_SESSION['currentPDFStructure']);
$end++;
// Find end of section to remove
while($current && $current['tag'] != 'SECTION' && $current['type'] != 'close') {
$current = next($_SESSION['currentPDFStructure']);
$end++;
}
// Remove complete section with all value entries in it from structure
array_splice($_SESSION['currentPDFStructure'],$start,$end - $start + 1);
}
// We have a value entry to remove
elseif($remove['tag'] == "ENTRY") {
array_splice($_SESSION['currentPDFStructure'],$start,1);
}
// We hava a static text to remove
elseif($remove['tag'] == "TEXT") {
array_splice($_SESSION['currentPDFStructure'],$start,1);
}
}
// Move a section, static text or value entry upwards
elseif(isset($_GET['up'])) {
$tmp = $_SESSION['currentPDFStructure'][$_GET['up']];
$prev = $_SESSION['currentPDFStructure'][$_GET['up'] - 1];
// We have a section or static text to move
if($tmp['tag'] == 'SECTION' || $tmp['tag'] == 'TEXT') {
$pos = 0;
$borders = array();
$current = current($_SESSION['currentPDFStructure']);
// Add borders of sections and static text entry to array
if($current['tag'] == 'SECTION') {
$borders[$current['type']][] = $pos;
}
elseif($current['tag'] == 'TEXT') {
$borders['open'][] = $pos;
$borders['close'][] = $pos;
}
// Find all sections and statci text fields before the section or static
// text entry to move upwards
while($pos < $_GET['up']) {
$current = next($_SESSION['currentPDFStructure']);
$pos++;
if($current['tag'] == 'SECTION') {
$borders[$current['type']][] = $pos;
}
elseif($current['tag'] == 'TEXT') {
$borders['open'][] = $pos;
$borders['close'][] = $pos;
}
}
// Move only when not topmost element
if(count($borders['close']) > 0) {
// We have a section to move up
if($current['tag'] == 'SECTION') {
$current = next($_SESSION['currentPDFStructure']);
$pos++;
// Find end of section to move
while($current && $current['tag'] != 'SECTION' && $current['type'] != 'close') {
$current = next($_SESSION['currentPDFStructure']);
$pos++;
}
$borders['close'][] = $pos;
}
// Calculate the entries to move and move them
$cut_start = $borders['open'][count($borders['open']) - 1];
$cut_count = $borders['close'][count($borders['close']) - 1] - $borders['open'][count($borders['open']) - 1] + 1;
$insert_pos = $borders['open'][count($borders['open']) - 2];
$tomove = array_splice($_SESSION['currentPDFStructure'],$cut_start,$cut_count);
array_splice($_SESSION['currentPDFStructure'],$insert_pos,0,$tomove);
}
}
// We have a value entry to move; move it only if its not the topmost
// entry in this section
elseif($tmp['tag'] == 'ENTRY' && $prev['tag'] == 'ENTRY') {
$_SESSION['currentPDFStructure'][$_GET['up']] = $prev;
$_SESSION['currentPDFStructure'][$_GET['up'] - 1] = $tmp;
}
}
// Move a section, static text field or value entry downwards
elseif(isset($_GET['down'])) {
$tmp = $_SESSION['currentPDFStructure'][$_GET['down']];
$next = $_SESSION['currentPDFStructure'][$_GET['down'] + 1];
// We have a section or static text to move
if($tmp['tag'] == 'SECTION' || $tmp['tag'] == 'TEXT') {
$pos = 0;
$current = current($_SESSION['currentPDFStructure']);
// Find section or static text entry to move
while($pos < $_GET['down']) {
$current = next($_SESSION['currentPDFStructure']);
$pos++;
}
$borders = array();
// We have a section to move
if($current['tag'] == 'SECTION'){
$borders[$current['type']][] = $pos;
$current = next($_SESSION['currentPDFStructure']);
$pos++;
// Find end of section to move
while($current && $current['tag'] != 'SECTION' && $current['type'] != 'close') {
$current = next($_SESSION['currentPDFStructure']);
$pos++;
}
$borders['close'][] = $pos;
}
// We have a static text entry to move
elseif($current['tag'] == 'TEXT') {
$borders['open'][] = $pos;
$borders['close'][] = $pos;
}
$current = next($_SESSION['currentPDFStructure']);
$pos++;
// Find next section or static text entry in structure
if($current) {
// Next is a section
if($current['tag'] == 'SECTION') {
$borders[$current['type']][] = $pos;
$current = next($_SESSION['currentPDFStructure']);
$pos++;
// Find end of this section
while($current && $current['tag'] != 'SECTION' && $current['type'] != 'close') {
if($current['tag'] == 'SECTION') {
$borders[$current['type']][] = $pos;
}
$current = next($_SESSION['currentPDFStructure']);
$pos++;
}
}
// Next is static text entry
elseif($current['tag'] == 'TEXT') {
$borders['open'][] = $pos;
}
$borders['close'][] = $pos;
}
// Move only downwars if not bottenmost element of this structure
if(count($borders['open']) > 1) {
// Calculate entries to move and move them
$cut_start = $borders['open'][count($borders['open']) - 1];
$cut_count = $borders['close'][count($borders['close']) - 1] - $borders['open'][count($borders['open']) - 1] + 1;
$insert_pos = $borders['open'][count($borders['open']) - 2];
$tomove = array_splice($_SESSION['currentPDFStructure'],$cut_start,$cut_count);
array_splice($_SESSION['currentPDFStructure'],$insert_pos,0,$tomove);
}
}
// We have a value entry to move; move it only if it is not the bottmmost
// element of this section.
elseif($tmp['tag'] == 'ENTRY' && $next['tag'] == 'ENTRY') {
$_SESSION['currentPDFStructure'][$_GET['down']] = $_SESSION['currentPDFStructure'][$_GET['down'] + 1];
$_SESSION['currentPDFStructure'][$_GET['down'] + 1] = $tmp;
}
}
// Load PDF structure from file if it is not defined in session
if(!isset($_SESSION['currentPDFStructure'])) {
// Load structure file to be edit
2007-10-24 17:31:14 +00:00
if(isset($_GET['edit'])) {
$load = loadPDFStructureDefinitions($_GET['type'],$_GET['edit']);
$_SESSION['currentPDFStructure'] = $load['structure'];
$_SESSION['currentPageDefinitions'] = $load['page_definitions'];
$_GET['pdfname'] = $_GET['edit'];
}
// Load default structure file when creating a new one
else {
$load = loadPDFStructureDefinitions($_GET['type']);
$_SESSION['currentPDFStructure'] = $load['structure'];
$_SESSION['currentPageDefinitions'] = $load['page_definitions'];
}
}
// Load available fields from modules when not set in session
if(!isset($_SESSION['availablePDFFields'])) {
$_SESSION['availablePDFFields'] = getAvailablePDFFields($_GET['type']);
}
// Create the values for the dropdown boxes for section headline defined by
// value entries and fetch all available modules
$modules = array();
$section_items_array = array();
$section_items = '';
foreach($_SESSION['availablePDFFields'] as $module => $values) {
$modules[] = $module;
foreach($values as $attribute) {
$section_items_array[] = $module . '_' . $attribute;
$section_items .= "<option>" . $module . '_' . $attribute . "</option>\n";
}
}
$modules = join(',',$modules);
$logoFiles = getAvailableLogos();
$logos = '<option value="none"' . (($_SESSION['currentPageDefinitions']['filename'] == 'none') ? ' selected="selected"' : '') . '>' . _('No logo') . "</option>\n";
foreach($logoFiles as $logoFile) {
$logos .= "<option value=\"" . $logoFile['filename'] . "\"" .(($_SESSION['currentPageDefinitions']['filename'] == $logoFile['filename'] || (!isset($_SESSION['currentPageDefinitions']['filename']) && $logoFile['filename'] == 'printLogo.jpg')) ? ' selected="selected"' : '') . '>' . $logoFile['filename'] . ' (' . $logoFile['infos'][0] . ' x ' . $logoFile['infos'][1] . ")</option>\n";
}
// print header
echo $_SESSION['header'];
// TODO Change enctype of form
?>
<title>LDAP Account Manager</title>
<link rel="stylesheet" type="text/css" href="../../style/layout.css">
2007-11-22 19:50:26 +00:00
<link rel="stylesheet" type="text/css" href="../../style/type_<?php echo $_GET['type']; ?>.css">
</head>
<body>
<br>
<form action="pdfpage.php" method="post">
2008-03-16 11:02:16 +00:00
<table width="100%">
<tr>
2008-03-16 20:56:48 +00:00
<!-- print current structure -->
<td align="left" valign="top">
2007-11-22 19:50:26 +00:00
<fieldset class="<?php echo $_GET['type']; ?>edit">
<legend>
2008-03-16 20:56:48 +00:00
<b><?php if (isset($_GET['pdfname'])) echo $_GET['pdfname']; ?></b>
</legend>
2008-03-16 11:02:16 +00:00
<BR>
<b><?php echo _('Headline'); ?>:</b>
<input type="text" name="headline" value="<?php echo ((isset($_SESSION['currentPageDefinitions']['headline'])) ? $_SESSION['currentPageDefinitions']['headline'] : 'LDAP Account Manager'); ?>">
&nbsp;&nbsp;&nbsp;&nbsp;
<b><?php echo _('Logo'); ?>:</b>
<select name="logoFile" size="1">
<?php echo $logos; ?>
</select>
2008-03-16 20:56:48 +00:00
<BR><HR><BR>
<table>
<?php
$sections = '<option value="0">' . _('Beginning') . "</option>\n";
2008-03-23 10:57:34 +00:00
$nonTextSections = '';
// Print every entry in the current structure
foreach($_SESSION['currentPDFStructure'] as $key => $entry) {
// Create the up/down/remove links
$links = "<td>\n<a href=\"pdfpage.php?type=" . $_GET['type'] . "&amp;up=" . $key .
2007-10-24 17:31:14 +00:00
(isset($_GET['pdfname']) ? '&amp;pdfname=' . $_GET['pdfname'] : '') .
(isset($_GET['headline']) ? '&amp;headline=' . $_GET['headline'] : '') .
(isset($_GET['logoFile']) ? '&amp;logoFile=' . $_GET['logoFile'] : '') . "\">" .
"<img src=\"../../graphics/up.gif\" alt=\"" . _("Up") . "\" border=\"0\"></a>\n</td>\n" .
"<td>\n<a href=\"pdfpage.php?type=" . $_GET['type'] . "&amp;down=" . $key .
2007-10-24 17:31:14 +00:00
(isset($_GET['pdfname']) ? '&amp;pdfname=' . $_GET['pdfname'] : '') .
(isset($_GET['headline']) ? '&amp;headline=' . $_GET['headline'] : '') .
(isset($_GET['logoFile']) ? '&amp;logoFile=' . $_GET['logoFile'] : '') . "\">" .
"<img src=\"../../graphics/down.gif\" alt=\"" . _("Down") . "\" border=\"0\"></a>\n</td>\n" .
"<td>\n<a href=\"pdfpage.php?type=" . $_GET['type'] . "&amp;remove=" . $key .
2007-10-24 17:31:14 +00:00
(isset($_GET['pdfname']) ? '&amp;pdfname=' . $_GET['pdfname'] : '') .
(isset($_GET['headline']) ? '&amp;headline=' . $_GET['headline'] : '') .
(isset($_GET['logoFile']) ? '&amp;logoFile=' . $_GET['logoFile'] : '') . "\">" .
"<img src=\"../../graphics/delete.gif\" alt=\"" . _("Remove") . "\" border=\"0\"></a>\n</td>\n";
// We have a new section to start
if($entry['tag'] == "SECTION" && $entry['type'] == "open") {
$name = $entry['attributes']['NAME'];
2008-03-23 10:57:34 +00:00
if(preg_match("/^_[a-zA-Z_]+/",$name)) {
$section_headline = substr($name,1);
}
else {
$section_headline = $name;
}
$nonTextSections .= '<option value="' . $key . '">' . $section_headline . "</option>\n";
?>
<tr>
<td width="20" align="left">
<input type="radio" name="section" value="<?php echo $key;?>">
</td>
<td colspan="2">
<?php
// Section headline is a value entry
2007-12-28 15:57:43 +00:00
if(preg_match("/^_[a-zA-Z_]+/",$name)) {
?>
<select name="section_<?php echo $key;?>">
<?php
foreach($section_items_array as $item) {
?>
<option value="_<?php echo $item;?>"<?php echo ((substr($name,1) == $item) ? ' selected' : '');?>><?php echo $item;?></option>
<?php
}
?>
</select>
<button type="submit" name="change" value="<?php echo $key;?>_item"><?php echo _('Change');?></button>
<?php
}
// Section headline is a user text
else {
?>
2008-03-23 10:57:34 +00:00
<input type="text" name="section_<?php echo $key;?>" value="<?php echo $section_headline;?>">&nbsp;&nbsp;<button type="submit" name="change" value="<?php echo $key;?>"><?php echo _('Change');?></button>
<?php
}
?>
</td>
<td width="20">
</td>
<?php echo $links;?>
</tr>
<?php
}
// We have a section to end
elseif($entry['tag'] == "SECTION" && $entry['type'] == "close") {
2007-12-28 15:57:43 +00:00
if(preg_match("/^_[a-zA-Z_]+/",$name)) {
$section_headline = substr($name,1);
}
else {
$section_headline = $name;
}
// Add current section for dropdown box needed for the position when inserting a new
// section or static text entry
$sections .= '<option value="' . ($key + 1) . '">' . $section_headline . "</option>\n";
?>
<tr>
<td colspan="9">
<br>
</td>
</tr>
<?php
}
// We have to include a static text.
elseif($entry['tag'] == "TEXT") {
// Add current satic text for dropdown box needed for the position when inserting a new
// section or static text entry
$sections .= '<option value="' . ($key + 1) . '">' . _('Static text') . "</option>\n";
?>
<tr>
<td>
</td>
<td colspan="2">
<b><?php echo _('Static text');?></b>
</td>
<td width="20">
</td>
<?php echo $links;?>
</tr>
<tr>
<td colspan="2">
</td>
<td>
<?php echo $entry['value'];?>
</td>
<td colspan="6">
</td>
</tr>
<tr>
<td colspan="9">
<br>
</td>
</tr>
<?php
}
// We have to include an entry from the account
elseif($entry['tag'] == "ENTRY") {
// Get name of current entry
$name = $entry['attributes']['NAME'];
?>
<tr>
<td>
</td>
<td width="20">
</td>
<td>
<?php echo $name;?>
</td>
<td width="20">
</td>
<?php echo $links;?>
</tr>
<?php
}
}
// Print the boxes for adding new sections and static text entries
// Print save and abort buttons
?>
</table>
</fieldset>
<p>&nbsp;</p>
</td>
<td align="center">
<input type="submit" name="add_field" value="<=">
</td>
<!-- print available fields sorted by modul -->
<td align="left" valign="top">
2007-11-22 19:50:26 +00:00
<fieldset class="<?php echo $_GET['type']; ?>edit">
<legend>
<b><?php echo _("Available PDF fields"); ?></b>
</legend>
<table>
<?php
// Print all available modules with the value fieds
foreach($_SESSION['availablePDFFields'] as $module => $fields) {
?>
<tr>
<td colspan="2">
<b><?php
if ($module != 'main') {
echo getModuleAlias($module, $_GET['type']);
}
else {
echo _('Main');
}
?></b>
</td>
</tr>
<tr>
<td width="20">
</td>
<td>
<select name="<?php echo $module?>[]" size="7" multiple>
<?php
// Print each value field
foreach($fields as $field) {
?>
<option><?php echo $field;?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td colspan="2">
<br>
</td>
</tr>
<?php
}
?>
</table>
</fieldset>
</td>
</tr>
<tr>
<td colspan="3">
2007-11-22 19:50:26 +00:00
<fieldset class="<?php echo $_GET['type']; ?>edit">
<legend>
2008-03-16 14:06:32 +00:00
<b><?php echo _('New section');?></b>
</legend><BR>
<table>
<tr>
<td>
2007-11-22 19:50:26 +00:00
<fieldset class="<?php echo $_GET['type']; ?>edit">
<legend>
<b><?php echo _("Section"); ?></b>
</legend>
<table align="left" width="100%">
<tr>
<td>
2008-03-16 14:06:32 +00:00
<?php echo _("Headline"); ?>: <input type="text" name="section_text">&nbsp;&nbsp;&nbsp;
</td>
2008-03-16 14:06:32 +00:00
<td>
<B><?php echo _('Position');?>: </B>
<select name="add_sectionText_position">
<?php echo $sections;?>
</select>
</td>
<td>
2008-03-16 14:06:32 +00:00
<input type="submit" name="add_sectionText" value="<?php echo _('Add');?>">
</td>
2008-03-16 14:06:32 +00:00
</tr>
<tr>
<td>
2008-03-16 14:06:32 +00:00
<?php echo _("Headline"); ?>:
<select name="section_item">
<?php echo $section_items;?>
2008-03-16 14:06:32 +00:00
</select>&nbsp;&nbsp;&nbsp;
</td>
<td>
<B><?php echo _('Position');?>: </B>
<select name="add_section_position">
<?php echo $sections;?>
</select>
</td>
2008-03-16 14:06:32 +00:00
<td>
<input type="submit" name="add_section" value="<?php echo _('Add');?>">
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
<tr>
<td colspan="2">
<br/>
</td>
</tr>
<tr>
<td>
2007-11-22 19:50:26 +00:00
<fieldset class="<?php echo $_GET['type']; ?>edit">
<legend>
2008-03-16 14:06:32 +00:00
<b><?php echo _("Text field"); ?></b>
</legend>
<table width="100%">
<tr>
2008-03-16 14:06:32 +00:00
<td>
<textarea name="text_text" rows="3" cols="40"></textarea>&nbsp;&nbsp;&nbsp;
</td>
<td>
<B><?php echo _('Position');?>: </B>
<select name="add_text_position">
<?php echo $sections;?>
</select>
</td>
<td>
2008-03-16 14:06:32 +00:00
<input type="submit" name="add_text" value="<?php echo _('Add');?>">
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
2008-03-23 10:57:34 +00:00
<tr>
<td colspan="3">
<fieldset class="<?php echo $_GET['type']; ?>edit">
<legend>
<b><?php echo _('New field');?></b>
</legend><BR>
<B><?php echo _('Position');?>: </B>
<select name="add_text_position">
<?php echo $nonTextSections;?>
</select>
<input type="submit" name="add_field" value="<?php echo _('Add');?>">
</td>
</tr>
<tr>
<td colspan="3">
2007-11-22 19:50:26 +00:00
<fieldset class="<?php echo $_GET['type']; ?>edit">
<legend>
2006-03-04 10:49:55 +00:00
<b><?php echo _("Save"); ?></b>
</legend>
<table border="0" align="left">
<?php
2007-10-24 17:31:14 +00:00
if(!isset($_GET['pdfname']) || ($_GET['pdfname'] == '')) {
?>
<tr>
<td>
<b><?php echo _("Structure name"); ?>:</b>
</td>
<td>
2007-10-24 17:31:14 +00:00
<input type="text" name="pdfname" value="<?php if (isset($_GET['edit'])) echo $_GET['edit'];?>">
</td>
<td>
<a href="../help.php?HelpNumber=360" target="lamhelp"><?php echo _("Help");?></a>
</td>
</tr>
<tr>
<td colspan="3">
2007-10-24 17:31:14 +00:00
&nbsp;
</td>
</tr>
<?php
}
?>
<tr>
<td>
<?php
if(isset($_GET['pdfname'])) {
?>
2007-10-24 17:31:14 +00:00
<input type="hidden" name="pdfname" value="<?php if (isset($_GET['pdfname'])) echo $_GET['pdfname']; ?>">
<?php
}
?>
<input type="submit" name="submit" value="<?php echo _("Save");?>">
</td>
<td>
2006-03-04 10:49:55 +00:00
<input type="submit" name="abort" value="<?php echo _("Cancel");?>">
</td>
<td>
2007-10-24 17:31:14 +00:00
&nbsp;
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
<input type="hidden" name="modules" value="<?php echo $modules;?>">
<input type="hidden" name="type" value="<?php echo $_GET['type'];?>">
</form>
</body>
</html>
<?php
?>