From d86c28bc833cdeb8eb90525d930ff81fa3738cc9 Mon Sep 17 00:00:00 2001 From: jim-p Date: Thu, 21 Nov 2019 12:08:39 -0500 Subject: [PATCH] Add copy action to OpenVPN pages. Implements #5851 Added to Server, Client, and Client-Specific Override pages --- src/usr/local/www/vpn_openvpn_client.php | 13 ++++++++++--- src/usr/local/www/vpn_openvpn_csc.php | 8 +++++++- src/usr/local/www/vpn_openvpn_server.php | 14 +++++++++++--- 3 files changed, 28 insertions(+), 7 deletions(-) diff --git a/src/usr/local/www/vpn_openvpn_client.php b/src/usr/local/www/vpn_openvpn_client.php index f954b8098c..219ca200e6 100644 --- a/src/usr/local/www/vpn_openvpn_client.php +++ b/src/usr/local/www/vpn_openvpn_client.php @@ -102,7 +102,7 @@ if ($act == "new") { global $simplefields; $simplefields = array('auth_user', 'auth_pass'); -if ($act == "edit") { +if (($act == "edit") || ($act == "dup")) { if (isset($id) && $a_client[$id]) { foreach ($simplefields as $stat) { $pconfig[$stat] = $a_client[$id][$stat]; @@ -194,6 +194,12 @@ if ($act == "edit") { } } +if ($act == "dup") { + $act = "new"; + $vpnid = 0; + unset($id); +} + if ($_POST['save']) { unset($input_errors); @@ -1133,8 +1139,9 @@ else: - - + + " href="vpn_openvpn_client.php?act=dup&id=" usepost> + + " href="vpn_openvpn_csc.php?act=dup&id=" usepost> diff --git a/src/usr/local/www/vpn_openvpn_server.php b/src/usr/local/www/vpn_openvpn_server.php index 77f2cc2e76..d9015eb378 100644 --- a/src/usr/local/www/vpn_openvpn_server.php +++ b/src/usr/local/www/vpn_openvpn_server.php @@ -111,7 +111,7 @@ if ($act == "new") { $pconfig['compression'] = "none"; } -if ($act == "edit") { +if (($act == "edit") || ($act == "dup")) { if (isset($id) && $a_server[$id]) { $pconfig['disable'] = isset($a_server[$id]['disable']); @@ -268,6 +268,13 @@ if ($act == "edit") { } } +if ($act == "dup") { + $act = "new"; + $pconfig['local_port'] = openvpn_port_next('UDP'); + $vpnid = 0; + unset($id); +} + if ($_POST['save']) { unset($input_errors); $pconfig = $_POST; @@ -1568,8 +1575,9 @@ else: - - + + " href="vpn_openvpn_server.php?act=dup&id=" usepost> +