Pārlūkot izejas kodu

clientareafunctions

andre 3 gadi atpakaļ
vecāks
revīzija
6a1b11e0ed
5 mainītis faili ar 234 papildinājumiem un 5 dzēšanām
  1. 3 4
      clientarea.tpl
  2. 96 0
      cwp7.php
  3. 1 1
      cwp7_add_subdomain.tpl
  4. 67 0
      cwp7_del_domain_confirm.tpl
  5. 67 0
      cwp7_del_subdomain_confirm.tpl

+ 3 - 4
clientarea.tpl

@@ -213,7 +213,7 @@
                                 <form method="post" action="clientarea.php?action=productdetails">
                                 <form method="post" action="clientarea.php?action=productdetails">
                                   <input type="hidden" name="id" value="{$serviceid}" />
                                   <input type="hidden" name="id" value="{$serviceid}" />
                                   <input type="hidden" name="modop" value="custom" />
                                   <input type="hidden" name="modop" value="custom" />
-                                  <input type="hidden" name="a" value="delDomain" />
+                                  <input type="hidden" name="a" value="delDomainConfirm" />
                                   <input type="hidden" name="d" value="{$domain.domain}" />
                                   <input type="hidden" name="d" value="{$domain.domain}" />
                                   <button type="submit" class="fabutton" style="background:none;padding:0px;border:none;" {if $domain.subdomains|count > 0}disabled{/if}>
                                   <button type="submit" class="fabutton" style="background:none;padding:0px;border:none;" {if $domain.subdomains|count > 0}disabled{/if}>
                                     <i class="fas fa-trash fa-fw"></i>
                                     <i class="fas fa-trash fa-fw"></i>
@@ -295,9 +295,8 @@
                                           <form method="post" action="clientarea.php?action=productdetails">
                                           <form method="post" action="clientarea.php?action=productdetails">
                                             <input type="hidden" name="id" value="{$serviceid}" />
                                             <input type="hidden" name="id" value="{$serviceid}" />
                                             <input type="hidden" name="modop" value="custom" />
                                             <input type="hidden" name="modop" value="custom" />
-                                            <input type="hidden" name="a" value="delDomain" />
-                                            <input type="hidden" name="d" value="{$subdomain.domain}" />
-                                            <input type="hidden" name="s" value="{$subdomain.subdomain}" />
+                                            <input type="hidden" name="a" value="delSubdomainConfirm" />
+                                            <input type="hidden" name="d" value="{$subdomain.subdomain}.{$subdomain.domain}" />
                                             <button type="submit" class="fabutton" style="background:none;padding:0px;border:none;">
                                             <button type="submit" class="fabutton" style="background:none;padding:0px;border:none;">
                                               <i class="fas fa-trash fa-fw"></i>
                                               <i class="fas fa-trash fa-fw"></i>
                                             </button>
                                             </button>

+ 96 - 0
cwp7.php

@@ -328,6 +328,10 @@ function cwp7_ClientAreaAllowedFunctions() {
 		"Set DNS" => "setDNS",
 		"Set DNS" => "setDNS",
 		"Info DNS" => "infoDNS",
 		"Info DNS" => "infoDNS",
 		"Add Domain" => "addDomain",
 		"Add Domain" => "addDomain",
+		"Confirm Delete Domain" => "delDomainConfirm",
+		"Delete Domain" => "delDomain",
+		"Confirm Delete Subdomain" => "delSubdomainConfirm",
+		"Delete Subdomain" => "delSubdomain",
   	);
   	);
 }
 }
 
 
@@ -403,6 +407,98 @@ function cwp7_addSubdomain($params) {
 	return 'success';
 	return 'success';
 }
 }
 
 
+function cwp7_delDomainConfirm($params) {
+	return array(
+		'templatefile' => 'cwp7_del_domain_confirm',
+		'vars' => array(
+			'deldomain' => $_POST['d'],
+		),
+    );
+}
+
+function cwp7_delDomain($params) {
+	if(!filter_var($_POST['d'], FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME)){
+		return 'Error: invalid domain name';
+	}
+	$cwp7 = new cwp7_Admin($params['serverhostname'], $params['serveraccesshash']);
+	$response = $cwp7->getAccount($params['username']);
+	if($response['status'] != 'OK') {
+		logModuleCall(
+			'cwp7',
+			__FUNCTION__,
+			$params,
+			'debug',
+			$response
+		);
+	}
+	$domains = $response['result']['domains'];
+	$clientdomains = array();
+	foreach($domains as $domain){
+		if($domain['domain'] != $params['domain']) {
+			array_push($clientdomains, $domain['domain']);
+		}
+	}
+	if(!in_array($_POST['d'], $clientdomains)) {
+		return 'Error: ' . $_POST['d'] . ' not in client domains';
+	}
+
+	logModuleCall(
+		'cwp7',
+		__FUNCTION__,
+		$_POST['d'],
+		'debug custom',
+		$clientdomains
+	);
+
+	return 'success';
+}
+
+function cwp7_delSubdomainConfirm($params) {
+	return array(
+		'templatefile' => 'cwp7_del_subdomain_confirm',
+		'vars' => array(
+			'delsubdomain' => $_POST['d'],
+		),
+    );
+}
+
+function cwp7_delSubdomain($params) {
+	if(!filter_var($_POST['d'], FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME)){
+		return 'Error: invalid domain name';
+	}
+	$cwp7 = new cwp7_Admin($params['serverhostname'], $params['serveraccesshash']);
+	$response = $cwp7->getAccount($params['username']);
+	if($response['status'] != 'OK') {
+		logModuleCall(
+			'cwp7',
+			__FUNCTION__,
+			$params,
+			'debug',
+			$response
+		);
+	}
+	$domains = $response['result']['domains'];
+	$clientdomains = array();
+	foreach($domains as $domain){
+		if($domain['domain'] != $params['domain']) {
+			array_push($clientdomains, $domain['domain']);
+		}
+	}
+	if(!in_array($_POST['d'], $clientdomains)) {
+		return 'Error: ' . $_POST['d'] . ' not in client domains';
+	}
+
+	logModuleCall(
+		'cwp7',
+		__FUNCTION__,
+		$_POST['d'],
+		'debug custom',
+		$clientdomains
+	);
+
+	return 'success';
+}
+
 function cwp7_enableSSL($params) {
 function cwp7_enableSSL($params) {
 	logModuleCall(
 	logModuleCall(
 		'cwp7',
 		'cwp7',

+ 1 - 1
cwp7_add_subdomain.tpl

@@ -47,7 +47,7 @@
                                                     <option value="{$domain}">{$domain}</option>
                                                     <option value="{$domain}">{$domain}</option>
                                                 {/foreach}
                                                 {/foreach}
                                             </select> 
                                             </select> 
-											<button type="submit" class="btn btn-primary btn-block btn-nowrap">
+											<button type="submit" class="btn btn-primary btn-block">
 												Erstellen
 												Erstellen
 											</button>
 											</button>
 										</form>
 										</form>

+ 67 - 0
cwp7_del_domain_confirm.tpl

@@ -0,0 +1,67 @@
+<h2>Neue Subdomaine erstellen</h2>
+<hr>
+<div class="row">
+    <div class="col-xl-9 primary-content left-layout">
+		<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-10">
+						<table width="100%" border="0">
+							<tbody>
+								<tr>
+									<td>
+										<div class="alert alert-warning">
+                                            Bitte bestätigen Sie das Löschen der Domain<br />
+                                            <b>{$deldomain}</b>
+										</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="addSubdomain" />
+											<button type="submit" class="btn btn-primary btn-block">
+												Löschen bestätigen
+											</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>
+</div>

+ 67 - 0
cwp7_del_subdomain_confirm.tpl

@@ -0,0 +1,67 @@
+<h2>Neue Subdomaine erstellen</h2>
+<hr>
+<div class="row">
+    <div class="col-xl-9 primary-content left-layout">
+		<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-10">
+						<table width="100%" border="0">
+							<tbody>
+								<tr>
+									<td>
+										<div class="alert alert-warning">
+                                            Bitte bestätigen Sie das Löschen der Subdomain<br />
+                                            <b>{$delsubdomain}</b>
+										</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="addSubdomain" />
+											<button type="submit" class="btn btn-primary btn-block">
+												Löschen bestätigen
+											</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>
+</div>