|
|
@@ -45,21 +45,35 @@ function cwp7_ConfigOptions() {
|
|
|
->first();
|
|
|
$cwp7 = new cwp7_Admin($server->hostname, $server->accesshash);
|
|
|
$cwp7Packages = $cwp7->getPackages();
|
|
|
-
|
|
|
+ if($cwp7Packages['status'] != 'OK') {
|
|
|
+ logModuleCall(
|
|
|
+ 'cwp7',
|
|
|
+ __FUNCTION__,
|
|
|
+ $cwp7Packages['status'],
|
|
|
+ 'Could not fetch packages',
|
|
|
+ $cwp7Packages['msj']
|
|
|
+ );
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ $cwp7PackageNames = array();
|
|
|
+ foreach($cwp7Packages['msj'] as $cwp7Package) {
|
|
|
+ array_push($cwp7PackageNames, $cwp7Package['package_name']);
|
|
|
+ }
|
|
|
logModuleCall(
|
|
|
'cwp7',
|
|
|
__FUNCTION__,
|
|
|
- $server,
|
|
|
+ $cwp7PackageNames,
|
|
|
'Debug',
|
|
|
$cwp7Packages
|
|
|
);
|
|
|
- $configarray = array(
|
|
|
- "Package" => array( "Type" => "text", "Description" => "Package ID", "Default" => "1"),
|
|
|
- "inode" => array( "Type" => "text" , "Description" => "Max of inode", "Default" => "0",),
|
|
|
- "nofile" => array( "Type" => "text", "Description" => "Max of nofile", "Default" => "100", ),
|
|
|
- "nproc" => array( "Type" => "text" , "Description" => "Nproc limit - 40 suggested", "Default" => "40",),
|
|
|
- );
|
|
|
- return $configarray;
|
|
|
+ $configOptions = array();
|
|
|
+ $configOptions['package'] = array(
|
|
|
+ 'FriendlyName' => 'CWP7 Package',
|
|
|
+ 'Type' => 'dropdown',
|
|
|
+ 'Options' => implode(',', $cwp7PackageNames),
|
|
|
+ 'Description' => 'Select CWP7 Package',
|
|
|
+ );
|
|
|
+ return $configOptions;
|
|
|
}
|
|
|
|
|
|
function cwp7_CreateAccount($params) {
|