summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/vpn_openvpn_server.php
diff options
context:
space:
mode:
authorStephen Beaver <sbeaver@netgate.com>2016-04-20 13:51:32 -0400
committerStephen Beaver <sbeaver@netgate.com>2016-04-20 13:52:26 -0400
commitd16798b7ccf96804eb57538ccd5f774c9ff97c37 (patch)
tree710f96edc91ac8b7eb39ac3ea33f11024b3ee56f /src/usr/local/www/vpn_openvpn_server.php
parentc045e352ef609853f1f4e34ad4f144ffbb3f3218 (diff)
downloadpfsense-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.php40
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();
OpenPOWER on IntegriCloud