This commit is contained in:
Julien Vaubourg
2015-09-28 16:53:22 +02:00
parent 67d17653fb
commit e001f16c2d
8 changed files with 233 additions and 143 deletions

View File

@@ -81,6 +81,8 @@ dispatch('/', function() {
set('crt_server_ca_exists', file_exists('/etc/openvpn/keys/ca-server.crt'));
set('faststatus', service_faststatus() == 0);
set('raw_openvpn', $raw_openvpn);
set('dns0', ynh_setting_get('dns0'));
set('dns1', ynh_setting_get('dns1'));
return render('settings.html.php');
});
@@ -107,6 +109,10 @@ dispatch_put('/settings', function() {
if($_POST['server_proto'] != 'udp' && $_POST['server_proto'] != 'tcp') {
throw new Exception(_('The Protocol must be "udp" or "tcp"'));
}
if(empty($_POST['dns0']) || empty($_POST['dns1'])) {
throw new Exception(_('You need to define two DNS resolver addresses'));
}
if(($_FILES['crt_client']['error'] == UPLOAD_ERR_OK && $_FILES['crt_client_key']['error'] != UPLOAD_ERR_OK && (!$crt_client_key_exists || $_POST['crt_client_key_delete'] == 1))
|| ($_FILES['crt_client_key']['error'] == UPLOAD_ERR_OK && $_FILES['crt_client']['error'] != UPLOAD_ERR_OK && (!$crt_client_exists || $_POST['crt_client_delete'] == 1))) {
@@ -154,6 +160,8 @@ dispatch_put('/settings', function() {
ynh_setting_set('server_name', $_POST['server_name']);
ynh_setting_set('server_port', $_POST['server_port']);
ynh_setting_set('server_proto', $_POST['server_proto']);
ynh_setting_set('dns0', $_POST['dns0']);
ynh_setting_set('dns1', $_POST['dns1']);
ynh_setting_set('login_user', $_POST['login_user']);
ynh_setting_set('login_passphrase', $_POST['login_passphrase']);
ynh_setting_set('ip6_net', $ip6_net);