|
|
@@ -14,81 +14,56 @@ if (!defined("WHMCS")) {
|
|
|
}
|
|
|
|
|
|
function serviceAddon_CreateAccount(array $params) {
|
|
|
- $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
|
+ $emailTemplates = serviceAddonGetEmailTemplatesArray();
|
|
|
if($emailTemplates[0] != 'none') {
|
|
|
return $emailTemplates[0];
|
|
|
}
|
|
|
if($params['Create_Mail'] > 0) {
|
|
|
- $result = localAPI('SendEmail', ['messagename' => $emailTemplates[$params['Create_Mail']], 'id' => $params['serviceid']]);
|
|
|
- if ($result['result'] == 'success') {
|
|
|
- return 'success';
|
|
|
- } else {
|
|
|
- return $result['message'];
|
|
|
- }
|
|
|
+ return serviceAddonSendEmail($emailTemplates[$params['Create_Mail']], $params['serviceid']);
|
|
|
}
|
|
|
return 'success';
|
|
|
}
|
|
|
|
|
|
function serviceAddon_SuspendAccount(array $params) {
|
|
|
- $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
|
+ $emailTemplates = serviceAddonGetEmailTemplatesArray();
|
|
|
if($emailTemplates[0] != 'none') {
|
|
|
return $emailTemplates[0];
|
|
|
}
|
|
|
if($params['Suspend_Mail'] > 0) {
|
|
|
- $result = localAPI('SendEmail', ['messagename' => $emailTemplates[$params['Suspend_Mail']], 'id' => $params['serviceid']]);
|
|
|
- if ($result['result'] == 'success') {
|
|
|
- return 'success';
|
|
|
- } else {
|
|
|
- return $result['message'];
|
|
|
- }
|
|
|
+ return serviceAddonSendEmail($emailTemplates[$params['Suspend_Mail']], $params['serviceid']);
|
|
|
}
|
|
|
return 'success';
|
|
|
}
|
|
|
|
|
|
function serviceAddon_UnsuspendAccount(array $params) {
|
|
|
- $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
|
+ $emailTemplates = serviceAddonGetEmailTemplatesArray();
|
|
|
if($emailTemplates[0] != 'none') {
|
|
|
return $emailTemplates[0];
|
|
|
}
|
|
|
if($params['Unsuspend_Mail'] > 0) {
|
|
|
- $result = localAPI('SendEmail', ['messagename' => $emailTemplates[$params['Unsuspend_Mail']], 'id' => $params['serviceid']]);
|
|
|
- if ($result['result'] == 'success') {
|
|
|
- return 'success';
|
|
|
- } else {
|
|
|
- return $result['message'];
|
|
|
- }
|
|
|
+ return serviceAddonSendEmail($emailTemplates[$params['Unsuspend_Mail']], $params['serviceid']);
|
|
|
}
|
|
|
return 'success';
|
|
|
}
|
|
|
|
|
|
function serviceAddon_TerminateAccount(array $params) {
|
|
|
- $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
|
+ $emailTemplates = serviceAddonGetEmailTemplatesArray();
|
|
|
if($emailTemplates[0] != 'none') {
|
|
|
return $emailTemplates[0];
|
|
|
}
|
|
|
if($params['Terminate_Mail'] > 0) {
|
|
|
- $result = localAPI('SendEmail', ['messagename' => $emailTemplates[$params['Terminate_Mail']], 'id' => $params['serviceid']]);
|
|
|
- if ($result['result'] == 'success') {
|
|
|
- return 'success';
|
|
|
- } else {
|
|
|
- return $result['message'];
|
|
|
- }
|
|
|
+ return serviceAddonSendEmail($emailTemplates[$params['Terminate_Mail']], $params['serviceid']);
|
|
|
}
|
|
|
return 'success';
|
|
|
}
|
|
|
|
|
|
function serviceAddon_ChangePackage(array $params) {
|
|
|
- $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
|
+ $emailTemplates = serviceAddonGetEmailTemplatesArray();
|
|
|
if($emailTemplates[0] != 'none') {
|
|
|
return $emailTemplates[0];
|
|
|
}
|
|
|
if($params['ChangePackage_Mail'] > 0) {
|
|
|
- $result = localAPI('SendEmail', ['messagename' => $emailTemplates[$params['ChangePackage_Mail']], 'id' => $params['serviceid']]);
|
|
|
- if ($result['result'] == 'success') {
|
|
|
- return 'success';
|
|
|
- } else {
|
|
|
- return $result['message'];
|
|
|
- }
|
|
|
+ return serviceAddonSendEmail($emailTemplates[$params['ChangePackage_Mail']], $params['serviceid']);
|
|
|
}
|
|
|
return 'success';
|
|
|
}
|
|
|
@@ -102,7 +77,7 @@ function serviceAddon_UsageUpdate(array $params) {
|
|
|
}
|
|
|
|
|
|
function serviceAddon_ConfigOptions(array $params) {
|
|
|
- $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
|
|
|
+ $emailTemplates = serviceAddonGetEmailTemplatesArray();
|
|
|
if($emailTemplates[0] != 'none') {
|
|
|
return array(
|
|
|
"error" => [
|
|
|
@@ -158,7 +133,7 @@ function serviceAddon_AdminServicesTabFields($params) {
|
|
|
function serviceAddon_ClientArea($params) {
|
|
|
}
|
|
|
|
|
|
-function serviceAddonGetEmailTemplatesArray($params) {
|
|
|
+function serviceAddonGetEmailTemplatesArray() {
|
|
|
$emailTemplates = array('none');
|
|
|
$response = localAPI('GetEmailTemplates');
|
|
|
if($response['result'] == 'success') {
|
|
|
@@ -171,4 +146,13 @@ function serviceAddonGetEmailTemplatesArray($params) {
|
|
|
$emailTemplates[0] = $response['message'];
|
|
|
}
|
|
|
return $emailTemplates;
|
|
|
+}
|
|
|
+
|
|
|
+function serviceAddonSendEmail($templateName,$serviceId) {
|
|
|
+ $result = localAPI('SendEmail', ['messagename' => $templateName, 'id' => $serviceId]);
|
|
|
+ if ($result['result'] == 'success') {
|
|
|
+ return 'success';
|
|
|
+ } else {
|
|
|
+ return $result['message'];
|
|
|
+ }
|
|
|
};
|