function cleanDBonPurge() { global $DB; // Clean sla_levels $query = "SELECT `id`\n FROM `glpi_slalevels`\n WHERE `slas_id` = '" . $this->fields['id'] . "'"; if ($result = $DB->query($query)) { if ($DB->numrows($result) > 0) { $slalevel = new SlaLevel(); while ($data = $DB->fetch_array($result)) { $slalevel->delete($data); } } } // Update tickets : clean SLA $query = "SELECT `id`\n FROM `glpi_tickets`\n WHERE `slas_id` = '" . $this->fields['id'] . "'"; if ($result = $DB->query($query)) { if ($DB->numrows($result) > 0) { $ticket = new Ticket(); while ($data = $DB->fetch_array($result)) { $ticket->deleteSLA($data['id']); } } } Rule::cleanForItemAction($this); }
Html::back(); } else { if (isset($_POST["add"])) { $item->check(-1, CREATE, $_POST); if ($newID = $item->add($_POST)) { Event::log($_POST["slts_id"], "slts", 4, "setup", sprintf(__('%s adds a link with an item'), $_SESSION["glpiname"])); if ($_SESSION['glpibackcreated']) { Html::redirect($item->getFormURL() . "?id=" . $newID); } } Html::back(); } else { if (isset($_POST["purge"])) { if (isset($_POST['id'])) { $item->check($_POST['id'], PURGE); if ($item->delete($_POST, 1)) { Event::log($_POST["id"], "slas", 4, "setup", sprintf(__('%s purges a sla level'), $_SESSION["glpiname"])); } $item->redirectToList(); } Html::back(); } else { if (isset($_POST["add_action"])) { $item->check($_POST['slalevels_id'], UPDATE); $action = new SlaLevelAction(); $action->add($_POST); Html::back(); } else { if (isset($_POST["add_criteria"])) { $item->check($_POST['slalevels_id'], UPDATE); $criteria = new SlaLevelCriteria();
function cleanDBonPurge() { global $DB; // Clean sla_levels $query = "SELECT `id`\n FROM `glpi_slalevels`\n WHERE `slts_id` = '" . $this->fields['id'] . "'"; if ($result = $DB->query($query)) { if ($DB->numrows($result) > 0) { $slalevel = new SlaLevel(); while ($data = $DB->fetch_assoc($result)) { $slalevel->delete($data); } } } // Update tickets : clean SLT list($dateField, $sltField) = self::getSltFieldNames($this->fields['type']); $query = "SELECT `id`\n FROM `glpi_tickets`\n WHERE `{$sltField}` = '" . $this->fields['id'] . "'"; if ($result = $DB->query($query)) { if ($DB->numrows($result) > 0) { $ticket = new Ticket(); while ($data = $DB->fetch_assoc($result)) { $ticket->deleteSLT($data['id'], $this->fields['type']); } } } Rule::cleanForItemAction($this); }
$item->check($_POST["id"], 'w'); $item->update($_POST); Event::log($_POST["id"], "slas", 4, "setup", sprintf(__('%s updates a sla level'), $_SESSION["glpiname"])); Html::back(); } else { if (isset($_POST["add"])) { $item->check(-1, 'w', $_POST); if ($item->add($_POST)) { Event::log($_POST["slas_id"], "slas", 4, "setup", sprintf(__('%s adds a link with an item'), $_SESSION["glpiname"])); } Html::back(); } else { if (isset($_POST["delete"])) { if (isset($_POST['id'])) { $item->check($_POST['id'], 'd'); $ok = $item->delete($_POST); if ($ok) { Event::log($_POST["id"], "slas", 4, "setup", sprintf(__('%s deletes a sla level'), $_SESSION["glpiname"])); } $item->redirectToList(); } Html::back(); } else { if (isset($_POST["add_action"])) { /// TODO create specific form $item->check($_POST['slalevels_id'], 'w'); $action = new SlaLevelAction(); $action->add($_POST); Html::back(); } else { if (isset($_POST["add_criteria"])) {
Event::log($_POST["id"], "slas", 4, "config", $_SESSION["glpiname"] . " " . $LANG['log'][21]); glpi_header($_SERVER['HTTP_REFERER']); } else { if (isset($_POST["add"])) { $item->check(-1, 'w', $_POST); if ($item->add($_POST)) { Event::log($_POST["slas_id"], "slas", 4, "config", $_SESSION["glpiname"] . " " . $LANG['log'][32]); } glpi_header($_SERVER['HTTP_REFERER']); } else { if (isset($_POST["delete"])) { if (isset($_POST["item"]) && count($_POST["item"])) { foreach ($_POST["item"] as $key => $val) { if ($val == 1) { if ($item->can($key, 'w')) { $item->delete(array('id' => $key)); } } } Event::log($_POST["slas_id"], "slas", 4, "config", $_SESSION["glpiname"] . " " . $LANG['log'][22]); } else { if (isset($_POST['id'])) { $item->check($_POST['id'], 'd'); $ok = $item->delete($_POST); if ($ok) { Event::log($_POST["id"], "slas", 4, "config", $_SESSION["glpiname"] . " " . $LANG['log'][22] . " " . $item->getField('name')); } $item->redirectToList(); } } glpi_header($_SERVER['HTTP_REFERER']);