$headers['Message-Id'] = $message['messageid']; $headers['Reply-To'] = $headers['From']; $body = $message['body']; if ($message['destination'] == $queue['email'] || $message['destination'] == $user['email']) { $body .= "\n\nhttp" . ($_SERVER['HTTPS'] == 'on' ? 's' : '') . '://' . $_SERVER['HTTP_HOST'] . substr($_SERVER['REQUEST_URI'], 0, strrpos($_SERVER['REQUEST_URI'], '/') + 1) . '?m=rtticketview&id=' . $message['ticketid']; } $attachments = NULL; if (!empty($files)) { foreach ($files as $file) { $attachments[] = array('content_type' => $file['type'], 'filename' => $file['name'], 'data' => $file['contents']); } } $LMS->SendMail($recipients, $headers, $body, $attachments); // message to customer is written to database if ($message['userid'] && $addmsg) { MessageAdd($message, $headers, $files); } } // setting status and the ticket owner if (isset($message['state'])) { $message['state'] = RT_RESOLVED; } else { if (!$DB->GetOne('SELECT state FROM rttickets WHERE id = ?', array($message['ticketid']))) { $message['state'] = RT_OPEN; } } if (!$DB->GetOne('SELECT owner FROM rttickets WHERE id = ?', array($message['ticketid']))) { $message['owner'] = $AUTH->id; } $props = array('queueid' => $message['queueid'], 'owner' => $message['owner'], 'cause' => $message['cause'], 'state' => $message['state']); $LMS->TicketChange($message['ticketid'], $props);
$headers['Message-Id'] = $message['messageid']; $headers['Reply-To'] = $headers['From']; $body = $message['body']; if ($message['destination'] == $queue['email'] || $message['destination'] == $user['email']) { $body .= "\n\nhttp" . ($_SERVER['HTTPS'] == 'on' ? 's' : '') . '://' . $_SERVER['HTTP_HOST'] . substr($_SERVER['REQUEST_URI'], 0, strrpos($_SERVER['REQUEST_URI'], '/') + 1) . '?m=rtticketview&id=' . $message['ticketid']; } $files = NULL; if ($file) { $files[0]['content_type'] = $_FILES['file']['type']; $files[0]['filename'] = $filename; $files[0]['data'] = $file; } $LMS->SendMail($recipients, $headers, $body, $files); // message to customer is written to database if ($message['userid'] && $addmsg) { MessageAdd($message, $headers, $_FILES['file']); } } // setting status and the ticket owner if (isset($message['state'])) { $LMS->SetTicketState($message['ticketid'], RT_RESOLVED); } else { if (!$DB->GetOne('SELECT state FROM rttickets WHERE id = ?', array($message['ticketid']))) { $LMS->SetTicketState($message['ticketid'], RT_OPEN); } } $DB->Execute('UPDATE rttickets SET cause = ? WHERE id = ?', array($message['cause'], $message['ticketid'])); if (!$DB->GetOne('SELECT owner FROM rttickets WHERE id = ?', array($message['ticketid']))) { $DB->Execute('UPDATE rttickets SET owner = ? WHERE id = ?', array($AUTH->id, $message['ticketid'])); } // Users notification