andre 8 месяцев назад
Родитель
Сommit
6634305947
2 измененных файлов с 80 добавлено и 93 удалено
  1. 15 93
      siteBuilder.php
  2. 65 0
      siteBuilder_new_site.tpl

+ 15 - 93
siteBuilder.php

@@ -379,7 +379,7 @@ function siteBuilder_UsageUpdate($params) {
  */
 function siteBuilder_ClientAreaCustomButtonArray ($params) {
 	return array(
-		'Neue Domain' => 'newDomain',
+		'Neue Webseite' => 'newSite',
 	);
 }
 
@@ -395,14 +395,10 @@ function siteBuilder_ClientAreaCustomButtonArray ($params) {
  */
 function siteBuilder_ClientAreaAllowedFunctions() {
 	return array(
-		"Add Domain" => "addDomain",
-		"new Domain" => "newDomain",
-		"Add Subdomain" => "addSubdomain",
-		"New Subdomain" => "newSubdomain",
-		"Confirm Delete Domain" => "delDomainConfirm",
-		"Delete Domain" => "delDomain",
-		"Confirm Delete Subdomain" => "delSubdomainConfirm",
-		"Delete Subdomain" => "delSubdomain",
+		"Add Site" => "addSite",
+		"new Site" => "newSite",
+		"Confirm Delete Site" => "delSiteConfirm",
+		"Delete Site" => "delSite",
   	);
 }
 
@@ -415,12 +411,12 @@ function siteBuilder_ClientAreaAllowedFunctions() {
  *
  * @return array template information
  */
-function siteBuilder_newDomain($params) {
+function siteBuilder_newSite($params) {
 	return array(
         'breadcrumb' => array(
-            'clientarea.php?action=productdetails&id=' . $params['serviceid'] . '&modop=custom&a=newDomain' => 'Neue Domain',
+            'clientarea.php?action=productdetails&id=' . $params['serviceid'] . '&modop=custom&a=newSite' => 'Neue Webseite',
         ),
-        'templatefile' => 'siteBuilder_add_domain',
+        'templatefile' => 'siteBuilder_new_site',
     );
 }
 
@@ -433,55 +429,15 @@ function siteBuilder_newDomain($params) {
  *
  * @return string "success" or an error message
  */
-function siteBuilder_addDomain($params) {
+function siteBuilder_addSite($params) {
 	if(!filter_var($_POST['d'], FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME)){
-		return 'Error: invalid domain name';
-	}
-	return 'success';
-}
-
-/**
- * Opens a form to add a new subdomain to a domain.
- *
- * @param array $params common module parameters
- *
- * @see https://developers.whmcs.com/provisioning-modules/supported-functions/
- *
- * @return array template information
- */
-function siteBuilder_newSubdomain($params) {
-	if(!filter_var($_POST['d'], FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME)){
-		return 'Error: invalid domain name';
-	}
-	return array(
-        'breadcrumb' => array(
-            'clientarea.php?action=productdetails&id=' . $params['serviceid'] . '&modop=custom&a=newSubdomain' => 'Neue Subdomain',
-        ),
-		'templatefile' => 'siteBuilder_add_subdomain',
-		'vars' => array(
-            'domainselected' => $_POST['d'],
-        ),
-    );
-}
-
-/**
- * Adds a new subdomain to domain of 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_addSubdomain($params) {
-	if(!filter_var($_POST['d'], FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME)){
-		return 'Error: invalid domain name';
-	}
-	if(!filter_var($_POST['s'], FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME)){
-		return 'Error: invalid subdomain name';
+		return 'Error: invalid site name';
 	}
-	if($_POST['s'] == 'www') {
-		return 'Error: default Subdomain www wurde bereits automatisch erstellt' ;
+	$site = $_POST['d'] . '.' . $params['domain'];
+	$siteBuilder = new ApiClient(getSiteBuilderApiURL($params), $params['serveraccesshash']);
+	$response = $siteBuilder->deployDev($params['username'], $site, $params['serverusername'], $params['serverpassword']);
+	if($response['status'] != '200') {
+		return 'Error: ' . $response['response'];
 	}
 	return 'success';
 }
@@ -520,40 +476,6 @@ function siteBuilder_delDomain($params) {
 	return 'success';
 }
 
-/**
- * Opens a form to delete a subdomain from domain of a siteBuilder account.
- *
- * @param array $params common module parameters
- *
- * @see https://developers.whmcs.com/provisioning-modules/supported-functions/
- *
- * @return array template information
- */
-function siteBuilder_delSubdomainConfirm($params) {
-	return array(
-		'templatefile' => 'siteBuilder_del_subdomain_confirm',
-		'vars' => array(
-			'delsubdomain' => $_POST['d'],
-		),
-    );
-}
-
-/**
- * Removes a subdomain from a domain of 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_delSubdomain($params) {
-	if(!filter_var($_POST['d'], FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME)){
-		return 'Error: invalid domain name';
-	}
-	return 'success';
-}
-
 /**
  * Returns API Url .
  *

+ 65 - 0
siteBuilder_new_site.tpl

@@ -0,0 +1,65 @@
+<h2>Neue Webseite erstellen</h2>
+<hr>
+<div class="tab-content margin-bottom">
+	<div class="section">
+		<div class="product-details">
+			<div class="row row-eq-height row-eq-height-sm">
+				<div class="col-md-6">
+					<div class="product-holder product-status-{$rawstatus|strtolower}" style="min-height: unset; height:210px">
+						<div class="product-content">
+							<div class="product-image">
+								<div class="feature-icon">
+									<img src="/templates/croster/thurdata/productgroups/{$gid}.svg" class="img-fluid" style="height:100px;">
+								</div>
+							</div>
+							<h4><small>Hosting Account</small> - {$domain}</h4>
+							<div class="status-sticker-wrapper">
+								<div class="status-sticker product-status-{$rawstatus|strtolower}">
+									{$status}
+								</div>
+							</div>
+						</div>
+					</div>
+				</div>
+				<div class="col-md-6">
+					<table width="100%" border="0">
+						<tbody>
+							<tr>
+								<td>
+									<div class="alert alert-info">
+										Geben Sie den Namen der neuen Webseite ein. 
+									</div>
+								</td>
+							</tr>
+							<tr>
+								<td>						
+									<form style="display:flex;flex-direction:row;align-items:center;justify-content: space-between;" method="post" action="clientarea.php?action=productdetails">
+										<input type="hidden" name="id" value="{$id}" />
+										<input type="hidden" name="modop" value="custom" />
+										<input type="hidden" name="a" value="addSite" />
+										<input style="margin-right:20px;" class="form-control" type="text" maxlength=256 name="d" /> .{$domain}
+										<button type="submit" class="btn btn-primary btn-block">
+											Erstellen
+										</button>
+									</form>
+								</td>
+							</tr>
+						</tbody>
+					</table>
+				</div>
+			</div>
+		</div>
+	</div>
+	<div class="section">
+		<div class="row row-eq-height row-eq-height-sm">
+			<div class="col-md-4">
+				<form method="post" action="clientarea.php?action=productdetails">
+					<input type="hidden" name="id" value="{$id}" />
+					<button type="submit" class="btn btn-default btn-block">
+							{$LANG.clientareabacklink}
+					</button>
+				</form>
+			</div>
+		</div>
+	</div>
+</div>