/** * @since version 0.85 * * @see CommonDBTM::processMassiveActionsForOneItemtype() **/ static function processMassiveActionsForOneItemtype(MassiveAction $ma, CommonDBTM $item, array $ids) { $group_item = new PluginFusioninventoryDeployGroup_Staticdata(); switch ($ma->getAction()) { case 'add': $input = $ma->getInput(); foreach ($ids as $key) { if ($item->can($key, UPDATE)) { if (!countElementsInTable($group_item->getTable(), "`plugin_fusioninventory_deploygroups_id`='" . $_POST['id'] . "'\n AND `itemtype`='Computer'\n AND `items_id`='{$key}'")) { $group_item->add(array('plugin_fusioninventory_deploygroups_id' => $_POST['id'], 'itemtype' => 'Computer', 'items_id' => $key)); $ma->itemDone($item->getType(), $key, MassiveAction::ACTION_OK); } else { $ma->itemDone($item->getType(), $key, MassiveAction::ACTION_KO); } } else { $ma->itemDone($item->getType(), $key, MassiveAction::ACTION_NORIGHT); $ma->addMessage($item->getErrorMessage(ERROR_RIGHT)); } } return; case 'deleteitem': foreach ($ids as $key) { $group_item->deleteByCriteria(array('items_id' => $key, 'itemtype' => 'Computer', 'plugin_fusioninventory_deploygroups_id' => $_POST['id'])); } } }
function cleanDBOnPurge() { $dynamic_group = new PluginFusioninventoryDeployGroup_Dynamicdata(); $static_group = new PluginFusioninventoryDeployGroup_Staticdata(); $dynamic_group->deleteByCriteria(array('plugin_fusioninventory_deploygroups_id' => $this->getID())); $static_group->deleteByCriteria(array('plugin_fusioninventory_deploygroups_id' => $this->getID())); }