Email Queue - Edit: Updates for PHP 8.1
This commit is contained in:
@@ -1,4 +1,28 @@
|
|||||||
<?php
|
<?php
|
||||||
|
/*
|
||||||
|
FusionPBX
|
||||||
|
Version: MPL 1.1
|
||||||
|
|
||||||
|
The contents of this file are subject to the Mozilla Public License Version
|
||||||
|
1.1 (the "License"); you may not use this file except in compliance with
|
||||||
|
the License. You may obtain a copy of the License at
|
||||||
|
http://www.mozilla.org/MPL/
|
||||||
|
|
||||||
|
Software distributed under the License is distributed on an "AS IS" basis,
|
||||||
|
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||||
|
for the specific language governing rights and limitations under the
|
||||||
|
License.
|
||||||
|
|
||||||
|
The Original Code is FusionPBX
|
||||||
|
|
||||||
|
The Initial Developer of the Original Code is
|
||||||
|
Mark J Crane <markjcrane@fusionpbx.com>
|
||||||
|
Portions created by the Initial Developer are Copyright (C) 2022-2023
|
||||||
|
the Initial Developer. All Rights Reserved.
|
||||||
|
|
||||||
|
Contributor(s):
|
||||||
|
Mark J Crane <markjcrane@fusionpbx.com>
|
||||||
|
*/
|
||||||
|
|
||||||
//set the include path
|
//set the include path
|
||||||
$conf = glob("{/usr/local/etc,/etc}/fusionpbx/config.conf", GLOB_BRACE);
|
$conf = glob("{/usr/local/etc,/etc}/fusionpbx/config.conf", GLOB_BRACE);
|
||||||
@@ -32,7 +56,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
//get http post variables and set them to php variables
|
//get http post variables and set them to php variables
|
||||||
if (is_array($_POST)) {
|
if (!empty($_POST) && is_array($_POST)) {
|
||||||
$email_date = $_POST["email_date"];
|
$email_date = $_POST["email_date"];
|
||||||
$email_from = $_POST["email_from"];
|
$email_from = $_POST["email_from"];
|
||||||
$email_to = $_POST["email_to"];
|
$email_to = $_POST["email_to"];
|
||||||
@@ -56,7 +80,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
//process the http post data by submitted action
|
//process the http post data by submitted action
|
||||||
if ($_POST['action'] != '' && !empty($_POST['action'])) {
|
if (!empty($_POST['action']) && !empty($_POST['action'])) {
|
||||||
|
|
||||||
//prepare the array(s)
|
//prepare the array(s)
|
||||||
//send the array to the database class
|
//send the array to the database class
|
||||||
@@ -110,7 +134,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
//parse email addresses to single string csv string
|
//parse email addresses to single string csv string
|
||||||
if (substr_count($email_to, "\n") != 0) {
|
if (isset($email_to) && substr_count($email_to, "\n") != 0) {
|
||||||
$email_to_lines = explode("\n", $email_to);
|
$email_to_lines = explode("\n", $email_to);
|
||||||
if (is_array($email_to_lines) && @sizeof($email_to_lines) != 0) {
|
if (is_array($email_to_lines) && @sizeof($email_to_lines) != 0) {
|
||||||
foreach ($email_to_lines as $email_to_line) {
|
foreach ($email_to_lines as $email_to_line) {
|
||||||
@@ -133,7 +157,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (substr_count($email_to, ',') != 0) {
|
if (isset($email_to) && substr_count($email_to, ',') != 0) {
|
||||||
$email_to_array = explode(',', $email_to);
|
$email_to_array = explode(',', $email_to);
|
||||||
if (is_array($email_to_array) && @sizeof($email_to_array) != 0) {
|
if (is_array($email_to_array) && @sizeof($email_to_array) != 0) {
|
||||||
foreach ($email_to_array as $email_to_address) {
|
foreach ($email_to_array as $email_to_address) {
|
||||||
@@ -144,7 +168,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (is_array($email_to_addresses) && @sizeof($email_to_addresses) != 0) {
|
if (!empty($email_to_addresses) && is_array($email_to_addresses) && @sizeof($email_to_addresses) != 0) {
|
||||||
$email_to = implode(',', $email_to_addresses);
|
$email_to = implode(',', $email_to_addresses);
|
||||||
unset($email_to_array, $email_to_addresses);
|
unset($email_to_array, $email_to_addresses);
|
||||||
}
|
}
|
||||||
@@ -188,7 +212,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
//pre-populate the form
|
//pre-populate the form
|
||||||
if (is_array($_GET) && $_POST["persistformvar"] != "true") {
|
if (!empty($_GET) && is_array($_GET) && (empty($_POST["persistformvar"]) || $_POST["persistformvar"] != "true")) {
|
||||||
$sql = "select * from v_email_queue ";
|
$sql = "select * from v_email_queue ";
|
||||||
$sql .= "where email_queue_uuid = :email_queue_uuid ";
|
$sql .= "where email_queue_uuid = :email_queue_uuid ";
|
||||||
//$sql .= "and domain_uuid = :domain_uuid ";
|
//$sql .= "and domain_uuid = :domain_uuid ";
|
||||||
@@ -281,7 +305,7 @@
|
|||||||
echo " ".$text['label-email_to']."\n";
|
echo " ".$text['label-email_to']."\n";
|
||||||
echo "</td>\n";
|
echo "</td>\n";
|
||||||
echo "<td class='vtable' style='position: relative;' align='left'>\n";
|
echo "<td class='vtable' style='position: relative;' align='left'>\n";
|
||||||
if (substr_count($email_to, ',') != 0) {
|
if (isset($email_to) && substr_count($email_to, ',') != 0) {
|
||||||
echo " <textarea class='formfld' style='width: 450px; height: 100px;' name='email_to'>";
|
echo " <textarea class='formfld' style='width: 450px; height: 100px;' name='email_to'>";
|
||||||
$email_to_array = explode(',', $email_to);
|
$email_to_array = explode(',', $email_to);
|
||||||
if (is_array($email_to_array) && @sizeof($email_to_array) != 0) {
|
if (is_array($email_to_array) && @sizeof($email_to_array) != 0) {
|
||||||
@@ -377,7 +401,7 @@
|
|||||||
echo "<td class='vtable' style='position: relative;' align='left'>\n";
|
echo "<td class='vtable' style='position: relative;' align='left'>\n";
|
||||||
echo " <textarea class='formfld' style='width: 450px; height: 100px;' name='email_response'>".$email_response."</textarea>\n";
|
echo " <textarea class='formfld' style='width: 450px; height: 100px;' name='email_response'>".$email_response."</textarea>\n";
|
||||||
echo "<br />\n";
|
echo "<br />\n";
|
||||||
echo $text['description-email_response']."\n";
|
echo ($text['description-email_response'] ?? '')."\n";
|
||||||
echo "</td>\n";
|
echo "</td>\n";
|
||||||
echo "</tr>\n";
|
echo "</tr>\n";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user