Delete SLT for the ticket
public deleteSLT ( $id, $type, $delete_date ) : type | ||
$id | ||
$type | ||
$delete_date | (default 0) | |
return | type |
$track->check($_POST['id'], PURGE); if ($track->delete($_POST, 1)) { Event::log($_POST["id"], "ticket", 4, "tracking", sprintf(__('%s purges an item'), $_SESSION["glpiname"])); } $track->redirectToList(); } else { if (isset($_POST["restore"])) { $track->check($_POST['id'], DELETE); if ($track->restore($_POST)) { Event::log($_POST["id"], "ticket", 4, "tracking", sprintf(__('%s restores an item'), $_SESSION["glpiname"])); } $track->redirectToList(); } else { if (isset($_POST['slt_delete'])) { $track->check($_POST["id"], UPDATE); $track->deleteSLT($_POST["id"], $_POST['type'], $_POST['delete_date']); Event::log($_POST["id"], "ticket", 4, "tracking", sprintf(__('%s updates an item'), $_SESSION["glpiname"])); Html::redirect($CFG_GLPI["root_doc"] . "/front/ticket.form.php?id=" . $_POST["id"]); } else { if (isset($_POST['addme_observer'])) { $ticket_user = new Ticket_User(); $track->check($_POST['tickets_id'], READ); $input = array('tickets_id' => $_POST['tickets_id'], 'users_id' => Session::getLoginUserID(), 'use_notification' => 1, 'type' => CommonITILActor::OBSERVER); $ticket_user->add($input); Event::log($_POST['tickets_id'], "ticket", 4, "tracking", sprintf(__('%s adds an actor'), $_SESSION["glpiname"])); Html::redirect($CFG_GLPI["root_doc"] . "/front/ticket.form.php?id=" . $_POST['tickets_id']); } else { if (isset($_POST['addme_assign'])) { $ticket_user = new Ticket_User(); $track->check($_POST['tickets_id'], READ); $input = array('tickets_id' => $_POST['tickets_id'], 'users_id' => Session::getLoginUserID(), 'use_notification' => 1, 'type' => CommonITILActor::ASSIGN);
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); }