$kb->check($_POST["id"], 'w'); $kb->update($_POST); Event::log($_POST["id"], "knowbaseitem", 5, "tools", $_SESSION["glpiname"] . " " . $LANG['log'][21]); glpi_header($CFG_GLPI["root_doc"] . "/front/knowbaseitem.form.php?id=" . $_POST['id']); } else { if (isset($_GET["id"]) && strcmp($_GET["modify"], "yes") == 0) { // modifier un item dans la base de connaissance $kb->check($_GET["id"], 'r'); commonHeader($LANG['title'][5], $_SERVER['PHP_SELF'], "utils", "knowbase"); $kb->showForm($_GET["id"]); commonFooter(); } else { if (isset($_GET["id"]) && strcmp($_GET["delete"], "yes") == 0) { // effacer un item dans la base de connaissances $kb->check($_GET["id"], 'w'); $kb->delete($_GET); Event::log($_GET["id"], "knowbaseitem", 5, "tools", $_SESSION["glpiname"] . " " . $LANG['log'][22]); $kb->redirectToList(); } else { if (isset($_GET["id"]) && strcmp($_GET["addtofaq"], "yes") == 0) { // ajouter un item dans la faq $kb->check($_GET["id"], 'w'); $kb->addToFaq(); glpi_header($_SERVER['HTTP_REFERER']); } else { if (isset($_GET["id"]) && strcmp($_GET["removefromfaq"], "yes") == 0) { // retirer un item de la faq $kb->check($_GET["id"], 'w'); $kb->removeFromFaq($_GET["id"]); glpi_header($_SERVER['HTTP_REFERER']); } else {
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': if (isset($_POST['users_id']) && $_POST['users_id']) { $item = new KnowbaseItem_User(); } break; case 'Group': if (isset($_POST['groups_id']) && $_POST['groups_id']) { $item = new Group_KnowbaseItem();
$kb->check(-1, 'w', $_POST); $newID = $kb->add($_POST); Event::log($newID, "knowbaseitem", 5, "tools", sprintf(__('%1$s adds the item %2$s'), $_SESSION["glpiname"], $newID)); 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"], 'w'); $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["delete"])) { // effacer un item dans la base de connaissances $kb->check($_POST["id"], 'd'); $kb->delete($_POST); 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': if (isset($_POST['users_id']) && $_POST['users_id']) { $item = new KnowbaseItem_User(); } break; case 'Group': if (isset($_POST['groups_id']) && $_POST['groups_id']) { $item = new Group_KnowbaseItem();