summaryrefslogtreecommitdiffstats
path: root/modules-available/dnbd3/page.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2023-06-13 12:18:59 +0200
committerSimon Rettberg2023-06-13 12:18:59 +0200
commita079dcffbc8be5a0f1cd1e99d1a1bb69406c6ade (patch)
tree087c7e31600889a408b647a6c1bddfeb070e823a /modules-available/dnbd3/page.inc.php
parent[minilinux] Minor design tweaks to list (diff)
downloadslx-admin-a079dcffbc8be5a0f1cd1e99d1a1bb69406c6ade.tar.gz
slx-admin-a079dcffbc8be5a0f1cd1e99d1a1bb69406c6ade.tar.xz
slx-admin-a079dcffbc8be5a0f1cd1e99d1a1bb69406c6ade.zip
[dnbd3] Add option to prefer satellite server for initial connection
Diffstat (limited to 'modules-available/dnbd3/page.inc.php')
-rw-r--r--modules-available/dnbd3/page.inc.php9
1 files changed, 6 insertions, 3 deletions
diff --git a/modules-available/dnbd3/page.inc.php b/modules-available/dnbd3/page.inc.php
index f8cabca5..d60b3dfa 100644
--- a/modules-available/dnbd3/page.inc.php
+++ b/modules-available/dnbd3/page.inc.php
@@ -25,7 +25,7 @@ class Page_Dnbd3 extends Page
} elseif ($action === 'savelocations') {
$this->saveServerLocations();
} elseif ($action === 'toggle-usage') {
- $this->toggleUsage();
+ $this->saveGenericSettings();
}
if (Request::isPost()) {
Util::redirect('?do=dnbd3');
@@ -77,13 +77,15 @@ class Page_Dnbd3 extends Page
json_encode(compact('bgr', 'firewall', 'advancedSettings')), false);
}
- private function toggleUsage()
+ private function saveGenericSettings()
{
User::assertPermission('toggle-usage');
$enabled = Request::post('enabled', false, 'bool');
$nfs = Request::post('with-nfs', false, 'bool');
+ $preferLocal = Request::post('prefer-local', false, 'bool');
Dnbd3::setEnabled($enabled);
Dnbd3::setNfsFallback($nfs);
+ Dnbd3::setPreferLocal($preferLocal);
}
private function saveServerLocations()
@@ -208,7 +210,7 @@ class Page_Dnbd3 extends Page
$server['diskUsePercent'] = 0;
}
$server['self'] = ($server['fixedip'] === '<self>');
- if (isset($server['clientip']) && !is_null($server['clientip'])) {
+ if (isset($server['clientip'])) {
if ($NOW - $server['lastseen'] > 360) {
$server['slxDown'] = true;
} else {
@@ -251,6 +253,7 @@ class Page_Dnbd3 extends Page
'enabled' => Dnbd3::isEnabled(),
'enabled_checked_s' => Dnbd3::isEnabled() ? 'checked' : '',
'nfs_checked_s' => Dnbd3::hasNfsFallback() ? 'checked' : '',
+ 'local_checked_s' => Dnbd3::preferLocal() ? 'checked' : '',
'rebootcontrol' => Module::isAvailable('rebootcontrol', false)
);
Permission::addGlobalTags($data['perms'], null, ['view.details', 'refresh', 'toggle-usage', 'configure.proxy', 'configure.external']);