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";