$newID = $criteria->add($_POST); Html::redirect($CFG_GLPI["root_doc"] . "/plugins/typology/front/typologycriteria.form.php?id={$newID}"); } else { if (isset($_POST["delete"])) { /*if (isset($_POST["item"]) && count($_POST["item"])) { foreach ($_POST["item"] as $key => $val) { if ($val == 1) { if ($criteria->can($key, 'w')) { $criteria->delete(array('id' => $key)); } } } } else if (isset($_POST['id'])) {*/ $criteria->check($_POST['id'], 'w'); $criteria->delete($_POST); $criteria->redirectToList(); // } Html::back(); } else { if (isset($_POST["add_action"])) { $criteria->check($_POST['plugin_typology_typologycriterias_id'], 'w'); $definition = new PluginTypologyTypologyCriteriaDefinition(); $definition->add($_POST); // Mise à jour de l'heure de modification pour le critère $criteria->update(array('id' => $_POST['plugin_typology_typologycriterias_id'], 'date_mod' => $_SESSION['glpi_currenttime'])); Html::back(); } else { if (isset($_POST["delete_action"])) { $definition = new PluginTypologyTypologyCriteriaDefinition(); if (isset($_POST["item"]) && count($_POST["item"])) {
/** * Do the specific massive actions * * @since version 0.84 * * @param $input array of input datas * * @return an array of results (nbok, nbko, nbnoright counts) **/ function doSpecificMassiveActions($input = array()) { $res = array('ok' => 0, 'ko' => 0, 'noright' => 0); $criteria = new PluginTypologyTypologyCriteria(); switch ($input['action']) { case "deleteAll": if ($input['itemtype'] == 'PluginTypologyTypologyCriteria') { foreach ($input["item"] as $key => $val) { if ($val == 1) { if ($criteria->can($key, 'w')) { if ($criteria->delete(array('id' => $key))) { $res['ok']++; } else { $res['ko']++; } } } } } break; case "updateAll": if ($input['itemtype'] == 'PluginTypologyTypologyCriteria') { foreach ($input["item"] as $key => $val) { if ($val == 1) { $values = array('id' => $key, 'is_active' => $input['is_active']); if ($criteria->update($values)) { $res['ok']++; } else { $res['ko']++; } } } } break; default: return parent::doSpecificMassiveActions($input); } return $res; }