diff --git a/src/Controller/AssetController.php b/src/Controller/AssetController.php index 0d8b64b..45eb9b7 100644 --- a/src/Controller/AssetController.php +++ b/src/Controller/AssetController.php @@ -88,16 +88,14 @@ class AssetController case 'set_internet_mode': if (Profile::canCurrentUser(UPDATE)) { - $internet_mode = (int) $request->request->get('internet_mode', 0); - $serverAsset = new ServerAsset(); + $enabled = (int) $request->request->get('internet_mode', 0) === 1; $link = ServerAsset::getLinkForAsset($itemtype, $items_id, true); if ($link) { $server = new Server(); if ($server->getFromDB((int) $link['plugin_urbackup_servers_id'])) { $api = new UrbackupApiClient($server); $client_name = (string) ($item->fields['name'] ?? ''); - $setting_key = $api->getInternetModeSettingKey(); - $api->changeClientSetting($client_name, $setting_key, $internet_mode); + $api->saveInternetMode($client_name, $enabled); } } } diff --git a/src/UrbackupApiClient.php b/src/UrbackupApiClient.php index e6e8a7e..8a9f9c6 100644 --- a/src/UrbackupApiClient.php +++ b/src/UrbackupApiClient.php @@ -386,7 +386,7 @@ class UrbackupApiClient 'sa' => 'clientsettings_save', 't_clientid' => $client_id, 'overwrite' => 'true', - $key => $enabled ? '1' : '0', + $key => $enabled ? 'true' : 'false', ]; $data = $this->apiAction('settings', $params);