Files
SIEM---Wazuh/front/wazuhserver.form.php
2025-08-27 21:17:28 +02:00

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'"
]
);
}