pulsanti e create client
This commit is contained in:
@@ -152,6 +152,38 @@ if (isset($_POST['execute'])) {
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 'create_client':
|
||||
if (Profile::canCurrentUser(CREATE)) {
|
||||
$link = ServerAsset::getLinkForAsset($itemtype, $items_id, false);
|
||||
if ($link !== null) {
|
||||
$server = new \GlpiPlugin\Urbackup\Server();
|
||||
$server->getFromDB((int) $link['plugin_urbackup_servers_id']);
|
||||
$client_name = ServerAsset::getAssetName($itemtype, $items_id);
|
||||
try {
|
||||
$api = new \GlpiPlugin\Urbackup\UrbackupApiClient($server);
|
||||
$api->addClient($client_name);
|
||||
} catch (\Throwable $e) {
|
||||
// ignore
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 'delete_client':
|
||||
if (Profile::canCurrentUser(PURGE)) {
|
||||
$link = ServerAsset::getLinkForAsset($itemtype, $items_id, false);
|
||||
if ($link !== null) {
|
||||
$server = new \GlpiPlugin\Urbackup\Server();
|
||||
$server->getFromDB((int) $link['plugin_urbackup_servers_id']);
|
||||
$client_name = ServerAsset::getAssetName($itemtype, $items_id);
|
||||
try {
|
||||
$api = new \GlpiPlugin\Urbackup\UrbackupApiClient($server);
|
||||
$api->removeClient($client_name);
|
||||
} catch (\Throwable $e) {
|
||||
// ignore
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 'set_internet_mode':
|
||||
if (Profile::canCurrentUser(UPDATE)) {
|
||||
$enabled = (int) ($_POST['internet_mode'] ?? 0) === 1;
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
use GlpiPlugin\Urbackup\Profile;
|
||||
use GlpiPlugin\Urbackup\Server;
|
||||
use GlpiPlugin\Urbackup\ServerAsset;
|
||||
use Html;
|
||||
|
||||
if (!defined('GLPI_ROOT')) {
|
||||
@@ -17,6 +18,18 @@ if (!Profile::canCurrentUser(UPDATE)) {
|
||||
$server = new Server();
|
||||
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
if (isset($_POST['link_asset'])) {
|
||||
$itemtype = (string) ($_POST['itemtype'] ?? '');
|
||||
$items_id = (int) ($_POST['items_id'] ?? 0);
|
||||
$server_id = (int) ($_POST['id'] ?? 0);
|
||||
|
||||
if ($itemtype !== '' && $items_id > 0 && $server_id > 0) {
|
||||
ServerAsset::connectAssetToServer($itemtype, $items_id, $server_id);
|
||||
}
|
||||
|
||||
Html::redirect(PLUGIN_URBACKUP_WEB_DIR . '/front/server.php?id=' . $server_id);
|
||||
}
|
||||
|
||||
$id = $_POST['id'] ?? 0;
|
||||
|
||||
if ($id > 0) {
|
||||
|
||||
Reference in New Issue
Block a user