getMessage().T_(' (configuration not updated).')); goto redirect; } stop_service(); moulinette_set('server_name', $_POST['server_name']); moulinette_set('server_port', $_POST['server_port']); moulinette_set('server_proto', $_POST['server_proto']); moulinette_set('login_user', $_POST['login_user']); moulinette_set('login_passphrase', $_POST['login_passphrase']); moulinette_set('ip6_net', $ip6_net); moulinette_set('ip6_addr', $ip6_addr); if($_FILES['crt_client']['error'] == UPLOAD_ERR_OK) { move_uploaded_file($_FILES['crt_client']['tmp_name'], '/etc/openvpn/keys/user.crt'); } elseif($_POST['crt_client_delete'] == 1) { unlink('/etc/openvpn/keys/user.crt'); } if($_FILES['crt_client_key']['error'] == UPLOAD_ERR_OK) { move_uploaded_file($_FILES['crt_client_key']['tmp_name'], '/etc/openvpn/keys/user.key'); } elseif($_POST['crt_client_key_delete'] == 1) { unlink('/etc/openvpn/keys/user.key'); } if($_FILES['crt_server_ca']['error'] == UPLOAD_ERR_OK) { move_uploaded_file($_FILES['crt_server_ca']['tmp_name'], '/etc/openvpn/keys/ca-server.crt'); } if(!empty($_POST['login_user'])) { file_put_contents('/etc/openvpn/keys/credentials', "${_POST['login_user']}\n${_POST['login_passphrase']}"); } else { file_put_contents('/etc/openvpn/keys/credentials', ''); } $retcode = start_service(); if($retcode == 0) { flash('success', T_('Configuration updated and service successfully reloaded')); } else { flash('error', T_('Configuration updated but service reload failed')); } redirect: redirect_to('/'); }); dispatch('/lang/:locale', function($locale = 'en') { switch ($locale) { case 'fr': $_SESSION['locale'] = 'fr'; break; default: $_SESSION['locale'] = 'en'; } if(!empty($_GET['redirect_to'])) { redirect_to($_GET['redirect_to']); } else { redirect_to('/'); } });