summaryrefslogtreecommitdiffstats
path: root/usr/local
diff options
context:
space:
mode:
authorErmal <eri@pfsense.org>2010-03-18 17:04:01 +0000
committerErmal <eri@pfsense.org>2010-03-18 17:04:01 +0000
commit1ae5532038b8688c546935129c39d77ecb3b9586 (patch)
treebc1a6481fcf7a71d38272177e56f3884030e2834 /usr/local
parenta314bebc79a775d5a82aec18c6f38fb258c4bb98 (diff)
downloadpfsense-1ae5532038b8688c546935129c39d77ecb3b9586.zip
pfsense-1ae5532038b8688c546935129c39d77ecb3b9586.tar.gz
Add the counterpart of enablefields.
Diffstat (limited to 'usr/local')
-rwxr-xr-xusr/local/www/wizard.php71
-rw-r--r--usr/local/www/wizards/openvpn_wizard.xml2
2 files changed, 53 insertions, 20 deletions
diff --git a/usr/local/www/wizard.php b/usr/local/www/wizard.php
index af57abd..4dfbde2 100755
--- a/usr/local/www/wizard.php
+++ b/usr/local/www/wizard.php
@@ -173,7 +173,7 @@ $pgtitle = array($title);
include("head.inc");
?>
-<body link="#0000CC" vlink="#0000CC" alink="#0000CC" onLoad="enablechange();">
+<body link="#0000CC" vlink="#0000CC" alink="#0000CC" >
<?php
if(file_exists("/usr/local/www/themes/{$g['theme']}/wizard.css"))
@@ -232,23 +232,57 @@ function enablechange() {
?>
}
+function disablechange() {
+<?php
+ foreach($pkg['step'][$stepid]['fields']['field'] as $field) {
+ if(isset($field['disablefields']) or isset($field['checkdisablefields'])) {
+ print "\t" . 'if (document.iform.' . strtolower($field['name']) . '.checked) {' . "\n";
+ if(isset($field['disablefields'])) {
+ $enablefields = explode(',', $field['disablefields']);
+ foreach($enablefields as $enablefield) {
+ $enablefield = strtolower($enablefield);
+ print "\t\t" . 'document.iform.' . $enablefield . '.disabled = 1;' . "\n";
+ }
+ }
+ if(isset($field['checkdisablefields'])) {
+ $checkenablefields = explode(',', $field['checkdisablefields']);
+ foreach($checkenablefields as $checkenablefield) {
+ $checkenablefield = strtolower($checkenablefield);
+ print "\t\t" . 'document.iform.' . $checkenablefield . '.checked = 0;' . "\n";
+ }
+ }
+ print "\t" . '} else {' . "\n";
+ if(isset($field['disablefields'])) {
+ $enablefields = explode(',', $field['disablefields']);
+ foreach($enablefields as $enablefield) {
+ $enablefield = strtolower($enablefield);
+ print "\t\t" . 'document.iform.' . $enablefield . '.disabled = 0;' . "\n";
+ }
+ }
+ if(isset($field['checkdisablefields'])) {
+ $checkenablefields = explode(',', $field['checkdisablefields']);
+ foreach($checkenablefields as $checkenablefield) {
+ $checkenablefield = strtolower($checkenablefield);
+ print "\t\t" . 'document.iform.' . $checkenablefield . '.checked = 1;' . "\n";
+ }
+ }
+ print "\t" . '}' . "\n";
+ }
+ }
+?>
+}
+
function showchange() {
<?php
foreach($pkg['step'][$stepid]['fields']['field'] as $field) {
- if(isset($field['showfields']) or isset($field['checkshowfields'])) {
+ if(isset($field['showfields'])) {
print "\t" . 'if (document.iform.' . strtolower($field['name']) . '.checked == false) {' . "\n";
if(isset($field['showfields'])) {
$showfields = explode(',', $field['showfields']);
foreach($showfields as $showfield) {
$showfield = strtolower($showfield);
- print "\t\t" . 'document.iform.' . $showfield . '.display =\"none\";' . "\n";
- }
- }
- if(isset($field['checkshowfields'])) {
- $checkshowfields = explode(',', $field['checkshowfields']);
- foreach($checkshowfields as $checkshowfield) {
- $checkshowfield = strtolower($checkshowfield);
- print "\t\t" . 'document.iform.' . $checkshowfield . '.display = \"none\";' . "\n";
+ //print "\t\t" . 'document.iform.' . $showfield . ".display =\"none\";\n";
+ print "\t\t \$('". $showfield . "').hide();";
}
}
print "\t" . '} else {' . "\n";
@@ -256,14 +290,8 @@ function showchange() {
$showfields = explode(',', $field['showfields']);
foreach($showfields as $showfield) {
$showfield = strtolower($showfield);
- print "\t\t" . 'document.iform.' . $showfield . '.display =\"\";' . "\n";
- }
- }
- if(isset($field['checkenablefields'])) {
- $checkshowfields = explode(',', $field['checkshowfields']);
- foreach($checkshowfields as $checkshowfield) {
- $checkshowfield = strtolower($checkshowfield);
- print "\t\t" . 'document.iform.' . $checkshowfield . '.display =\"\";' . "\n";
+ #print "\t\t" . 'document.iform.' . $showfield . ".display =\"\";\n";
+ print "\t\t \$('". $showfield . "').show();";
}
}
print "\t" . '}' . "\n";
@@ -695,6 +723,8 @@ function showchange() {
echo "<td class=\"vtable\"><input value=\"on\" type='checkbox' id='" . $name . "' name='" . $name . "' " . $checked;
if(isset($field['enablefields']) or isset($field['checkenablefields']))
echo " onClick=\"enablechange()\"";
+ else if(isset($field['disablefields']) or isset($field['checkdisablefields']))
+ echo " onClick=\"disablechange()\"";
echo ">\n";
if($field['description'] <> "") {
@@ -717,6 +747,7 @@ function showchange() {
echo "</tr>\n";
}
+
}
}
?>
@@ -778,6 +809,9 @@ function showchange() {
NiftyCheck();
var bgcolor = document.getElementsByTagName("body")[0].style.backgroundColor;
Rounded("div#roundme","all",bgcolor,"#FFFFFF","smooth");
+enablechange();
+disablechange();
+showchange();
</script>
<?php
@@ -827,7 +861,6 @@ if($pkg['step'][$stepid]['disableallfieldsbydefault'] <> "") {
echo "\t}\n";
}
echo "}\n";
- echo "disableall();\n";
echo "</script>\n\n";
}
diff --git a/usr/local/www/wizards/openvpn_wizard.xml b/usr/local/www/wizards/openvpn_wizard.xml
index ff7ca07..d7e927a 100644
--- a/usr/local/www/wizards/openvpn_wizard.xml
+++ b/usr/local/www/wizards/openvpn_wizard.xml
@@ -579,7 +579,7 @@
<field>
<displayname>Automatically generate a TLS key</displayname>
<name>generatetlskey</name>
- <enablefields>tlssharedkey</enablefields>
+ <disablefields>tlssharedkey</disablefields>
<value>on</value>
<type>checkbox</type>
<description>Automatically generate a shared TLS authentication key.</description>
OpenPOWER on IntegriCloud