From 2f7272155e67a689dcd7ad07dac55f5fc58ebc84 Mon Sep 17 00:00:00 2001 From: jdarwood007 Date: Thu, 24 Jul 2025 20:59:22 -0700 Subject: [PATCH] Fix attachments being lost on error Fixes #189 --- sd_source/SimpleDesk-Post.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/sd_source/SimpleDesk-Post.php b/sd_source/SimpleDesk-Post.php index cbf535969..6ece3a722 100644 --- a/sd_source/SimpleDesk-Post.php +++ b/sd_source/SimpleDesk-Post.php @@ -1738,6 +1738,11 @@ function shd_check_attachments() continue; } + if (!file_exists($current_attach_dir . '/' . $attachID)) { + unset($_SESSION['temp_attachments'][$attachID]); + continue; + } + $quantity++; $total_size += filesize($current_attach_dir . '/' . $attachID); @@ -2003,7 +2008,12 @@ function shd_handle_attachments() continue; } - $_FILES['attachment' . $attachID]['tmp_name'] = $attachID; + if (!file_exists($current_attach_dir . '/' . $attachID)) { + unset($_SESSION['temp_attachments'][$attachID]); + continue; + } + + $_FILES['attachment' . $attachID]['tmp_name'] = $current_attach_dir . '/' . $attachID; $_FILES['attachment' . $attachID]['name'] = $name; $_FILES['attachment' . $attachID]['size'] = filesize($current_attach_dir . '/' . $attachID); list ($_FILES['attachment' . $attachID]['width'], $_FILES['attachment' . $attachID]['height']) = @getimagesize($current_attach_dir . '/' . $attachID);