/** * @since version 0.85 * * @see CommonDBTM::processMassiveActionsForOneItemtype() **/ static function processMassiveActionsForOneItemtype(MassiveAction $ma, CommonDBTM $item, array $ids) { switch ($ma->getAction()) { case "add_model": $model = new PluginManufacturersimportsModel(); $input = $ma->getInput(); foreach ($ma->items as $itemtype => $myitem) { foreach ($myitem as $key => $value) { $input = array('model_name' => $ma->POST['model_name'], 'items_id' => $key, 'itemtype' => $itemtype); if ($model->addModel($input)) { $ma->itemDone($item->getType(), $key, MassiveAction::ACTION_OK); } else { $ma->itemDone($item->getType(), $key, MassiveAction::ACTION_KO); } } } break; } }
function plugin_manufacturersimports_MassiveActionsProcess($data) { $model = new PluginManufacturersimportsModel(); $res = array('ok' => 0, 'ko' => 0, 'noright' => 0); switch ($data['action']) { case "plugin_manufacturersimports_add_model": foreach ($data["item"] as $key => $val) { if ($val == 1) { $input = array('model_name' => $data['model_name'], 'items_id' => $key, 'itemtype' => $data['itemtype']); if ($model->addModel($input)) { $res['ok']++; } else { $res['ko']++; } } } break; } return $res; }
/** * Update model for HP for suppliertag plugin * * @param $items_id integer id of the computer * @param $partnumber value HP partnumber * * @return nothing * **/ function Suppliertag($items_id, $partnumber) { if ($partnumber != 'Not Specified') { $a_partnumber = explode("#", $partnumber); $Plugin = new Plugin(); if ($Plugin->isActivated('manufacturersimports')) { if (class_exists("PluginManufacturersimportsModel")) { $PluginManufacturersimportsModel = new PluginManufacturersimportsModel(); $PluginManufacturersimportsModel->addModel(array('items_id' => $items_id, 'itemtype' => 'Computer', 'model_name' => $a_partnumber[0])); } } } }
$config->add($_POST); Html::back(); } else { if (isset($_POST["update"])) { Session::checkRight("plugin_manufacturersimports", UPDATE); $config->update($_POST); Html::back(); } else { if (isset($_POST["delete"])) { Session::checkRight("plugin_manufacturersimports", PURGE); $config->delete($_POST, true); Html::redirect("./config.form.php"); } else { if (isset($_POST["update_model"])) { Session::checkRight("plugin_manufacturersimports", UPDATE); $model->addModel($_POST); Html::back(); } else { if (isset($_POST["delete_model"])) { Session::checkRight("plugin_manufacturersimports", UPDATE); $model->delete($_POST["id"]); Html::back(); } else { Html::header(__('Setup'), '', "tools", "pluginmanufacturersimportsmenu", "config"); $config->checkGlobal(READ); $config->display($_GET); echo "<div align='center'>"; echo "<a href='" . PluginManufacturersimportsConfig::getFormURL(true) . "'>"; echo __('Back'); echo "</a>"; echo "</div>";