static function processMassiveActionsForOneItemtype(MassiveAction $ma, CommonDBTM $item, array $ids) { switch ($ma->getAction()) { case 'export': foreach ($ids as $key) { if ($item->can($key, UPDATE)) { $item->exportPackage($key); $ma->itemDone($item->getType(), $key, MassiveAction::ACTION_OK); } } break; case 'transfert': $pfDeployPackage = new PluginFusioninventoryDeployPackage(); foreach ($ids as $key) { if ($pfDeployPackage->getFromDB($key)) { $input = array(); $input['id'] = $key; $input['entities_id'] = $ma->POST['entities_id']; $pfDeployPackage->update($input); } } break; case 'import': foreach ($ids as $key) { $item->importPackage($key); $ma->itemDone($item->getType(), $key, MassiveAction::ACTION_OK); } break; } return; }
$data = array_map(array('Toolbox', 'stripslashes_deep'), $_POST); PluginFusioninventoryDeployPackage::alter_json('remove_item', $data); Html::back(); } //$data = Toolbox::stripslashes_deep($_POST); $data = $_POST; $package = new PluginFusioninventoryDeployPackage(); //general form if (isset($data["add"])) { Session::checkRight('plugin_fusioninventory_package', CREATE); $newID = $package->add($data); html::redirect(Toolbox::getItemTypeFormURL('PluginFusioninventoryDeployPackage') . "?id=" . $newID); } else { if (isset($data["update"])) { Session::checkRight('plugin_fusioninventory_package', UPDATE); $package->update($data); Html::back(); } else { if (isset($data["delete"])) { Session::checkRight('plugin_fusioninventory_package', PURGE); $package->delete($data); $package->redirectToList(); } } } Html::header(__('FusionInventory DEPLOY'), $_SERVER["PHP_SELF"], "plugins", "pluginfusioninventorymenu", "deploypackage"); PluginFusioninventoryMenu::displayMenu("mini"); $id = ""; if (isset($_GET["id"])) { $id = $_GET["id"]; }