コード例 #1
0
 /**
  * @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;
     }
 }
コード例 #2
0
ファイル: hook.php プロジェクト: geldarr/hack-space
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]));
             }
         }
     }
 }
コード例 #4
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>";