Project

General

Profile

« Previous | Next » 

Revision 33a56b27

Added by Colin Smith over 20 years ago

Add greyout support. This is still very experimental ;)

View differences:

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