function plugin_positions_MassiveActionsProcess($data) { $pos = new PluginPositionsPosition(); $res = array('ok' => 0, 'ko' => 0, 'noright' => 0); switch ($data['action']) { case "plugin_positions_add_item": $i = 0; foreach ($data["item"] as $key => $val) { if ($val == 1) { $entity = $_SESSION["glpiactive_entity"]; $item = new $data['itemtype'](); $values = array('items_id' => $key, 'itemtype' => $data['itemtype'], 'entities_id' => $entity, 'x_coordinates' => $i, 'massiveaction' => 1); $restrict = "`items_id` = '" . $values["items_id"] . "'\n AND `itemtype` = '" . $values["itemtype"] . "'"; if (countElementsInTable("glpi_plugin_positions_positions", $restrict) == 0) { $pos->check(-1, 'w', $values); if ($pos->add($values)) { $res['ok']++; $i = $i + 35; } else { $res['ko']++; } } else { $res['ko']++; } } } break; case "plugin_positions_del_item": foreach ($data["item"] as $key => $val) { if ($val == 1) { $restrict = "`items_id` = '" . $key . "'\n AND `itemtype` = '" . $data["itemtype"] . "'"; $items = getAllDatasFromTable("glpi_plugin_positions_positions", $restrict); if (!empty($items)) { foreach ($items as $item) { $values = array('id' => $item["id"], 'delete' => 'delete'); } $pos->check($values['id'], 'w'); if ($pos->delete($values, 1)) { $res['ok']++; } else { $res['ko']++; } } else { $res['ko']++; } } } break; } return $res; }
*/ include '../../../inc/includes.php'; if (!isset($_GET["id"])) { $_GET["id"] = ""; } if (!isset($_GET["withtemplate"])) { $_GET["withtemplate"] = ""; } $pos = new PluginPositionsPosition(); if (isset($_POST["add"])) { $test = explode(";", $_POST['items_id']); if (isset($test[0]) && isset($test[1]) && !empty($test[1])) { $_POST['items_id'] = $test[1]; $_POST['itemtype'] = $test[0]; $pos->check(-1, CREATE, $_POST); $pos->add($_POST); } else { $pos->check(-1, CREATE, $_POST); $pos->add($_POST); } } else { if (isset($_POST["additem"])) { $pos->check(-1, UPDATE, $_POST); $pos->add($_POST); Html::back(); } else { if (isset($_POST["update"])) { if (isset($_POST["multi"])) { $data = explode(",", $_POST["multi"]); for ($i = 0; $i < count($data); $i = $i + 3) { if (isset($data[$i + 1]) && isset($data[$i + 2])) {