'', 'adminUser' => '', 'adminPass' => ''); $serverGroupIDObj = Capsule::table('tblproducts') ->select('servergroup') ->where('id', '=', $productID) ->get(); $serverGroupID = $serverGroupIDObj[0]->servergroup; $serverIDObj = Capsule::table('tblservergroupsrel') ->select('serverid') ->where('groupid', '=', $serverGroupID) ->get(); $serverID = $serverIDObj[0]->serverid; $server = Capsule::table('tblservers') ->select('hostname', 'secure', 'port', 'username', 'password') ->where('id', '=', $serverID) ->where('active', '=', 1) ->get(); $accessData['seafileServer'] = $server[0]->hostname; $accessData['prefix'] = $server[0]->secure ? 'https://' : 'http://'; $accessData['port'] = $server[0]->port; $accessData['adminUser'] = $server[0]->username; $adminPassCrypt = $server[0]->password; $adminPassDecrypt = localAPI('DecryptPassword', array('password2' => $adminPassCrypt)); if ($adminPassDecrypt['result'] == 'success') { $accessData['adminPass'] = $adminPassDecrypt['password']; } if (empty($accessData['port']) || $accessData['port'] == "") { $seafileURL = $accessData['prefix'] . $accessData['seafileServer'] . ":443"; } else { $seafileURL = $accessData['prefix'] . $accessData['seafileServer'] . ':' . $accessData['port']; } $seafileAPI = new Sf_Admin($seafileURL,$accessData['adminUser'],$accessData['adminPass']); $response = $seafileAPI->login(); if (isset($response['error_msg'])) { logModuleCall( 'seafile', __FUNCTION__, $params, 'Error: could not login to ' . $seafileURL, $response ); error_log(" --> ERROR " . print_r($response,true)); echo "error"; exit(); } else { $existingAccount = $seafileAPI->getAccount($accountName); if (isset($existingAccount['error_msg'])) { echo 'yes'; } else { echo 'no'; } }