Просмотр исходного кода

add usermanagment to create_account & terminate_account

andre 9 месяцев назад
Родитель
Сommit
ba927aa342
1 измененных файлов с 57 добавлено и 0 удалено
  1. 57 0
      siteBuilder.php

+ 57 - 0
siteBuilder.php

@@ -35,6 +35,7 @@ function siteBuilder_MetaData() {
         'AdminSingleSignOnLabel' => 'Login to siteBuilder Admin'
     );
 }
+
 function siteBuilder_ConfigOptions() {
 	siteBuilderCreateTables();
     return ["BuilderURL" => [
@@ -117,6 +118,44 @@ function siteBuilder_CreateAccount($params) {
 			);
 		return 'Error: could save username & password in database';
 	}	
+	try {
+		Capsule::table('sitePro_acc')
+		->insert(
+				array(
+				'account'	=> $username,
+				'pid'  		=> $params['serviceid'],
+				'enabled'	=> true,
+				)
+		);
+	} catch (\Exception $e) {
+		logModuleCall(
+			'siteBuilder',
+			__FUNCTION__,
+			$params,
+			'Error: could save username & serviceid in database',
+			$e->getMessage()
+			);
+		return 'Error: could save username & serviceid in database';
+	}	
+	try {
+		Capsule::table('sitePro_dom')
+		->insert(
+				array(
+				'relid'		=> $params['serviceid'],
+				'domain'	=> $userdomain,
+				'enabled'	=> true,
+				)
+		);
+	} catch (\Exception $e) {
+		logModuleCall(
+			'siteBuilder',
+			__FUNCTION__,
+			$params,
+			'Error: could save domain & serviceid in database',
+			$e->getMessage()
+			);
+		return 'Error: could save domain & serviceid in database';
+	}	
 	if ($params["server"] == 1) {
 		$siteBuilder = new ApiClient(getSiteBuilderApiURL($params), $params['serveraccesshash']);
 		$response = $siteBuilder->deployDev($username, $domain, $params['serverusername'], $params['serverpassword']);
@@ -140,6 +179,24 @@ function siteBuilder_CreateAccount($params) {
  * @return string 'success' or an error message
  */
 function siteBuilder_TerminateAccount($params) {
+	try {
+		Capsule::table('sitePro_acc')
+		->where('account',$params['username'])
+		->update(
+				array(
+				'enabled'	=> false,
+				)
+		);
+	} catch (\Exception $e) {
+		logModuleCall(
+			'siteBuilder',
+			__FUNCTION__,
+			$params,
+			'Error: could update status in database',
+			$e->getMessage()
+			);
+		return 'Error: could update status in database';
+	}	
 	$siteBuilder = new ApiClient(getSiteBuilderApiURL($params), $params['serveraccesshash']);
 	$response = $siteBuilder->terminate($params['domain'],$params['username']);
 	if($response['status'] != '200') {