Fork of FusionPBX but with LDAP kinda working
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

142 lines
7.3 KiB

2 years ago
  1. <?php
  2. //add fax email templates
  3. if ($domains_processed == 1) {
  4. //build the array
  5. $x = 0;
  6. $array['email_templates'][$x]['email_template_uuid'] = 'c3cc981f-3bf5-49d7-bfeb-ed688c788179';
  7. $array['email_templates'][$x]['template_language'] = 'en-us';
  8. $array['email_templates'][$x]['template_category'] = 'fax';
  9. $array['email_templates'][$x]['template_subcategory'] = 'inbound';
  10. $array['email_templates'][$x]['template_subject'] = 'FAX Received: ${fax_subject_tag} ${fax_file_name}';
  11. $array['email_templates'][$x]['template_body'] .= "<html>\n";
  12. $array['email_templates'][$x]['template_body'] .= "<body>\n";
  13. $array['email_templates'][$x]['template_body'] .= "<br />\n";
  14. $array['email_templates'][$x]['template_body'] = "<br><strong>Fax Received</strong><br><br>";
  15. $array['email_templates'][$x]['template_body'] .= "Name: \${fax_file_name}<br>";
  16. $array['email_templates'][$x]['template_body'] .= "Extension: \${fax_extension}<br>";
  17. $array['email_templates'][$x]['template_body'] .= "Messages: \${fax_messages} <br>";
  18. $array['email_templates'][$x]['template_body'] .= "\${fax_file_warning}<br>";
  19. $array['email_templates'][$x]['template_body'] .= "</body>\n";
  20. $array['email_templates'][$x]['template_body'] .= "</html>\n";
  21. $array['email_templates'][$x]['template_type'] = "html";
  22. $array['email_templates'][$x]['template_enabled'] = "true";
  23. $x++;
  24. $array['email_templates'][$x]['email_template_uuid'] = '9817e168-8d02-4b9f-a21b-e867241d68db';
  25. $array['email_templates'][$x]['template_language'] = 'en-us';
  26. $array['email_templates'][$x]['template_category'] = 'fax';
  27. $array['email_templates'][$x]['template_subcategory'] = 'relay';
  28. $array['email_templates'][$x]['template_subject'] = 'FAX Received: ${fax_subject_tag} ${fax_file_name}';
  29. $array['email_templates'][$x]['template_body'] .= "<html>\n";
  30. $array['email_templates'][$x]['template_body'] .= "<body>\n";
  31. $array['email_templates'][$x]['template_body'] .= "<br />\n";
  32. $array['email_templates'][$x]['template_body'] = "<br><strong>Fax Received</strong><br><br>";
  33. $array['email_templates'][$x]['template_body'] .= "Name: \${fax_file_name}<br>";
  34. $array['email_templates'][$x]['template_body'] .= "Extension: \${fax_extension}<br>";
  35. $array['email_templates'][$x]['template_body'] .= "Messages: \${fax_messages} <br>";
  36. $array['email_templates'][$x]['template_body'] .= "\${fax_file_warning}<br>";
  37. $array['email_templates'][$x]['template_body'] .= "<br>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.<br>";
  38. $array['email_templates'][$x]['template_body'] .= "</body>\n";
  39. $array['email_templates'][$x]['template_body'] .= "</html>\n";
  40. $array['email_templates'][$x]['template_type'] = "html";
  41. $array['email_templates'][$x]['template_enabled'] = "true";
  42. $x++;
  43. $array['email_templates'][$x]['email_template_uuid'] = 'a70a73d0-e10b-40ee-9a02-308de200ea84';
  44. $array['email_templates'][$x]['template_language'] = 'en-gb';
  45. $array['email_templates'][$x]['template_category'] = 'fax';
  46. $array['email_templates'][$x]['template_subcategory'] = 'inbound';
  47. $array['email_templates'][$x]['template_subject'] = 'FAX Received: ${fax_subject_tag} ${fax_file_name}';
  48. $array['email_templates'][$x]['template_body'] .= "<html>\n";
  49. $array['email_templates'][$x]['template_body'] .= "<body>\n";
  50. $array['email_templates'][$x]['template_body'] .= "<br />\n";
  51. $array['email_templates'][$x]['template_body'] = "<br><strong>Fax Received</strong><br><br>";
  52. $array['email_templates'][$x]['template_body'] .= "Name: \${fax_file_name}<br>";
  53. $array['email_templates'][$x]['template_body'] .= "Extension: \${fax_extension}<br>";
  54. $array['email_templates'][$x]['template_body'] .= "Messages: \${fax_messages} <br>";
  55. $array['email_templates'][$x]['template_body'] .= "\${fax_file_warning}<br>";
  56. $array['email_templates'][$x]['template_body'] .= "</body>\n";
  57. $array['email_templates'][$x]['template_body'] .= "</html>\n";
  58. $array['email_templates'][$x]['template_type'] = "html";
  59. $array['email_templates'][$x]['template_enabled'] = "true";
  60. $x++;
  61. $array['email_templates'][$x]['email_template_uuid'] = '819979a1-281c-4c10-b036-3cea084dc42b';
  62. $array['email_templates'][$x]['template_language'] = 'en-gb';
  63. $array['email_templates'][$x]['template_category'] = 'fax';
  64. $array['email_templates'][$x]['template_subcategory'] = 'relay';
  65. $array['email_templates'][$x]['template_subject'] = 'FAX Received: ${fax_subject_tag} ${fax_file_name}';
  66. $array['email_templates'][$x]['template_body'] .= "<html>\n";
  67. $array['email_templates'][$x]['template_body'] .= "<body>\n";
  68. $array['email_templates'][$x]['template_body'] .= "<br />\n";
  69. $array['email_templates'][$x]['template_body'] = "<br><strong>Fax Received</strong><br><br>";
  70. $array['email_templates'][$x]['template_body'] .= "Name: \${fax_file_name}<br>";
  71. $array['email_templates'][$x]['template_body'] .= "Extension: \${fax_extension}<br>";
  72. $array['email_templates'][$x]['template_body'] .= "Messages: \${fax_messages} <br>";
  73. $array['email_templates'][$x]['template_body'] .= "\${fax_file_warning}<br>";
  74. $array['email_templates'][$x]['template_body'] .= "<br>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.<br>";
  75. $array['email_templates'][$x]['template_body'] .= "</body>\n";
  76. $array['email_templates'][$x]['template_body'] .= "</html>\n";
  77. $array['email_templates'][$x]['template_type'] = "html";
  78. $array['email_templates'][$x]['template_enabled'] = "true";
  79. //build array of email template uuids
  80. foreach ($array['email_templates'] as $row) {
  81. if (is_uuid($row['email_template_uuid'])) {
  82. $uuids[] = $row['email_template_uuid'];
  83. }
  84. }
  85. //add the email templates to the database
  86. if (is_array($uuids) && @sizeof($uuids) != 0) {
  87. $sql = "select * from v_email_templates where ";
  88. foreach ($uuids as $index => $uuid) {
  89. $sql_where[] = "email_template_uuid = :email_template_uuid_".$index;
  90. $parameters['email_template_uuid_'.$index] = $uuid;
  91. }
  92. $sql .= implode(' or ', $sql_where);
  93. $database = new database;
  94. $email_templates = $database->select($sql, $parameters, 'all');
  95. unset($sql, $sql_where, $parameters);
  96. //remove templates that already exist from the array
  97. foreach ($array['email_templates'] as $index => $row) {
  98. if (is_array($email_templates) && @sizeof($email_templates) != 0) {
  99. foreach($email_templates as $email_template) {
  100. if ($row['email_template_uuid'] == $email_template['email_template_uuid']) {
  101. unset($array['email_templates'][$index]);
  102. }
  103. }
  104. }
  105. }
  106. unset($email_templates, $index);
  107. }
  108. //add the missing email templates
  109. if (is_array($array['email_templates']) && @sizeof($array['email_templates']) != 0) {
  110. //add the temporary permission
  111. $p = new permissions;
  112. $p->add("email_template_add", 'temp');
  113. $p->add("email_template_edit", 'temp');
  114. //save the data
  115. $database = new database;
  116. $database->app_name = 'email_templates';
  117. $database->app_uuid = '8173e738-2523-46d5-8943-13883befd2fd';
  118. $database->save($array);
  119. //$message = $database->message;
  120. //remove the temporary permission
  121. $p->delete("email_template_add", 'temp');
  122. $p->delete("email_template_edit", 'temp');
  123. }
  124. //remove the array
  125. unset($array);
  126. }
  127. ?>