|
|
@@ -75,59 +75,6 @@ function siteBuilder_Testconnection($params) {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * Define siteBuilder product configuration options.
|
|
|
- *
|
|
|
- * @see https://developers.whmcs.com/provisioning-modules/config-options/
|
|
|
- *
|
|
|
- * @return array
|
|
|
- */
|
|
|
-function siteBuilder_ConfigOptions() {
|
|
|
- $whmcs = App::self();
|
|
|
- $serverGroupID = $whmcs->get_req_var('servergroup');
|
|
|
- $serverIDObj = Capsule::table('tblservergroupsrel')
|
|
|
- ->select('serverid')
|
|
|
- ->where('groupid', '=', $serverGroupID)
|
|
|
- ->get();
|
|
|
- $serverIDs = array();
|
|
|
- foreach($serverIDObj as $serverID) {
|
|
|
- array_push($serverIDs, $serverID->serverid);
|
|
|
- }
|
|
|
- $server = Capsule::table('tblservers')
|
|
|
- ->select('hostname', 'accesshash')
|
|
|
- ->where('id', $serverIDs)
|
|
|
- ->where('active', '=', 1)
|
|
|
- ->first();
|
|
|
- $siteBuilder = new siteBuilder_Admin($server->hostname, $server->accesshash);
|
|
|
- $siteBuilderPackages = $siteBuilder->getPackages();
|
|
|
- if($siteBuilderPackages['status'] != 'OK') {
|
|
|
- logModuleCall(
|
|
|
- 'siteBuilder',
|
|
|
- __FUNCTION__,
|
|
|
- $siteBuilderPackages['status'],
|
|
|
- 'Could not fetch packages',
|
|
|
- $siteBuilderPackages['error_msg']
|
|
|
- );
|
|
|
- return false;
|
|
|
- }
|
|
|
- $siteBuilderPackageNames = array();
|
|
|
- foreach($siteBuilderPackages['msj'] as $siteBuilderPackage) {
|
|
|
- array_push($siteBuilderPackageNames, $siteBuilderPackage['package_name']);
|
|
|
- }
|
|
|
- $configOptions = array();
|
|
|
- $configOptions['package'] = array(
|
|
|
- 'FriendlyName' => 'siteBuilder Package',
|
|
|
- 'Type' => 'dropdown',
|
|
|
- 'Options' => implode(',', $siteBuilderPackageNames),
|
|
|
- 'Description' => 'Select siteBuilder Package',
|
|
|
- );
|
|
|
- $configOptions['inode'] = array( "Type" => "text" , "Description" => "Max of inode", "Default" => "0",);
|
|
|
- $configOptions['nofile'] = array( "Type" => "text", "Description" => "Max of nofile", "Default" => "100",);
|
|
|
- $configOptions['nproc'] = array( "Type" => "text" , "Description" => "Nproc limit - 40 suggested", "Default" => "40",);
|
|
|
- $configOptions['Own Nameserver IP'] = array( "Type" => "text" , "Description" => "Own Name Server IP", "Default" => "185.163.51.142",);
|
|
|
- return $configOptions;
|
|
|
-}
|
|
|
-
|
|
|
/**
|
|
|
* Provision a new account of a siteBuilder server.
|
|
|
*
|