From 28c8b1a6da2776748cfe5081431a9aaa28c10b75 Mon Sep 17 00:00:00 2001 From: johnnyq Date: Mon, 10 Mar 2025 19:17:40 -0400 Subject: [PATCH] Fix missing attachments on ticket replies via the ticket email parser --- scripts/cron_ticket_email_parser.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/cron_ticket_email_parser.php b/scripts/cron_ticket_email_parser.php index f9276ad9..04de4b31 100644 --- a/scripts/cron_ticket_email_parser.php +++ b/scripts/cron_ticket_email_parser.php @@ -269,7 +269,8 @@ function addReply($from_email, $date, $subject, $ticket_number, $message, $attac mysqli_query($mysqli, "INSERT INTO ticket_replies SET ticket_reply = '$message_esc', ticket_reply_type = '$ticket_reply_type', ticket_reply_time_worked = '00:00:00', ticket_reply_by = $ticket_reply_contact, ticket_reply_ticket_id = $ticket_id"); $reply_id = mysqli_insert_id($mysqli); - mkdirMissing('../uploads/tickets/'); + $ticket_dir = "../uploads/tickets/" . $ticket_id . "/"; + mkdirMissing($ticket_dir); foreach ($attachments as $attachment) { $att_name = $attachment->getFilename(); $att_extarr = explode('.', $att_name); @@ -277,7 +278,7 @@ function addReply($from_email, $date, $subject, $ticket_number, $message, $attac if (in_array($att_extension, $allowed_extensions)) { $att_saved_filename = md5(uniqid(rand(), true)) . '.' . $att_extension; - $att_saved_path = "../uploads/tickets/" . $ticket_id . "/" . $att_saved_filename; + $att_saved_path = $ticket_dir . $att_saved_filename; file_put_contents($att_saved_path, $attachment->getContent()); $ticket_attachment_name = sanitizeInput($att_name);