From 076b69ae93b99e1bc81f8ed6257909043ab1534e Mon Sep 17 00:00:00 2001 From: fusionate Date: Thu, 13 Apr 2023 20:32:54 +0000 Subject: [PATCH] Email Queue - Edit: Format mutliple To addresses better, Status to select field. --- app/email_queue/email_queue_edit.php | 61 +++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 2 deletions(-) diff --git a/app/email_queue/email_queue_edit.php b/app/email_queue/email_queue_edit.php index ddb60e4779..f62df8643f 100644 --- a/app/email_queue/email_queue_edit.php +++ b/app/email_queue/email_queue_edit.php @@ -109,6 +109,46 @@ return; } + //parse email addresses to single string csv string + if (substr_count($email_to, "\n") != 0) { + $email_to_lines = explode("\n", $email_to); + if (is_array($email_to_lines) && @sizeof($email_to_lines) != 0) { + foreach ($email_to_lines as $email_to_line) { + if (substr_count($email_to_line, ',') != 0) { + $email_to_array = explode(',', $email_to_line); + if (is_array($email_to_array) && @sizeof($email_to_array) != 0) { + foreach ($email_to_array as $email_to_address) { + if (valid_email(trim($email_to_address))) { + $email_to_addresses[] = strtolower(trim($email_to_address)); + } + } + } + } + else { + if (valid_email(trim($email_to_line))) { + $email_to_addresses[] = strtolower(trim($email_to_line)); + } + } + } + } + } + else { + if (substr_count($email_to, ',') != 0) { + $email_to_array = explode(',', $email_to); + if (is_array($email_to_array) && @sizeof($email_to_array) != 0) { + foreach ($email_to_array as $email_to_address) { + if (valid_email(trim($email_to_address))) { + $email_to_addresses[] = strtolower(trim($email_to_address)); + } + } + } + } + } + if (is_array($email_to_addresses) && @sizeof($email_to_addresses) != 0) { + $email_to = implode(',', $email_to_addresses); + unset($email_to_array, $email_to_addresses); + } + //add the email_queue_uuid if (!is_uuid($_POST["email_queue_uuid"])) { $email_queue_uuid = uuid(); @@ -241,7 +281,19 @@ echo " ".$text['label-email_to']."\n"; echo "\n"; echo "\n"; - echo " \n"; + if (substr_count($email_to, ',') != 0) { + echo " \n"; + } + else { + echo " \n"; + } echo "
\n"; echo $text['description-email_to']."\n"; echo "\n"; @@ -274,7 +326,12 @@ echo " ".$text['label-email_status']."\n"; echo "\n"; echo "\n"; - echo " \n"; + echo " \n"; echo "
\n"; echo $text['description-email_status']."\n"; echo "\n";