$item = new Entity_KnowbaseItem();
                 break;
         }
         if (!is_null($item)) {
             $item->add($_POST);
             Event::log($_POST["knowbaseitems_id"], "knowbaseitem", 4, "tools", sprintf(__('%s adds a target'), $_SESSION["glpiname"]));
         }
     }
     Html::back();
 } else {
     if (isset($_GET["id"])) {
         if (isset($_GET["_in_modal"])) {
             Html::popHeader(__('Knowledge base'), $_SERVER['PHP_SELF']);
             $kb = new KnowbaseItem();
             if ($_GET['id']) {
                 $kb->check($_GET["id"], READ);
                 $kb->showFull();
             } else {
                 // New item
                 $kb->showForm($_GET["id"], $_GET);
             }
             Html::popFooter();
         } else {
             // modifier un item dans la base de connaissance
             $kb->check($_GET["id"], READ);
             if (Session::getLoginUserID()) {
                 if ($_SESSION["glpiactiveprofile"]["interface"] == "central") {
                     Html::header(KnowbaseItem::getTypeName(1), $_SERVER['PHP_SELF'], "tools", "knowbaseitem");
                 } else {
                     Html::helpHeader(__('FAQ'), $_SERVER['PHP_SELF']);
                 }
Exemple #2
0
            $_GET["action"] = "edit";
            include "bookmark.php";
            break;
        case "edit_user_notification":
            popHeader($LANG['Menu'][40], $_SERVER['PHP_SELF']);
            include "ticket_user.form.php";
            break;
        case "add_ldapuser":
            popHeader($LANG['ldap'][35], $_SERVER['PHP_SELF']);
            include "ldap.import.php";
            break;
        case "add_ruleparameter":
            popHeader($LANG['ldap'][35], $_SERVER['PHP_SELF']);
            include strtolower($_GET['sub_type'] . "Parameter.php");
            break;
        case "list_notificationtags":
            popHeader($LANG['mailing'][138], $_SERVER['PHP_SELF']);
            include "notification.tags.php";
            break;
        case "show_kb":
            popHeader($LANG['title'][5], $_SERVER['PHP_SELF']);
            $kb = new KnowbaseItem();
            $kb->check($_GET["id"], 'r');
            $kb->showFull(true);
            popHeader($LANG['mailing'][138], $_SERVER['PHP_SELF']);
            break;
    }
    echo "<div class='center'><br><a href='javascript:window.close()'>" . $LANG['buttons'][60] . "</a>";
    echo "</div>";
    popFooter();
}
if (!isset($_GET["modify"])) {
    $_GET["modify"] = "";
}
if (!isset($_GET["delete"])) {
    $_GET["delete"] = "";
}
if (!isset($_GET["addtofaq"])) {
    $_GET["addtofaq"] = "";
}
if (!isset($_GET["removefromfaq"])) {
    $_GET["removefromfaq"] = "";
}
$kb = new KnowbaseItem();
if ($_GET["id"] == "new") {
    // on affiche le formulaire de saisie de l'item
    $kb->check(-1, 'w');
    commonHeader($LANG['title'][5], $_SERVER['PHP_SELF'], "utils", "knowbase");
    $available_options = array('tickets_id');
    $options = array();
    foreach ($available_options as $key) {
        if (isset($_GET[$key])) {
            $options[$key] = $_GET[$key];
        }
    }
    $kb->showForm("", $options);
    commonFooter();
} else {
    if (isset($_POST["add"])) {
        // ajoute un item dans la base de connaisssances
        $kb->check(-1, 'w', $_POST);
        $newID = $kb->add($_POST);