From edcaff430b86c4d79a315aa705033f2ff8717834 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Fri, 4 Feb 2022 16:10:07 -0700 Subject: [PATCH] Add more fax email templates --- app/fax/app_defaults.php | 133 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 130 insertions(+), 3 deletions(-) diff --git a/app/fax/app_defaults.php b/app/fax/app_defaults.php index adadacce42..285526639c 100644 --- a/app/fax/app_defaults.php +++ b/app/fax/app_defaults.php @@ -1,7 +1,134 @@ -\n"; + $array['email_templates'][$x]['template_body'] .= "\n"; + $array['email_templates'][$x]['template_body'] .= "
\n"; + $array['email_templates'][$x]['template_body'] = "
Fax Received

"; + $array['email_templates'][$x]['template_body'] .= "Name: \${fax_file_name}
"; + $array['email_templates'][$x]['template_body'] .= "Extension: \${fax_extension}
"; + $array['email_templates'][$x]['template_body'] .= "Messages: \${fax_messages}
"; + $array['email_templates'][$x]['template_body'] .= "\${fax_file_warning}
"; + $array['email_templates'][$x]['template_body'] .= "\n"; + $array['email_templates'][$x]['template_body'] .= "\n"; + $x++; + + $array['email_templates'][$x]['email_template_uuid'] = '9817e168-8d02-4b9f-a21b-e867241d68db'; + $array['email_templates'][$x]['template_language'] = 'en-us'; + $array['email_templates'][$x]['template_category'] = 'fax'; + $array['email_templates'][$x]['template_subcategory'] = 'relay'; + $array['email_templates'][$x]['template_subject'] = 'FAX Received: ${fax_subject_tag} ${fax_file_name}'; + $array['email_templates'][$x]['template_body'] .= "\n"; + $array['email_templates'][$x]['template_body'] .= "\n"; + $array['email_templates'][$x]['template_body'] .= "
\n"; + $array['email_templates'][$x]['template_body'] = "
Fax Received

"; + $array['email_templates'][$x]['template_body'] .= "Name: \${fax_file_name}
"; + $array['email_templates'][$x]['template_body'] .= "Extension: \${fax_extension}
"; + $array['email_templates'][$x]['template_body'] .= "Messages: \${fax_messages}
"; + $array['email_templates'][$x]['template_body'] .= "\${fax_file_warning}
"; + $array['email_templates'][$x]['template_body'] .= "
This message arrived successfully from your fax machine, and has been queued for outbound fax delivery. You will be notified later as to the success or failure of this fax.
"; + $array['email_templates'][$x]['template_body'] .= "\n"; + $array['email_templates'][$x]['template_body'] .= "\n"; + $x++; + + $array['email_templates'][$x]['email_template_uuid'] = 'a70a73d0-e10b-40ee-9a02-308de200ea84'; + $array['email_templates'][$x]['template_language'] = 'en-gb'; + $array['email_templates'][$x]['template_category'] = 'fax'; + $array['email_templates'][$x]['template_subcategory'] = 'inbound'; + $array['email_templates'][$x]['template_subject'] = 'FAX Received: ${fax_subject_tag} ${fax_file_name}'; + $array['email_templates'][$x]['template_body'] .= "\n"; + $array['email_templates'][$x]['template_body'] .= "\n"; + $array['email_templates'][$x]['template_body'] .= "
\n"; + $array['email_templates'][$x]['template_body'] = "
Fax Received

"; + $array['email_templates'][$x]['template_body'] .= "Name: \${fax_file_name}
"; + $array['email_templates'][$x]['template_body'] .= "Extension: \${fax_extension}
"; + $array['email_templates'][$x]['template_body'] .= "Messages: \${fax_messages}
"; + $array['email_templates'][$x]['template_body'] .= "\${fax_file_warning}
"; + $array['email_templates'][$x]['template_body'] .= "\n"; + $array['email_templates'][$x]['template_body'] .= "\n"; + $x++; + + $array['email_templates'][$x]['email_template_uuid'] = '819979a1-281c-4c10-b036-3cea084dc42b'; + $array['email_templates'][$x]['template_language'] = 'en-gb'; + $array['email_templates'][$x]['template_category'] = 'fax'; + $array['email_templates'][$x]['template_subcategory'] = 'relay'; + $array['email_templates'][$x]['template_subject'] = 'FAX Received: ${fax_subject_tag} ${fax_file_name}'; + $array['email_templates'][$x]['template_body'] .= "\n"; + $array['email_templates'][$x]['template_body'] .= "\n"; + $array['email_templates'][$x]['template_body'] .= "
\n"; + $array['email_templates'][$x]['template_body'] = "
Fax Received

"; + $array['email_templates'][$x]['template_body'] .= "Name: \${fax_file_name}
"; + $array['email_templates'][$x]['template_body'] .= "Extension: \${fax_extension}
"; + $array['email_templates'][$x]['template_body'] .= "Messages: \${fax_messages}
"; + $array['email_templates'][$x]['template_body'] .= "\${fax_file_warning}
"; + $array['email_templates'][$x]['template_body'] .= "
This message arrived successfully from your fax machine, and has been queued for outbound fax delivery. You will be notified later as to the success or failure of this fax.
"; + $array['email_templates'][$x]['template_body'] .= "\n"; + $array['email_templates'][$x]['template_body'] .= "\n"; + + //build array of email template uuids + foreach ($array['email_templates'] as $row) { + if (is_uuid($row['email_template_uuid'])) { + $uuids[] = $row['email_template_uuid']; + } + } + + //add the email templates to the database + if (is_array($uuids) && @sizeof($uuids) != 0) { + $sql = "select * from v_email_templates where "; + foreach ($uuids as $index => $uuid) { + $sql_where[] = "email_template_uuid = :email_template_uuid_".$index; + $parameters['email_template_uuid_'.$index] = $uuid; + } + $sql .= implode(' or ', $sql_where); + $database = new database; + $email_templates = $database->select($sql, $parameters, 'all'); + unset($sql, $sql_where, $parameters); + + //remove templates that already exist from the array + foreach ($array['email_templates'] as $index => $row) { + if (is_array($email_templates) && @sizeof($email_templates) != 0) { + foreach($email_templates as $email_template) { + if ($row['email_template_uuid'] == $email_template['email_template_uuid']) { + unset($array['email_templates'][$index]); + } + } + } + } + unset($email_templates, $index); + } + + //add the missing email templates + if (is_array($array['email_templates']) && @sizeof($array['email_templates']) != 0) { + //add the temporary permission + $p = new permissions; + $p->add("email_template_add", 'temp'); + $p->add("email_template_edit", 'temp'); + + //save the data + $database = new database; + $database->app_name = 'email_templates'; + $database->app_uuid = '8173e738-2523-46d5-8943-13883befd2fd'; + $database->save($array); + //$message = $database->message; + + //remove the temporary permission + $p->delete("email_template_add", 'temp'); + $p->delete("email_template_edit", 'temp'); + } + + //remove the array + unset($array); + + } ?>