unaffectAddressByID() 정적인 공개 메소드

The address can be unaffected, and remain "free"
static public unaffectAddressByID ( $networkNameID )
$networkNameID the id of the NetworkName
예제 #1
0
 /**
  * @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;
 }
예제 #2
0
     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);
                     }