andre 5 лет назад
Родитель
Сommit
eaf2ee033b
1 измененных файлов с 10 добавлено и 13 удалено
  1. 10 13
      zimbraSingle.php

+ 10 - 13
zimbraSingle.php

@@ -13,9 +13,8 @@
 if (!defined("WHMCS")) {
     die("This file cannot be accessed directly");
 }
+use WHMCS\Database\Capsule;
 require_once dirname(__FILE__) . '/zimbraSingle.inc';
-use WHMCS\User\Client;
-
 
 function zimbraSingle_TestConnection($params)
 {
@@ -55,16 +54,21 @@ function zimbraSingle_ChangePassword($params)
     if (defined('CLIENTAREA')) {
         $params['customfields']['password'] = $params['password'];
         $params['customfields']['pwrepeat'] = $params['password'];
-        $clientFields = Client::find($userID)->customFieldValues;
+        $customFieldIDs = Capsule::table('tblcustomfields')
+            ->select('id')
+            ->where('relid', '=', $params['serviceid'])
+            ->where('fieldtype', '=', 'password')
+            ->get();
         logModuleCall(
             'zimbrasingle',
             __FUNCTION__,
-            $userID,
+            $customFieldIDs,
             "Debug",
-            $clientFields
+            ""
         );
+    
         $customfields = array(
-            'password' => $params['password'],
+            '399' => $params['password'],
             '400' => $params['password']
         );
         $postData = array(
@@ -72,13 +76,6 @@ function zimbraSingle_ChangePassword($params)
             'customfields' => base64_encode(serialize($customfields)),
         );
         $results = localAPI('UpdateClientProduct', $postData);
-        logModuleCall(
-            'zimbrasingle',
-            __FUNCTION__,
-            $postData,
-            "Debug",
-            $results
-        );
         $response = zimbraSingleChangePassword($params['customfields'], 'no');
     } else {
         $response = zimbraSingleChangePassword($params['customfields'], 'yes');