Update date mod of the ticket
public updateDateMod ( $ID, $no_stat_computation = false, $users_id_lastupdater ) | ||
$ID | ID of the ticket | |
$no_stat_computation | boolean do not cumpute take into account stat (false by default) | |
$users_id_lastupdater | integer to force last_update id (default 0 = not used) |
function post_addItem() { $t = new Ticket(); $no_stat_computation = true; if ($this->input['type'] == Ticket::ASSIGN) { $no_stat_computation = false; } $t->updateDateMod($this->fields['tickets_id'], $no_stat_computation); parent::post_addItem(); }
function post_updateItem($history = 1) { global $CFG_GLPI; $job = new Ticket(); $mailsend = false; if ($job->getFromDB($this->fields["tickets_id"])) { $job->updateDateMod($this->fields["tickets_id"]); if (count($this->updates)) { if ($CFG_GLPI["use_mailing"] && (in_array("content", $this->updates) || isset($this->input['_need_send_mail']))) { $options = array('followup_id' => $this->fields["id"], 'is_private' => $this->fields['is_private']); NotificationEvent::raiseEvent("update_followup", $job, $options); } } // Add log entry in the ticket $changes[0] = 0; $changes[1] = ''; $changes[2] = $this->fields['id']; Log::history($this->getField('tickets_id'), 'Ticket', $changes, $this->getType(), Log::HISTORY_UPDATE_SUBITEM); } }
function post_updateItem($history = 1) { global $CFG_GLPI; $update_done = false; $job = new Ticket(); $mailsend = false; if ($job->getFromDB($this->input["tickets_id"])) { $job->updateDateMod($this->input["tickets_id"]); if (count($this->updates)) { $update_done = true; if ($CFG_GLPI["use_mailing"] && in_array("content", $this->updates)) { $options = array('task_id' => $this->fields["id"]); NotificationEvent::raiseEvent('update_task', $job, $options); $mailsend = true; } if (in_array("actiontime", $this->updates)) { $job->updateActionTime($this->input["tickets_id"]); } } } if (isset($this->input["_plan"])) { $update_done = true; $pt = new TicketPlanning(); // Update case if (isset($this->input["_plan"]["id"])) { $this->input["_plan"]['tickettasks_id'] = $this->input["id"]; $this->input["_plan"]['tickets_id'] = $this->input['tickets_id']; $this->input["_plan"]['_nomail'] = $mailsend; if (!$pt->update($this->input["_plan"])) { return false; } unset($this->input["_plan"]); // Add case } else { $this->input["_plan"]['tickettasks_id'] = $this->input["id"]; $this->input["_plan"]['tickets_id'] = $this->input['tickets_id']; $this->input["_plan"]['_nomail'] = $mailsend; if (!$pt->add($this->input["_plan"])) { return false; } unset($this->input["_plan"]); } } if ($update_done) { // Add log entry in the ticket $changes[0] = 0; $changes[1] = ''; $changes[2] = $this->fields['id']; Log::history($this->getField('tickets_id'), 'Ticket', $changes, $this->getType(), HISTORY_UPDATE_SUBITEM); } }
function post_addItem() { global $CFG_GLPI; $t = new Ticket(); $t->updateDateMod($this->fields['tickets_id_1']); $t->updateDateMod($this->fields['tickets_id_2']); parent::post_addItem(); $donotif = $CFG_GLPI["use_mailing"]; if ($donotif) { $t->getFromDB($this->fields['tickets_id_1']); NotificationEvent::raiseEvent("update", $t); $t->getFromDB($this->fields['tickets_id_2']); NotificationEvent::raiseEvent("update", $t); } }
function post_addItem() { $t = new Ticket(); $t->updateDateMod($this->fields['tickets_id_1']); $t->updateDateMod($this->fields['tickets_id_2']); parent::post_addItem(); }