|
@@ -406,7 +406,12 @@ function siteBuilder_ClientAreaAllowedFunctions() {
|
|
|
"new Site" => "newSite",
|
|
"new Site" => "newSite",
|
|
|
"Confirm Delete Site" => "delSiteConfirm",
|
|
"Confirm Delete Site" => "delSiteConfirm",
|
|
|
"Delete Site" => "delSite",
|
|
"Delete Site" => "delSite",
|
|
|
- "Edit Site" => "editSite"
|
|
|
|
|
|
|
+ "Edit Site" => "editSite",
|
|
|
|
|
+ 'Conform Revert Site' => 'revSiteConfirm',
|
|
|
|
|
+ 'Revert Site' => 'revSite',
|
|
|
|
|
+ 'Publish Site' => 'pubSite',
|
|
|
|
|
+ 'Activate Prod' => 'enableProd',
|
|
|
|
|
+ 'Deactivate Prod' => 'disableProd'
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -568,6 +573,46 @@ function siteBuilder_delDomain($params) {
|
|
|
return 'success';
|
|
return 'success';
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/**
|
|
|
|
|
+ * Opens a form to delete a domain from a siteBuilder account.
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param array $params common module parameters
|
|
|
|
|
+ *
|
|
|
|
|
+ * @see https://developers.whmcs.com/provisioning-modules/supported-functions/
|
|
|
|
|
+ *
|
|
|
|
|
+ * @return array template information
|
|
|
|
|
+ */
|
|
|
|
|
+function siteBuilder_revSiteConfirm($params) {
|
|
|
|
|
+ return array(
|
|
|
|
|
+ 'templatefile' => 'siteBuilder_rev_site_confirm',
|
|
|
|
|
+ 'vars' => array(
|
|
|
|
|
+ 'delSite' => $_POST['s'],
|
|
|
|
|
+ ),
|
|
|
|
|
+ );
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * Revert all Changes of the development Site.
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param array $params common module parameters
|
|
|
|
|
+ *
|
|
|
|
|
+ * @see https://developers.whmcs.com/provisioning-modules/supported-functions/
|
|
|
|
|
+ *
|
|
|
|
|
+ * @return string "success" or an error message
|
|
|
|
|
+ */
|
|
|
|
|
+function siteBuilder_revSite($params) {
|
|
|
|
|
+ if(!filter_var($_POST['s'], FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME)){
|
|
|
|
|
+ return 'Error: invalid site name';
|
|
|
|
|
+ }
|
|
|
|
|
+ $site = $_POST['s'];
|
|
|
|
|
+ $siteBuilder = new ApiClient(getSiteBuilderApiURL($params), $params['serveraccesshash']);
|
|
|
|
|
+ $response = $siteBuilder->revertDev($params['username'], $site, $params['serverusername'], $params['serverpassword']);
|
|
|
|
|
+ if($response['status'] != '200') {
|
|
|
|
|
+ return 'Error: ' . $response['response'];
|
|
|
|
|
+ }
|
|
|
|
|
+ return 'success';
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* Returns API Url .
|
|
* Returns API Url .
|
|
|
*
|
|
*
|