function plugin_appliances_MassiveActionsProcess($data) { global $DB; switch ($data['action']) { case "plugin_appliances_add_item": if (in_array($data['itemtype'], PluginAppliancesAppliance::getTypes())) { $PluginItem = new PluginAppliancesAppliance_Item(); foreach ($data["item"] as $key => $val) { if ($val == 1) { $input = array('plugin_appliances_appliances_id' => $data['plugin_appliances_appliances_id'], 'items_id' => $key, 'itemtype' => $data['itemtype']); if ($PluginItem->can(-1, 'w', $input)) { $PluginItem->add($input); } } } } break; case "plugin_appliances_install": if (in_array($data['itemtype'], PluginAppliancesAppliance::getTypes())) { $PluginItem = new PluginAppliancesAppliance_Item(); foreach ($data["item"] as $key => $val) { if ($val == 1) { $input = array('plugin_appliances_appliances_id' => $key, 'items_id' => $data["item_item"], 'itemtype' => $data['itemtype']); if ($PluginItem->can(-1, 'w', $input)) { $newid = $PluginItem->add($input); } } } } break; case "plugin_appliances_desinstall": if (in_array($data['itemtype'], PluginAppliancesAppliance::getTypes())) { foreach ($data["item"] as $key => $val) { if ($val == 1) { $query = "DELETE\n FROM `glpi_plugin_appliances_appliances_items`\n WHERE `itemtype` = '" . $data['itemtype'] . "'\n AND `items_id` = '" . $data['item_item'] . "'\n AND `plugin_appliances_appliances_id` = '" . $key . "'"; $DB->query($query); } } } break; case "plugin_appliances_transfert": if ($data['itemtype'] == 'PluginAppliancesAppliance') { foreach ($data["item"] as $key => $val) { if ($val == 1) { $appliance = new PluginAppliancesAppliance(); $appliance->getFromDB($key); $type = PluginAppliancesApplianceType::transfer($appliance->fields["plugin_appliances_appliancetypes_id"], $data['entities_id']); $values["id"] = $key; $values["plugin_appliances_appliancetypes_id"] = $type; $values["entities_id"] = $data['entities_id']; $appliance->update($values); } } } break; } }