andre 7 месяцев назад
Родитель
Сommit
50623b022f
2 измененных файлов с 27 добавлено и 5 удалено
  1. 3 3
      clientarea.tpl
  2. 24 2
      siteBuilder.php

+ 3 - 3
clientarea.tpl

@@ -197,9 +197,9 @@
                                   <form method="post" action="clientarea.php?action=productdetails">
                                     <input type="hidden" name="id" value="{$serviceid}" />
                                     <input type="hidden" name="modop" value="custom" />
-                                    <input type="hidden" name="a" value="editSite" />
-                                    <input type="hidden" name="s" value="{$site.name}" />
-                                    <button title="Edit Prod Webseite" type="submit" class="fabutton" style="background:none;padding:0px;border:none;">
+                                    <input type="hidden" name="a" value="pubSite" />
+                                    <input type="hidden" name="p" value="{$site.name}" />
+                                    <button title="Migrate Dev to Prod" type="submit" class="fabutton" style="background:none;padding:0px;border:none;">
                                       <i class="fas fa-edit fa-fw"></i>
                                     </button>
                                   </form>

+ 24 - 2
siteBuilder.php

@@ -621,8 +621,7 @@ function siteBuilder_editSite($params) {
 			$e->getMessage()
 			);
 		return 'Error: Request error';
-}
-
+	}
 	return 'success';
 }
 
@@ -728,6 +727,29 @@ function siteBuilder_revSite($params) {
 	return 'success';
 }
 
+/**
+ * Removes a domain from a siteBuilder account.
+ *
+ * @param array $params common module parameters
+ *
+ * @see https://developers.whmcs.com/provisioning-modules/supported-functions/
+ *
+ * @return string "success" or an error message
+ */
+function siteBuilder_pubSite($params) {
+	if(!filter_var($_POST['p'], FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME)){
+		return 'Error: invalid domain name';
+	}
+	$site = $_POST['p'];
+	$siteBuilder = new ApiClient(getSiteBuilderApiURL($params), $params['serveraccesshash']);
+	// migrate dev to prod
+	$response = $siteBuilder->migrate($params['username'], 'dev.' . $site, $params['serverusername'], $params['serverpassword']);
+	if($response['status'] != '200') {
+		return 'Error: ' . $response['response'];
+	}
+	return 'success';
+}
+
 /**
  * Returns API Url .
  *