Erkenne Domains die schon bei uns in der DB sind und gebe eine passende Meldung aus
Bernd Wurst

Bernd Wurst commited on 2018-02-20 11:35:38
Zeige 1 geänderte Dateien mit 20 Einfügungen und 1 Löschungen.

... ...
@@ -38,6 +38,15 @@ if (isset($_REQUEST['domain'])) {
38 38
         warning('Leerzeichen sind in Domainnamen nicht erlaubt.');
39 39
         redirect('');
40 40
     }
41
+    $dom = new Domain();
42
+    if ($dom->loadByName($_REQUEST['domain']) !== false) {
43
+        if ($dom->is_customerdomain()) {
44
+            warning('Diese Domain ist bereits in Ihrem Kundenkonto eingetragen!');
45
+        } else {
46
+            warning('Diese Domain ist bei einem anderen Kunden von uns in Nutzung. Kontaktieren Sie den Support, wenn Sie eine Domain in ein anderes Kundenkonto übertragen möchten.');
47
+        }
48
+        redirect('');
49
+    }
41 50
     $avail = api_domain_available($_REQUEST['domain']);
42 51
     if ($avail == 'available') {
43 52
         output('<p class="domain-available">Die Domain '.filter_input_general($_REQUEST['domain']).' ist verfügbar!</p>');
... ...
@@ -98,11 +107,19 @@ if (isset($_REQUEST['domain'])) {
98 107
         <p><strong>Beachten Sie:</strong> Um diese Domain nutzen zu können, benötigen Sie bei Ihrem bisherigen Domainregistrar die Möglichkeit, DNS-Records anzulegen oder die zuständigen DNS-Server zu ändern. Sie können dann entweder unsere DNS-Server nutzen oder einzelne DNS-Records auf unsere Server einrichten.</p>');
99 108
 
100 109
         output('<p>Mit Betätigen des unten stehenden Knopfes bestätigen Sie, dass Sie entweder der Domaininhaber sind oder mit expliziter Zustimmung des Domaininhabers handeln.</p>');
101
-        $form = '<p class="buttonset" id="buttonset-external">
110
+        $form = '
111
+            <p class="buttonset" id="buttonset-external">
102 112
             <input type="radio" name="dns" id="option-dns-enable" value="enable" />
103 113
             <label for="option-dns-enable">Lokalen DNS-Server aktivieren</label>
104 114
             <input type="radio" name="dns" id="option-dns-disable" value="disable" checked="checked" />
105 115
             <label for="option-dns-disable">Weiterhin externen DNS verwenden</label>
116
+            </p>
117
+
118
+            <p class="buttonset" id="buttonset-email">
119
+            <input type="radio" name="email" id="option-email-enable" value="enable" checked="checked" />
120
+            <label for="option-email-enable">E-Mail-Nutzung aktivieren</label>
121
+            <input type="radio" name="email" id="option-email-disable" value="disable" />
122
+            <label for="option-email-disable">Nicht für E-Mail nutzen</label>
106 123
             </p>';
107 124
 
108 125
         $form .= '<p><input type="hidden" name="domain" value="'.filter_input_general($_REQUEST['domain']).'">
... ...
@@ -118,6 +135,8 @@ if (isset($_REQUEST['domain'])) {
118 135
             case 'nameContainsForbiddenCharacter':
119 136
                 output('<p>Der Domainname enthält unerlaubte Zeichen.</p>');
120 137
                 break;
138
+            case 'extensionDoesNotExist':
139
+            case 'extensionCannotBeRegistered':
121 140
             case 'suffixDoesNotExist':
122 141
             case 'suffixCannotBeRegistered':
123 142
                 output('<p>Diese Endung ist nicht verfügbar.</p>');
124 143