deleteSLT() public method

Delete SLT for the ticket
public deleteSLT ( $id, $type, $delete_date ) : type
$id
$type
$delete_date (default 0)
return type
Esempio n. 1
0
     $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);
Esempio n. 2
0
 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);
 }