The address can be unaffected, and remain "free"
static public unaffectAddressByID ( $networkNameID ) | ||
$networkNameID | the id of the NetworkName |
/** * @see CommonDBTM::doSpecificMassiveActions() **/ function doSpecificMassiveActions($input = array()) { $res = array('ok' => 0, 'ko' => 0, 'noright' => 0); switch ($input['action']) { case 'unaffect': foreach ($input["item"] as $key => $val) { if ($val == 1) { if ($this->can($key, 'w')) { if (NetworkName::unaffectAddressByID($key)) { $res['ok']++; } else { $res['ko']++; } } else { $res['noright']++; } } } break; default: return parent::doSpecificMassiveActions($input); } return $res; }
if ($node = getItemForItemtype($nn->fields["itemtype"])) { if ($node->can($nn->fields["items_id"], READ)) { Html::redirect($node->getLinkURL()); } } $nn->redirectToList(); } else { if (isset($_POST["update"])) { $nn->check($_POST['id'], UPDATE); $nn->update($_POST); Event::log($_POST["id"], "networkname", 4, "inventory", sprintf(__('%s updates an item'), $_SESSION["glpiname"])); Html::back(); } else { if (isset($_POST["unaffect"])) { $nn->check($_POST['id'], UPDATE); $nn->unaffectAddressByID($_POST['id']); Event::log($_POST["id"], "networkname", 4, "inventory", sprintf(__('%s updates an item'), $_SESSION["glpiname"])); if ($node = getItemForItemtype($nn->fields["itemtype"])) { if ($node->can($nn->fields["items_id"], READ)) { Html::redirect($node->getLinkURL()); } } $nn->redirectToList(); } else { if (isset($_POST['assign_address'])) { // 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); }