Project

General

Profile

1
<?php
2
/**
3
 *
4
 * @category        module
5
 * @package         Form
6
 * @author          WebsiteBaker Project
7
 * @copyright       2009-2011, Website Baker Org. e.V.
8
 * @link			http://www.websitebaker2.org/
9
 * @license         http://www.gnu.org/licenses/gpl.html
10
 * @platform        WebsiteBaker 2.8.x
11
 * @requirements    PHP 5.2.2 and higher
12
 * @version         $Id: modify_field.php 1757 2012-09-16 03:45:24Z Luisehahne $
13
 * @filesource		$HeadURL: svn://isteam.dynxs.de/wb-archiv/branches/2.8.x/wb/modules/form/modify_field.php $
14
 * @lastmodified    $Date: 2012-09-16 05:45:24 +0200 (Sun, 16 Sep 2012) $
15
 * @description
16
 */
17

    
18
require('../../config.php');
19

    
20
$print_info_banner = true;
21
// Tells script to update when this page was last updated
22
$update_when_modified = false;
23
// Include WB admin wrapper script
24
require(WB_PATH.'/modules/admin.php');
25

    
26
$sec_anchor = (defined( 'SEC_ANCHOR' ) && ( SEC_ANCHOR != '' )  ? '#'.SEC_ANCHOR.$section['section_id'] : 'section_'.$section_id );
27
/* */
28
// Get id
29
$field_id = intval($admin->checkIDKEY('field_id', false, 'GET'));
30
if (!$field_id) {
31
 $admin->print_error($MESSAGE['GENERIC_SECURITY_ACCESS'], ADMIN_URL.'/pages/modify.php?page_id='.$page_id.$sec_anchor);
32
}
33
// load module language file
34
$lang = (dirname(__FILE__)) . '/languages/' . LANGUAGE . '.php';
35
require_once(!file_exists($lang) ? (dirname(__FILE__)) . '/languages/EN.php' : $lang );
36

    
37
$type = 'none';
38
// Get header and footer
39
$sql  = 'SELECT * FROM `'.TABLE_PREFIX.'mod_form_fields` ';
40
$sql .= 'WHERE `field_id` = '.$field_id.'';
41
$sql .= '';
42
if($query_content = $database->query($sql)) {
43
	$form = $query_content->fetchRow(MYSQL_ASSOC);
44
	$type = (($form['type'] == '') ? 'none' : $form['type']);
45
}
46
// set new idkey for save_field
47
$field_id = $admin->getIDKEY($form['field_id']);
48
// Set raw html <'s and >'s to be replaced by friendly html code
49
$raw = array('<', '>');
50
$friendly = array('&lt;', '&gt;');
51
?>
52

    
53
<form name="modify" action="<?php echo WB_URL; ?>/modules/form/save_field_new.php" method="post" style="margin: 0;">
54
<input type="hidden" name="section_id" value="<?php echo $section_id; ?>" />
55
<input type="hidden" name="page_id" value="<?php echo $page_id; ?>" />
56
<input type="hidden" name="field_id" value="<?php echo $field_id; ?>" />
57
<?php echo $admin->getFTAN(); ?>
58

    
59
<table summary="" class="row_a" cellpadding="2" cellspacing="0" border="0" width="100%">
60
	<tr>
61
		<td colspan="2"><strong><?php echo $TEXT['MODIFY'].' '.$TEXT['FIELD']; ?></strong></td>
62
	</tr>
63
	<tr>
64
		<td width="20%"><?php echo $TEXT['TITLE']; ?>:</td>
65
		<td>
66
			<input type="text" name="title" value="<?php echo htmlspecialchars(($form['title'])); ?>" style="width: 98%;" maxlength="255" />
67
		</td>
68
	</tr>
69
	<tr>
70
		<td><?php echo $TEXT['TYPE']; ?>:</td>
71
		<td>
72
			<select name="type" style="width: 98%;">
73
				<option value=""><?php echo $TEXT['PLEASE_SELECT']; ?>...</option>
74
				<option value="heading"<?php if($type == 'heading') { echo ' selected="selected"'; } ?>><?php echo $TEXT['HEADING']; ?></option>
75
				<option value="textfield"<?php if($type == 'textfield') { echo ' selected="selected"'; } ?>><?php echo $TEXT['SHORT'].' '.$TEXT['TEXT']; ?> (input)</option>
76
				<option value="textarea"<?php if($type == 'textarea') { echo ' selected="selected"'; } ?>><?php echo $TEXT['LONG'].' '.$TEXT['TEXT']; ?> (textarea)</option>
77
				<option value="select"<?php if($type == 'select') { echo ' selected="selected"'; } ?>><?php echo $TEXT['SELECT_BOX']; ?> (select)</option>
78
				<option value="checkbox"<?php if($type == 'checkbox') { echo ' selected="selected"'; } ?>><?php echo $TEXT['CHECKBOX_GROUP']; ?> (checkbox)</option>
79
				<option value="radio"<?php if($type == 'radio') { echo ' selected="selected"'; } ?>><?php echo $TEXT['RADIO_BUTTON_GROUP']; ?> (radiobox)</option>
80
				<option value="email"<?php if($type == 'email') { echo ' selected="selected"'; } ?>><?php echo $TEXT['EMAIL_ADDRESS']; ?></option>
81
			</select>
82
		</td>
83
	</tr>
84
<?php if($type != 'none' AND $type != 'email') { ?>
85
	<?php if($type == 'heading') { ?>
86
	<tr>
87
		<td valign="top"><?php echo $TEXT['TEMPLATE']; ?>:</td>
88
		<td>
89
			<textarea name="template" style="width: 98%; height: 20px;"><?php echo htmlspecialchars(($form['extra'])); ?></textarea>
90
		</td>
91
	</tr>
92
	<?php } elseif($type == 'textfield') { ?>
93
	<tr>
94
		<td><?php echo $TEXT['LENGTH']; ?>:</td>
95
		<td>
96
			<input type="text" name="length" value="<?php echo $form['extra']; ?>" style="width: 98%;" maxlength="3" />
97
		</td>
98
	</tr>
99
	<tr>
100
		<td><?php echo $TEXT['DEFAULT_TEXT']; ?>:</td>
101
		<td>
102
			<input type="text" name="value" value="<?php echo $form['value']; ?>" style="width: 98%;" />
103
		</td>
104
	</tr>
105
	<?php } elseif($type == 'textarea') { ?>
106
	<tr>
107
		<td valign="top"><?php echo $TEXT['DEFAULT_TEXT']; ?>:</td>
108
		<td>
109
			<textarea name="value" style="width: 98%; height: 100px;"><?php echo $form['value']; ?></textarea>
110
		</td>
111
	</tr>
112
	<?php } elseif($type == 'select' OR $type = 'radio' OR $type = 'checkbox') { ?>
113
	<tr>
114
		<td valign="top"><?php echo $TEXT['LIST_OPTIONS']; ?>:</td>
115
		<td>
116
			<table summary="<?php echo $TEXT['LIST_OPTIONS']; ?>" cellpadding="3" cellspacing="0" width="100%" border="0">
117
			<?php
118
			$option_count = 0;
119
			$list = explode(',', $form['value']);
120
			foreach($list AS $option_value) {
121
				$option_count = $option_count+1;
122
				?>
123
				<tr>
124
					<td width="70"><?php echo $TEXT['OPTION'].' '.$option_count; ?>:</td>
125
					<td>
126
						<input type="text" name="value<?php echo $option_count; ?>" value="<?php echo $option_value; ?>" style="width: 250px;" />
127
					</td>
128
				</tr>
129
				<?php
130
			}
131
			for($i = 0; $i < 2; $i++) {
132
				$option_count = $option_count+1;
133
				?>
134
				<tr>
135
					<td width="70"><?php echo $TEXT['OPTION'].' '.$option_count; ?>:</td>
136
					<td>
137
						<input type="text" name="value<?php echo $option_count; ?>" value="" style="width: 250px;" />
138
					</td>
139
				</tr>
140
				<?php
141
			}
142
			?>
143
				</table>
144
			<input type="hidden" name="list_count" value="<?php echo $option_count; ?>" />
145
		</td>
146
	</tr>
147
	<?php } ?>
148
	<?php if($type == 'select') { ?>
149
	<tr>
150
		<td><?php echo $TEXT['SIZE']; ?>:</td>
151
		<td>
152
			<?php $form['extra'] = explode(',',$form['extra']); ?>
153
			<input type="text" name="size" value="<?php echo trim($form['extra'][0]); ?>" style="width: 98%;" maxlength="3" />
154
		</td>
155
	</tr>
156
	<tr>
157
		<td><?php echo $TEXT['ALLOW_MULTIPLE_SELECTIONS']; ?>:</td>
158
		<td>
159
			<input type="radio" name="multiselect" id="multiselect_true" value="multiple" <?php if($form['extra'][1] == 'multiple') { echo ' checked="checked"'; } ?> />
160
			<a href="#" onclick="javascript:document.getElementById('multiselect_true').checked = true;">
161
			<?php echo $TEXT['YES']; ?>
162
			</a>
163
			&nbsp;
164
			<input type="radio" name="multiselect" id="multiselect_false" value="" <?php if($form['extra'][1] == '') { echo ' checked="checked"'; } ?> />
165
			<a href="#" onclick="javascript:document.getElementById('multiselect_false').checked = true;">
166
			<?php echo $TEXT['NO']; ?>
167
			</a>
168
		</td>
169
	</tr>
170
	<?php } elseif($type == 'checkbox' OR $type == 'radio') { ?>
171
	<tr>
172
		<td valign="top"><?php echo $TEXT['SEPERATOR']; ?>:</td>
173
		<td>
174
			<input type="text" name="seperator" value="<?php echo $form['extra']; ?>" style="width: 98%;" />
175
		</td>
176
	</tr>
177
	<?php } ?>
178
<?php } ?>
179
<?php if($type != 'heading' AND $type != 'none') { ?>
180
	<tr>
181
		<td><?php echo $TEXT['REQUIRED']; ?>:</td>
182
		<td>
183
			<input type="radio" name="required" id="required_true" value="1" <?php if($form['required'] == 1) { echo ' checked="checked"'; } ?> />
184
			<a href="#" onclick="javascript: document.getElementById('required_true').checked = true;">
185
			<?php echo $TEXT['YES']; ?>
186
			</a>
187
			&nbsp;
188
			<input type="radio" name="required" id="required_false" value="0" <?php if($form['required'] == 0) { echo ' checked="checked"'; } ?> />
189
			<a href="#" onclick="javascript: document.getElementById('required_false').checked = true;">
190
			<?php echo $TEXT['NO']; ?>
191
			</a>
192
		</td>
193
	</tr>
194
<?php } ?>
195
</table>
196

    
197
<table summary="" cellpadding="0" cellspacing="0" border="0" width="100%">
198
	<tr>
199
		<td align="left">
200
			<input name="save" type="submit" value="<?php echo $TEXT['SAVE']; ?>" style="width: 100px; margin-top: 5px;" />
201
		</td>
202
		<?php
203
		// added by John Maats, PCWacht, 12 januar 2006
204
		if ($type<>'none') {
205
		?>
206
		<td align="center">
207
			<input type="button" value="<?php echo $TEXT['ADD'].' '.$TEXT['FIELD']; ?>" onclick="javascript: window.location = '<?php echo WB_URL; ?>/modules/form/add_field.php?page_id=<?php echo $page_id; ?>&amp;section_id=<?php echo $section_id; ?>';" style="width: 200px; margin-top: 5px;" />
208
		</td>
209
		<?php }
210
		// end addition
211
		?>
212
		<td align="right">
213
			<input type="button" value="<?php echo $TEXT['CLOSE']; ?>" onclick="javascript: window.location = '<?php echo ADMIN_URL; ?>/pages/modify.php?page_id=<?php echo $page_id.$sec_anchor; ?>';" style="width: 100px; margin-top: 5px;" />
214
		</td>
215
	</tr>
216
</table>
217
</form>
218
<?php
219

    
220
// Print admin footer
221
$admin->print_footer();
(14-14/25)