コード例 #1
0
ファイル: rtmessageadd.php プロジェクト: Akheon23/lms
     $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);
コード例 #2
0
ファイル: rtmessageadd.php プロジェクト: repcio/lms
     $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