Revision 33a56b27
Added by Colin Smith over 20 years ago
usr/local/www/wizard.php | ||
---|---|---|
99 | 99 |
|
100 | 100 |
function update_config_field($field, $updatetext, $unset, $arraynum) { |
101 | 101 |
global $config; |
102 |
if($field['type'] == "checkbox" and $updatetext == "on") |
|
103 |
$updatetext = TRUE; |
|
104 | 102 |
$field_split = split("->",$field); |
105 | 103 |
foreach ($field_split as $f) $field_conv .= "['" . $f . "']"; |
106 | 104 |
if($field_conv == "") return; |
... | ... | |
132 | 130 |
<title><?=gentitle_pkg($title);?></title> |
133 | 131 |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> |
134 | 132 |
<link href="gui.css" rel="stylesheet" type="text/css"> |
133 |
</head> |
|
135 | 134 |
|
136 |
<script Language="JavaScript"> |
|
135 |
<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> |
|
136 |
<?php if($pkg['step'][$stepid]['fields']['field'] <> "") { ?> |
|
137 |
<script language="JavaScript"> |
|
137 | 138 |
<!-- |
138 |
function FieldValidate(userinput, regexp, message) |
|
139 |
{ |
|
140 |
if(!userinput.match(regexp)) |
|
141 |
alert(message); |
|
139 |
function enablechange() { |
|
140 |
<?php |
|
141 |
foreach($pkg['step'][$stepid]['fields']['field'] as $field) { |
|
142 |
if(isset($field['enablefields']) or isset($field['checkenablefields'])) { |
|
143 |
print "\t" . 'if (document.iform.' . strtolower($field['name']) . '.checked == false) {' . "\n"; |
|
144 |
if(isset($field['enablefields'])) { |
|
145 |
$enablefields = explode(',', $field['enablefields']); |
|
146 |
foreach($enablefields as $enablefield) { |
|
147 |
$enablefield = strtolower($enablefield); |
|
148 |
print "\t\t" . 'document.iform.' . $enablefield . '.disabled = 1;' . "\n"; |
|
149 |
} |
|
150 |
} |
|
151 |
if(isset($field['checkenablefields'])) { |
|
152 |
$checkenablefields = explode(',', $field['checkenablefields']); |
|
153 |
foreach($checkenablefields as $checkenablefield) { |
|
154 |
$checkenablefield = strtolower($checkenablefield); |
|
155 |
print "\t\t" . 'document.iform.' . $checkenablefield . '.checked = 0;' . "\n"; |
|
156 |
} |
|
157 |
} |
|
158 |
print "\t" . '} else {' . "\n"; |
|
159 |
if(isset($field['enablefields'])) { |
|
160 |
foreach($enablefields as $enablefield) { |
|
161 |
$enablefield = strtolower($enablefield); |
|
162 |
print "\t\t" . 'document.iform.' . $enablefield . '.disabled = 0;' . "\n"; |
|
163 |
} |
|
164 |
} |
|
165 |
if(isset($field['checkenablefields'])) { |
|
166 |
foreach($checkenablefields as $checkenablefield) { |
|
167 |
$checkenablefield = strtolower($checkenablefield); |
|
168 |
print "\t\t" . 'document.iform.' . $checkenablefield . '.checked = 1;' . "\n"; |
|
169 |
} |
|
170 |
} |
|
171 |
print "\t" . '}' . "\n"; |
|
172 |
} |
|
173 |
} |
|
174 |
?> |
|
142 | 175 |
} |
143 | 176 |
//--> |
144 | 177 |
</script> |
178 |
<?php } ?> |
|
145 | 179 |
|
146 |
</head> |
|
147 |
|
|
148 |
<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> |
|
149 |
<form action="wizard.php" method="post"> |
|
180 |
<form action="wizard.php" method="post" name="iform" id="iform"> |
|
150 | 181 |
<input type="hidden" name="xml" value="<?= $xml ?>"> |
151 | 182 |
<input type="hidden" name="stepid" value="<?= $stepid ?>"> |
152 | 183 |
<?php if ($savemsg) print_info_box($savemsg); ?> |
... | ... | |
187 | 218 |
foreach ($field_split as $f) $field_conv .= "['" . $f . "']"; |
188 | 219 |
$toeval = "\$value = \$config" . $field_conv . $arraynum . ";"; |
189 | 220 |
eval($toeval); |
190 |
if ($field['type'] == "x") { |
|
221 |
if ($field['type'] == "checkbox") {
|
|
191 | 222 |
$toeval = "if(isset(\$config" . $field_conv . $arraynum . ")) \$value = \" CHECKED\";"; |
192 | 223 |
eval($toeval); |
193 | 224 |
} |
... | ... | |
299 | 330 |
} |
300 | 331 |
$checked = ""; |
301 | 332 |
if($value <> "") $checked = " CHECKED"; |
302 |
echo "<td class=\"vtable\"><input type='checkbox' id='" . $name . "' name='" . $name . "' " . $checked . ">\n"; |
|
333 |
echo "<td class=\"vtable\"><input type='checkbox' id='" . $name . "' name='" . $name . "' " . $checked; |
|
334 |
if(isset($field['enablefields']) or isset($field['checkenablefields'])) echo " onClick=\"enablechange()\""; |
|
335 |
echo ">\n"; |
|
303 | 336 |
} |
304 | 337 |
|
305 | 338 |
if($field['typehint'] <> "") { |
Also available in: Unified diff
Add greyout support. This is still very experimental ;)