102 lines
2.6 KiB
PHP
102 lines
2.6 KiB
PHP
<?php
|
|
/*
|
|
* Plugin SIEM-Wazuh pour GLPI
|
|
* Formulaire de gestion des serveurs Wazuh
|
|
*/
|
|
|
|
include ('../../../inc/includes.php');
|
|
|
|
// Vérification des droits
|
|
Session::checkRight("plugin_siem_wazuh_server", READ);
|
|
|
|
// Vérification du plugin
|
|
if (!Plugin::isPluginActive('siem-wazuh')) {
|
|
Html::displayNotFoundError();
|
|
}
|
|
|
|
$server = new PluginSiemWazuhServer();
|
|
|
|
// Traitement des actions du formulaire
|
|
if (isset($_POST["add"])) {
|
|
$server->check(-1, CREATE, $_POST);
|
|
if ($newID = $server->add($_POST)) {
|
|
Event::log(
|
|
$newID,
|
|
"PluginSiemWazuhServer",
|
|
4,
|
|
"inventory",
|
|
sprintf(__('%1$s adds the item %2$s'), $_SESSION["glpiname"], $_POST["name"])
|
|
);
|
|
if ($_SESSION['glpibackcreated']) {
|
|
Html::redirect($server->getLinkURL());
|
|
}
|
|
}
|
|
Html::back();
|
|
|
|
} elseif (isset($_POST["delete"])) {
|
|
$server->check($_POST["id"], DELETE);
|
|
if ($server->delete($_POST)) {
|
|
Event::log(
|
|
$_POST["id"],
|
|
"PluginSiemWazuhServer",
|
|
4,
|
|
"inventory",
|
|
sprintf(__('%s deletes an item'), $_SESSION["glpiname"])
|
|
);
|
|
}
|
|
$server->redirectToList();
|
|
|
|
} elseif (isset($_POST["restore"])) {
|
|
$server->check($_POST["id"], DELETE);
|
|
if ($server->restore($_POST)) {
|
|
Event::log(
|
|
$_POST["id"],
|
|
"PluginSiemWazuhServer",
|
|
4,
|
|
"inventory",
|
|
sprintf(__('%s restores an item'), $_SESSION["glpiname"])
|
|
);
|
|
}
|
|
$server->redirectToList();
|
|
|
|
} elseif (isset($_POST["purge"])) {
|
|
$server->check($_POST["id"], PURGE);
|
|
if ($server->delete($_POST, 1)) {
|
|
Event::log(
|
|
$_POST["id"],
|
|
"PluginSiemWazuhServer",
|
|
4,
|
|
"inventory",
|
|
sprintf(__('%s purges an item'), $_SESSION["glpiname"])
|
|
);
|
|
}
|
|
$server->redirectToList();
|
|
|
|
} elseif (isset($_POST["update"])) {
|
|
$server->check($_POST["id"], UPDATE);
|
|
if ($server->update($_POST)) {
|
|
Event::log(
|
|
$_POST["id"],
|
|
"PluginSiemWazuhServer",
|
|
4,
|
|
"inventory",
|
|
sprintf(__('%s updates an item'), $_SESSION["glpiname"])
|
|
);
|
|
}
|
|
Html::back();
|
|
|
|
} else {
|
|
// Affichage du formulaire
|
|
$menus = [
|
|
'admin' => 'PluginSiemWazuhServer',
|
|
'PluginSiemWazuhServer' => 'PluginSiemWazuhServer'
|
|
];
|
|
|
|
PluginSiemWazuhServer::displayFullPageForItem(
|
|
$_GET["id"],
|
|
$menus,
|
|
[
|
|
'formoptions' => "method='post' enctype='multipart/form-data'"
|
|
]
|
|
);
|
|
} |