diff options
author | Stephen Beaver <sbeaver@netgate.com> | 2016-04-20 13:51:32 -0400 |
---|---|---|
committer | Stephen Beaver <sbeaver@netgate.com> | 2016-04-20 13:52:26 -0400 |
commit | d16798b7ccf96804eb57538ccd5f774c9ff97c37 (patch) | |
tree | 710f96edc91ac8b7eb39ac3ea33f11024b3ee56f /src/usr/local/www/vpn_openvpn_server.php | |
parent | c045e352ef609853f1f4e34ad4f144ffbb3f3218 (diff) | |
download | pfsense-d16798b7ccf96804eb57538ccd5f774c9ff97c37.zip pfsense-d16798b7ccf96804eb57538ccd5f774c9ff97c37.tar.gz |
Fixed #6214 by splitting the "Client settings" section into "Client settings" and "Advanced client settings"
(cherry picked from commit 71f1f25bd3f9b5a1a3a9a6a55b06cbaf7d164bc0)
Diffstat (limited to 'src/usr/local/www/vpn_openvpn_server.php')
-rw-r--r-- | src/usr/local/www/vpn_openvpn_server.php | 40 |
1 files changed, 29 insertions, 11 deletions
diff --git a/src/usr/local/www/vpn_openvpn_server.php b/src/usr/local/www/vpn_openvpn_server.php index 4004de7..01b2344 100644 --- a/src/usr/local/www/vpn_openvpn_server.php +++ b/src/usr/local/www/vpn_openvpn_server.php @@ -1012,6 +1012,11 @@ if ($act=="new" || $act=="edit"): 'Some clients may require this be set to "subnet" even for IPv6, such as OpenVPN Connect (iOS/Android). ' . 'Older versions of OpenVPN (before 2.0.9) or clients such as Yealink phones may require "net30".'); + $form->add($section); + + $section = new Form_Section("Advanced client settings"); + $section->addClass("clientadv"); + $section->addInput(new Form_Checkbox( 'dns_domain_enable', 'DNS Default Domain', @@ -1254,6 +1259,19 @@ endif; //<![CDATA[ events.push(function() { + function advanced_change(hide, mode) { + if(!hide) { + hideClass('advanced', false); + hideClass("clientadv", false); + } else if (mode == "p2p_tls") { + hideClass('advanced', false); + hideClass("clientadv", true); + } else { + hideClass('advanced', true); + hideClass("clientadv", true); + } + } + function mode_change() { value = $('#mode').val(); @@ -1275,7 +1293,7 @@ events.push(function() { hideCheckbox('autokey_enable', true); hideInput('shared_key', false); hideInput('topology', false); - break; + break; case "server_tls_user": hideInput('tls', false); hideInput('certref', false); @@ -1285,7 +1303,7 @@ events.push(function() { hideCheckbox('autokey_enable', true); hideInput('shared_key', true); hideInput('topology', false); - break; + break; case "p2p_shared_key": hideInput('tls', true); hideInput('caref', true); @@ -1300,12 +1318,12 @@ events.push(function() { hideCheckbox('autokey_enable', true); hideInput('shared_key', false); hideInput('topology', true); - break; + break; } switch (value) { case "p2p_shared_key": - hideClass('advanced', true); + advanced_change(true, value); hideInput('remote_network', false); hideInput('remote_networkv6', false); hideCheckbox('gwredir', true); @@ -1314,9 +1332,9 @@ events.push(function() { hideMultiClass('authmode', true); hideCheckbox('client2client', true); hideCheckbox('autokey_enable', false); - break; + break; case "p2p_tls": - hideClass('advanced', true); + advanced_change(true, value); hideInput('remote_network', false); hideInput('remote_networkv6', false); hideCheckbox('gwredir', false); @@ -1324,10 +1342,10 @@ events.push(function() { hideInput('local_networkv6', false); hideMultiClass('authmode', true); hideCheckbox('client2client', true); - break; + break; case "server_user": case "server_tls_user": - hideClass('advanced', false); + advanced_change(false, value); hideInput('remote_network', true); hideInput('remote_networkv6', true); hideCheckbox('gwredir', false); @@ -1336,10 +1354,10 @@ events.push(function() { hideMultiClass('authmode', false); hideCheckbox('client2client', false); hideCheckbox('autokey_enable', true); - break; + break; case "server_tls": hideMultiClass('authmode', true); - hideClass('advanced', false); + advanced_change(false, value); hideCheckbox('autokey_enable', true); default: hideInput('custom_options', false); @@ -1350,7 +1368,7 @@ events.push(function() { hideInput('local_network', false); hideInput('local_networkv6', false); hideCheckbox('client2client', false); - break; + break; } gwredir_change(); |