andre 3 vuotta sitten
vanhempi
commit
c0e0d45e20
3 muutettua tiedostoa jossa 97 lisäystä ja 1 poistoa
  1. 9 1
      clientarea.tpl
  2. 22 0
      cwp7.php
  3. 66 0
      cwp7_help_ssl.tpl

+ 9 - 1
clientarea.tpl

@@ -270,7 +270,15 @@
                                     </button>
                                   </form>
                                   {else}
-                                    <i class="fas fa-power-off fa-fw" style="color:red;" title="DNS nicht gesetzt!"></i>
+                                    <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="infoSSL" />
+                                      <input type="hidden" name="d" value="{$domain.domain}" />
+                                      <button title="SSL Info" type="submit" class="fabutton" style="background:none;padding:0px;border:none;">
+                                        <i class="fas fa-power-off fa-fw" style="color:red;"></i>
+                                      </button>
+                                    </form>
                                   {/if}
                                 {/if}
                               </td>

+ 22 - 0
cwp7.php

@@ -519,6 +519,7 @@ function cwp7_ClientAreaAllowedFunctions() {
 		"Confirm Set DNS" => "setDNSConfirm",
 		"Confirm Unset DNS" => "unsetDNSConfirm",
 		"Info DNS" => "infoDNS",
+		"Info SSL" => "infoSSL",
 		"Add Domain" => "addDomain",
 		"Add Subdomain" => "addSubdomain",
 		"Confirm Delete Domain" => "delDomainConfirm",
@@ -1079,6 +1080,27 @@ function cwp7_infoDNS($params) {
     );
 }
 
+/**
+ * Opens a form to inform about the SSL status of a subdomain or domain of a CWP7 account.
+ *
+ * @param array $params common module parameters
+ *
+ * @see https://developers.whmcs.com/provisioning-modules/supported-functions/
+ *
+ * @return array template information
+ */
+function cwp7_infoSSL($params) {
+	if(!filter_var($_POST['d'], FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME)){
+		return 'Error: invalid domain name';
+	}
+	return array(
+        'templatefile' => 'cwp7_help_ssl',
+        'vars' => array(
+            'infodomain' => $_POST['d'],
+        ),
+    );
+}
+
 /**
  * Ask nameservers for a IP adress of a given host.
  *

+ 66 - 0
cwp7_help_ssl.tpl

@@ -0,0 +1,66 @@
+<h2>Domaine Status</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">
+                                        Um ein gültiges Zertifikat für {$infodomain} zu erstellen, muss der DNS Name von {$infodomain} auf den Thurdata Webserver zeigen.<br />
+                                        Bitte aktivieren Sie zuerst das DNS für {$infodomain}!
+                                    </div>
+                                </td>
+                            </tr>
+                            <tr>
+                                <td>
+                                    {if $cwp7nameserver == 'none'}
+                                        <a href="/cart.php?a=add&domain=register" class="btn btn-primary btn-block">
+                                            Domain registrieren
+                                        </a>
+                                    {else}
+                                        <a href="/cart.php?a=add&domain=transfer" class="btn btn-primary btn-block">
+                                            Domain transferieren
+                                        </a>
+                                    {/if}
+                                </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>