Prechádzať zdrojové kódy

try to create a service code

andre 3 rokov pred
rodič
commit
faf0fd599d
1 zmenil súbory, kde vykonal 27 pridanie a 13 odobranie
  1. 27 13
      serviceAddon.php

+ 27 - 13
serviceAddon.php

@@ -15,19 +15,33 @@ if (!defined("WHMCS")) {
 
 function serviceAddon_CreateAccount(array $params) {
 
-    logModuleCall(
-        'ServiceAddon',
-        __FUNCTION__,
-        $params,
-        'debug',
-        ''
-    );
-
     $emailTemplates = serviceAddonGetEmailTemplatesArray();
     if($emailTemplates[0] != 'none') {
         return $emailTemplates[0];
     }
-    $serviceCode = 'Test';
+    if($params['name'] == '') {
+        $serviceCode = bin2hex(random_bytes(3));
+        try {
+            Capsule::table('tblhostingaddons')
+                ->where('id', '=', $params['addonId'])
+                ->update(
+                    array(
+                        'name'  => $serviceCode,
+                    )
+                );
+        } catch (\Exception $e) {
+            logModuleCall(
+                'serviceAddon',
+                __FUNCTION__,
+                $params,
+                'Error: could save servcieCode in database',
+                $e->getMessage()
+            );
+            return 'Error: could save servcieCode in database';
+        }
+    } else {
+        $serviceCode = $params['name'];
+    }
     if($params['Create_Mail'] > 0) {
         return serviceAddonSendEmail($emailTemplates[$params['Create_Mail']], $params['serviceid'], $serviceCode);
     }
@@ -40,7 +54,7 @@ function serviceAddon_SuspendAccount(array $params) {
         return $emailTemplates[0];
     }
     if($params['Suspend_Mail'] > 0) {
-        return serviceAddonSendEmail($emailTemplates[$params['Suspend_Mail']], $params['serviceid']);
+        return serviceAddonSendEmail($emailTemplates[$params['Suspend_Mail']], $params['serviceid'], $params['name']);
     }
     return 'success';
 }
@@ -51,7 +65,7 @@ function serviceAddon_UnsuspendAccount(array $params) {
         return $emailTemplates[0];
     }
     if($params['Unsuspend_Mail'] > 0) {
-        return serviceAddonSendEmail($emailTemplates[$params['Unsuspend_Mail']], $params['serviceid']);
+        return serviceAddonSendEmail($emailTemplates[$params['Unsuspend_Mail']], $params['serviceid'], $params['name']);
     }
     return 'success';
 }
@@ -62,7 +76,7 @@ function serviceAddon_TerminateAccount(array $params) {
         return $emailTemplates[0];
     }
     if($params['Terminate_Mail'] > 0) {
-        return serviceAddonSendEmail($emailTemplates[$params['Terminate_Mail']], $params['serviceid']);
+        return serviceAddonSendEmail($emailTemplates[$params['Terminate_Mail']], $params['serviceid'], $params['name']);
     }
     return 'success';
 }
@@ -73,7 +87,7 @@ function serviceAddon_ChangePackage(array $params) {
         return $emailTemplates[0];
     }
     if($params['ChangePackage_Mail'] > 0) {
-        return serviceAddonSendEmail($emailTemplates[$params['ChangePackage_Mail']], $params['serviceid']);
+        return serviceAddonSendEmail($emailTemplates[$params['ChangePackage_Mail']], $params['serviceid'], $params['name']);
     }
     return 'success';
 }