예제 #1
0
                    // From NetworkPort or NetworkEquipement
                    $nn->check($_POST['addressID'], UPDATE);
                    if (!empty($_POST['itemtype']) && !empty($_POST['items_id'])) {
                        if ($node = getItemForItemtype($_POST['itemtype'])) {
                            $node->check($_POST['items_id'], UPDATE);
                        }
                        NetworkName::affectAddress($_POST['addressID'], $_POST['items_id'], $_POST['itemtype']);
                        Event::log(0, "networkport", 5, "inventory", sprintf(__('%s associates a network name to an item'), $_SESSION["glpiname"]));
                        Html::back();
                    } else {
                        Html::displayNotFoundError();
                    }
                } else {
                    if (!isset($_GET["id"])) {
                        $_GET["id"] = "";
                    }
                    if (empty($_GET["items_id"])) {
                        $_GET["items_id"] = "";
                    }
                    if (empty($_GET["itemtype"])) {
                        $_GET["itemtype"] = "";
                    }
                    Session::checkRight("internet", READ);
                    Html::header(NetworkName::getTypeName(Session::getPluralNumber()), $_SERVER['PHP_SELF'], 'config', 'commondropdown', 'NetworkName');
                    $nn->display($_GET);
                    Html::footer();
                }
            }
        }
    }
}