$kb = new KnowbaseItem(); if (isset($_POST["add"])) { // ajoute un item dans la base de connaisssances $kb->check(-1, CREATE, $_POST); $newID = $kb->add($_POST); Event::log($newID, "knowbaseitem", 5, "tools", sprintf(__('%1$s adds the item %2$s'), $_SESSION["glpiname"], $newID)); if (isset($_POST['_in_modal']) && $_POST['_in_modal']) { Html::redirect($CFG_GLPI["root_doc"] . "/front/knowbaseitem.form.php?id={$newID}&_in_modal=1"); } else { Html::redirect($CFG_GLPI["root_doc"] . "/front/knowbaseitem.php"); } } else { if (isset($_POST["update"])) { // actualiser un item dans la base de connaissances $kb->check($_POST["id"], UPDATE); $kb->update($_POST); Event::log($_POST["id"], "knowbaseitem", 5, "tools", sprintf(__('%s updates an item'), $_SESSION["glpiname"])); Html::redirect($CFG_GLPI["root_doc"] . "/front/knowbaseitem.form.php?id=" . $_POST['id']); } else { if (isset($_POST["purge"])) { // effacer un item dans la base de connaissances $kb->check($_POST["id"], PURGE); $kb->delete($_POST, 1); Event::log($_POST["id"], "knowbaseitem", 5, "tools", sprintf(__('%s purges an item'), $_SESSION["glpiname"])); $kb->redirectToList(); } else { if (isset($_POST["addvisibility"])) { if (isset($_POST["_type"]) && !empty($_POST["_type"]) && isset($_POST["knowbaseitems_id"]) && $_POST["knowbaseitems_id"]) { $item = NULL; switch ($_POST["_type"]) { case 'User':