andre 5 years ago
parent
commit
dee8be6898
1 changed files with 30 additions and 4 deletions
  1. 30 4
      zimbraSingle.php

+ 30 - 4
zimbraSingle.php

@@ -669,14 +669,40 @@ function zimbraSingle_ChangePackage($params)
 function zimbraSingle_ConfigOptions($params)
 function zimbraSingle_ConfigOptions($params)
 {
 {
     $whmcs = App::self();
     $whmcs = App::self();
+    $serverGroupID = $whmcs->get_req_var('servergroup');
+    $serverIDObj = Capsule::table('tblservergroupsrel')
+        ->select('serverid')
+        ->where('groupid', '=', $serverGroupID)
+        ->get();
+    $serverID = $serverIDObj[0]->serverid;
     logModuleCall(
     logModuleCall(
         'zimbrasingle',
         'zimbrasingle',
         __FUNCTION__,
         __FUNCTION__,
-        $params,
-        "Debug",
-        $whmcs
+        $serverGroupID,
+        "Debug" ,
+        $serverID
     );
     );
-    $accessData = zimbraSingleGetAccess();
+    $server = Capsule::table('tblservers')
+        ->select('ipaddress', 'username', 'password')
+        ->where('id', '=', $serverID)
+        ->where('active', '=', 1)
+        ->get();
+    $accessData['zimbraServer'] = $server[0]->ipaddress;
+    $accessData['adminUser'] = $server[0]->username;
+    $adminPassCrypt = $server[0]->password;
+    $adminPassDecrypt = localAPI('DecryptPassword', array('password2' => $adminPassCrypt));
+    if ($adminPassDecrypt['result'] == 'success') {
+        $accessData['adminPass'] = $adminPassDecrypt['password'];
+    } else {
+        logModuleCall(
+            'zimbrasingle',
+            __FUNCTION__,
+            $adminPassCrypt,
+            "Error: cloud not decrypt admin password" ,
+            $adminPassDecrypt
+        );
+        return false;
+    }
     $api = new Zm_Auth($accessData['zimbraServer'], $accessData['adminUser'], $accessData['adminPass'], "admin");
     $api = new Zm_Auth($accessData['zimbraServer'], $accessData['adminUser'], $accessData['adminPass'], "admin");
     $login = $api->login();
     $login = $api->login();
     if(is_a($login, "Exception")) {
     if(is_a($login, "Exception")) {