瀏覽代碼

suspendAccount

andre 7 月之前
父節點
當前提交
bce098aa3c
共有 1 個文件被更改,包括 43 次插入4 次删除
  1. 43 4
      siteBuilder.php

+ 43 - 4
siteBuilder.php

@@ -277,7 +277,26 @@ function siteBuilder_SuspendAccount($params) {
 			$e->getMessage()
 			);
 		return 'Error: could not disable account in database';
-	}	
+	}
+	// disable all sites but not change status in DB for restoring
+	$sites = getSites($params['serviceid']);
+	if(!empty($sites)) {
+		foreach($sites as $site) {
+	/*		$response = $siteBuilder->disable($params['username'], $site, $params['serverusername'], $params['serverpassword']);
+			if($response['status'] != '200') {
+				return 'Error: ' . $response['response'];
+			} */
+
+			logModuleCall(
+				'siteBuilder',
+				__FUNCTION__,
+				$params,
+				'debug',
+				$site
+				);
+		
+		}	
+	}
 	return 'success';
 }
 
@@ -306,11 +325,31 @@ function siteBuilder_UnsuspendAccount($params) {
 			'siteBuilder',
 			__FUNCTION__,
 			$params,
-			'Error: could remove account from database',
+			'Error: could update account in database',
 			$e->getMessage()
 			);
-		return 'Error: could remove account from database';
-	}	
+		return 'Error: could update account in database';
+	}
+	// enable active sites
+	$sites = getSites($params['serviceid']);
+	if(!empty($sites)) {
+		foreach($sites as $site) {
+	/*		$response = $siteBuilder->enable($params['username'], $site, $params['serverusername'], $params['serverpassword']);
+			if($response['status'] != '200') {
+				return 'Error: ' . $response['response'];
+			} */
+
+			logModuleCall(
+				'siteBuilder',
+				__FUNCTION__,
+				$params,
+				'debug',
+				$site
+				);
+		
+		}	
+	}
+
 	return 'success';
 }