Kaynağa Gözat

new service module

andre 4 yıl önce
ebeveyn
işleme
6ce870d447
1 değiştirilmiş dosya ile 52 ekleme ve 43 silme
  1. 52 43
      serviceAddon.php

+ 52 - 43
serviceAddon.php

@@ -1,12 +1,21 @@
 <?php
 
+/**
+ * Service Addon Provisioning Module
+ *
+ * sending product independent mails
+ *
+ * @copyright Copyright (c) Thurdata GmbH 2020
+ * @license GPL
+ */
+
 if (!defined("WHMCS")) {
     die("This file cannot be accessed directly");
 }
 
 function serviceAddon_CreateAccount(array $params) {
     $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
-    if(count($emailTemplates) == 1) {
+    if($emailTemplates[0] != 'none') {
         return $emailTemplates[0];
     }
     if($params['Create_Mail'] > 0) {
@@ -20,7 +29,7 @@ function serviceAddon_CreateAccount(array $params) {
 
 function serviceAddon_SuspendAccount(array $params) {
     $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
-    if(count($emailTemplates) == 1) {
+    if($emailTemplates[0] != 'none') {
         return $emailTemplates[0];
     }
     if($params['Suspend_Mail'] > 0) {
@@ -34,7 +43,7 @@ function serviceAddon_SuspendAccount(array $params) {
 
 function serviceAddon_UnsuspendAccount(array $params) {
     $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
-    if(count($emailTemplates) == 1) {
+    if($emailTemplates[0] != 'none') {
         return $emailTemplates[0];
     }
     if($params['Unsuspend_Mail'] > 0) {
@@ -48,7 +57,7 @@ function serviceAddon_UnsuspendAccount(array $params) {
 
 function serviceAddon_TerminateAccount(array $params) {
     $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
-    if(count($emailTemplates) == 1) {
+    if($emailTemplates[0] != 'none') {
         return $emailTemplates[0];
     }
     if($params['Terminate_Mail'] > 0) {
@@ -62,7 +71,7 @@ function serviceAddon_TerminateAccount(array $params) {
 
 function serviceAddon_ChangePackage(array $params) {
     $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
-    if(count($emailTemplates) == 1) {
+    if($emailTemplates[0] != 'none') {
         return $emailTemplates[0];
     }
     if($params['ChangePackage_Mail'] > 0) {
@@ -84,47 +93,47 @@ function serviceAddon_UsageUpdate(array $params) {
 
 function serviceAddon_ConfigOptions(array $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() {