andre преди 3 години
родител
ревизия
6ab5f4245e
променени са 1 файла, в които са добавени 23 реда и са изтрити 9 реда
  1. 23 9
      cwp7.php

+ 23 - 9
cwp7.php

@@ -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) {