|
@@ -1,12 +1,21 @@
|
|
|
<?php
|
|
<?php
|
|
|
|
|
|
|
|
|
|
+/**
|
|
|
|
|
+ * Service Addon Provisioning Module
|
|
|
|
|
+ *
|
|
|
|
|
+ * sending product independent mails
|
|
|
|
|
+ *
|
|
|
|
|
+ * @copyright Copyright (c) Thurdata GmbH 2020
|
|
|
|
|
+ * @license GPL
|
|
|
|
|
+ */
|
|
|
|
|
+
|
|
|
if (!defined("WHMCS")) {
|
|
if (!defined("WHMCS")) {
|
|
|
die("This file cannot be accessed directly");
|
|
die("This file cannot be accessed directly");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function serviceAddon_CreateAccount(array $params) {
|
|
function serviceAddon_CreateAccount(array $params) {
|
|
|
$emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
$emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
|
- if(count($emailTemplates) == 1) {
|
|
|
|
|
|
|
+ if($emailTemplates[0] != 'none') {
|
|
|
return $emailTemplates[0];
|
|
return $emailTemplates[0];
|
|
|
}
|
|
}
|
|
|
if($params['Create_Mail'] > 0) {
|
|
if($params['Create_Mail'] > 0) {
|
|
@@ -20,7 +29,7 @@ function serviceAddon_CreateAccount(array $params) {
|
|
|
|
|
|
|
|
function serviceAddon_SuspendAccount(array $params) {
|
|
function serviceAddon_SuspendAccount(array $params) {
|
|
|
$emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
$emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
|
- if(count($emailTemplates) == 1) {
|
|
|
|
|
|
|
+ if($emailTemplates[0] != 'none') {
|
|
|
return $emailTemplates[0];
|
|
return $emailTemplates[0];
|
|
|
}
|
|
}
|
|
|
if($params['Suspend_Mail'] > 0) {
|
|
if($params['Suspend_Mail'] > 0) {
|
|
@@ -34,7 +43,7 @@ function serviceAddon_SuspendAccount(array $params) {
|
|
|
|
|
|
|
|
function serviceAddon_UnsuspendAccount(array $params) {
|
|
function serviceAddon_UnsuspendAccount(array $params) {
|
|
|
$emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
$emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
|
- if(count($emailTemplates) == 1) {
|
|
|
|
|
|
|
+ if($emailTemplates[0] != 'none') {
|
|
|
return $emailTemplates[0];
|
|
return $emailTemplates[0];
|
|
|
}
|
|
}
|
|
|
if($params['Unsuspend_Mail'] > 0) {
|
|
if($params['Unsuspend_Mail'] > 0) {
|
|
@@ -48,7 +57,7 @@ function serviceAddon_UnsuspendAccount(array $params) {
|
|
|
|
|
|
|
|
function serviceAddon_TerminateAccount(array $params) {
|
|
function serviceAddon_TerminateAccount(array $params) {
|
|
|
$emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
$emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
|
- if(count($emailTemplates) == 1) {
|
|
|
|
|
|
|
+ if($emailTemplates[0] != 'none') {
|
|
|
return $emailTemplates[0];
|
|
return $emailTemplates[0];
|
|
|
}
|
|
}
|
|
|
if($params['Terminate_Mail'] > 0) {
|
|
if($params['Terminate_Mail'] > 0) {
|
|
@@ -62,7 +71,7 @@ function serviceAddon_TerminateAccount(array $params) {
|
|
|
|
|
|
|
|
function serviceAddon_ChangePackage(array $params) {
|
|
function serviceAddon_ChangePackage(array $params) {
|
|
|
$emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
$emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
|
- if(count($emailTemplates) == 1) {
|
|
|
|
|
|
|
+ if($emailTemplates[0] != 'none') {
|
|
|
return $emailTemplates[0];
|
|
return $emailTemplates[0];
|
|
|
}
|
|
}
|
|
|
if($params['ChangePackage_Mail'] > 0) {
|
|
if($params['ChangePackage_Mail'] > 0) {
|
|
@@ -84,47 +93,47 @@ function serviceAddon_UsageUpdate(array $params) {
|
|
|
|
|
|
|
|
function serviceAddon_ConfigOptions(array $params) {
|
|
function serviceAddon_ConfigOptions(array $params) {
|
|
|
$emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
$emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
|
- if(count($emailTemplates) > 1) {
|
|
|
|
|
- $configOptions = array(
|
|
|
|
|
- "Create_Mail" => [
|
|
|
|
|
- "Type" => "dropdown", # Dropdown Choice of Options
|
|
|
|
|
- "Options" => $emailTemplates,
|
|
|
|
|
- "Description" => "E-Mail Template auswählen",
|
|
|
|
|
- "Default" => "option1"
|
|
|
|
|
- ],
|
|
|
|
|
- "Suspend_Mail" => [
|
|
|
|
|
- "Type" => "dropdown", # Dropdown Choice of Options
|
|
|
|
|
- "Options" => $emailTemplates,
|
|
|
|
|
- "Description" => "E-Mail Template auswählen",
|
|
|
|
|
- "Default" => "option1"
|
|
|
|
|
- ],
|
|
|
|
|
- "Unsuspend_Mail" => [
|
|
|
|
|
- "Type" => "dropdown", # Dropdown Choice of Options
|
|
|
|
|
- "Options" => $emailTemplates,
|
|
|
|
|
- "Description" => "E-Mail Template auswählen",
|
|
|
|
|
- "Default" => "option1"
|
|
|
|
|
- ],
|
|
|
|
|
- "ChangePackage_Mail" => [
|
|
|
|
|
- "Type" => "dropdown", # Dropdown Choice of Options
|
|
|
|
|
- "Options" => $emailTemplates,
|
|
|
|
|
- "Description" => "E-Mail Template auswählen",
|
|
|
|
|
- "Default" => "option1"
|
|
|
|
|
- ],
|
|
|
|
|
- "Terminate_Mail" => [
|
|
|
|
|
- "Type" => "dropdown", # Dropdown Choice of Options
|
|
|
|
|
- "Options" => $emailTemplates,
|
|
|
|
|
- "Description" => "E-Mail Template auswählen",
|
|
|
|
|
- "Default" => "option1"
|
|
|
|
|
- ],
|
|
|
|
|
|
|
+ if($emailTemplates[0] != 'none') {
|
|
|
|
|
+ return array(
|
|
|
|
|
+ "error" => [
|
|
|
|
|
+ "Type" => "text",
|
|
|
|
|
+ "Default" => $emailTemplates[0],
|
|
|
|
|
+ ]
|
|
|
);
|
|
);
|
|
|
- return $configOptions;
|
|
|
|
|
}
|
|
}
|
|
|
- return array(
|
|
|
|
|
- "error" => [
|
|
|
|
|
- "Type" => "text",
|
|
|
|
|
- "Default" => $emailTemplates[0],
|
|
|
|
|
- ]
|
|
|
|
|
|
|
+ $configOptions = array(
|
|
|
|
|
+ "Create_Mail" => [
|
|
|
|
|
+ "Type" => "dropdown", # Dropdown Choice of Options
|
|
|
|
|
+ "Options" => $emailTemplates,
|
|
|
|
|
+ "Description" => "E-Mail Template auswählen",
|
|
|
|
|
+ "Default" => "option1"
|
|
|
|
|
+ ],
|
|
|
|
|
+ "Suspend_Mail" => [
|
|
|
|
|
+ "Type" => "dropdown", # Dropdown Choice of Options
|
|
|
|
|
+ "Options" => $emailTemplates,
|
|
|
|
|
+ "Description" => "E-Mail Template auswählen",
|
|
|
|
|
+ "Default" => "option1"
|
|
|
|
|
+ ],
|
|
|
|
|
+ "Unsuspend_Mail" => [
|
|
|
|
|
+ "Type" => "dropdown", # Dropdown Choice of Options
|
|
|
|
|
+ "Options" => $emailTemplates,
|
|
|
|
|
+ "Description" => "E-Mail Template auswählen",
|
|
|
|
|
+ "Default" => "option1"
|
|
|
|
|
+ ],
|
|
|
|
|
+ "ChangePackage_Mail" => [
|
|
|
|
|
+ "Type" => "dropdown", # Dropdown Choice of Options
|
|
|
|
|
+ "Options" => $emailTemplates,
|
|
|
|
|
+ "Description" => "E-Mail Template auswählen",
|
|
|
|
|
+ "Default" => "option1"
|
|
|
|
|
+ ],
|
|
|
|
|
+ "Terminate_Mail" => [
|
|
|
|
|
+ "Type" => "dropdown", # Dropdown Choice of Options
|
|
|
|
|
+ "Options" => $emailTemplates,
|
|
|
|
|
+ "Description" => "E-Mail Template auswählen",
|
|
|
|
|
+ "Default" => "option1"
|
|
|
|
|
+ ],
|
|
|
);
|
|
);
|
|
|
|
|
+ return $configOptions;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function serviceAddon_MetaData() {
|
|
function serviceAddon_MetaData() {
|