updateDateMod() публичный Метод

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);
     }
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 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();
 }