Ticketsystem reading of mails and import

Todo frontend details and sending. Also there is a no timestamp error at import on some mails (error returns e.g.)
This commit is contained in:
Xenomporio
2022-07-24 21:11:25 +02:00
parent 9b9e6d13c5
commit a5be988a43
6 changed files with 158 additions and 120 deletions
@@ -292,7 +292,6 @@ class TicketImportHelper
{
// $this->db->beginTransaction();
try {
$this->markTicketMessagesCompleted($ticketNumber);
$sql = "INSERT INTO `ticket_nachricht` (
`ticket`, `zeit`, `text`, `betreff`, `medium`,
`verfasser`, `mail`,`status`, `verfasser_replyto`, `mail_replyto`
@@ -325,6 +324,7 @@ class TicketImportHelper
$this->logger->error('Failed to insert ticket message into db', ['exception' => $e]);
}
$this->markTicketMessagesCompleted($ticketNumber);
}
/* End TicketService */
@@ -403,8 +403,13 @@ class TicketImportHelper
//check if email exists in database
$date = $message->getDate();
$timestamp = $date->getTimestamp();
$frommd5 = md5($from . $subject . $timestamp);
if (is_null($date)) { // This should not be happening -> Todo check getDate function
$this->logger->debug('Null date',['subject' => $message->getSubject()]);
$frommd5 = md5($from . $subject);
} else {
$timestamp = $date->getTimestamp();
$frommd5 = md5($from . $subject . $timestamp);
}
$empfang = $date->format('Y-m-d H:i:s');
$sql = "SELECT COUNT(id)
FROM `emailbackup_mails`
@@ -492,13 +497,13 @@ class TicketImportHelper
$from
);
} else {
$this->logger->debug('Add message to existing ticket',['ticketnummer' => $schluessel]);
}
$this->logger->debug('Add message to ticket',['']);
// Add message to new or existing ticket
$ticketnachricht = $this->addTicketMessage(
(string) $ticketNumber,
(string) $schluessel,
$timestamp,
$action_html, //?
$subject,