Bernd Wurst commited on 2018-02-20 11:35:38
Zeige 4 geänderte Dateien mit 37 Einfügungen und 6 Löschungen.
... | ... |
@@ -37,7 +37,7 @@ output('<p>In Ihrem Account werden die folgenden Domains verwaltet:</p> |
37 | 37 |
foreach ($user_domains as $domain) |
38 | 38 |
{ |
39 | 39 |
$mailserver_lock = ''; |
40 |
- if ($domain->mailserver_lock == 1) { |
|
40 |
+ if ($domain->mail != 'none' && $domain->mailserver_lock == 1) { |
|
41 | 41 |
$mailserver_lock = '<br><strong>Mail-Verarbeitung eingeschränkt!</strong>'.footnote('Diese Domain ist extern registriert und wurde noch nicht bestätigt. Momentan ist daher der Mail-Empfang auf dieser Domain nicht möglich.'); |
42 | 42 |
} |
43 | 43 |
$regdate = $domain->reg_date; |
... | ... |
@@ -248,7 +249,33 @@ function get_domain_offer($domainname) |
248 | 249 |
} |
249 | 250 |
|
250 | 251 |
|
251 |
-function insert_domain_external($domain, $dns) |
|
252 |
+function insert_domain_prereg($domain, $transfer=false) |
|
253 |
+{ |
|
254 |
+ $cid = (int) $_SESSION['customerinfo']['customerno']; |
|
255 |
+ $uid = (int) $_SESSION['userinfo']['uid']; |
|
256 |
+ if (strpos($domain, ' ') !== false) { |
|
257 |
+ system_failure("Ungültige Zeichen im Domainname"); |
|
258 |
+ } |
|
259 |
+ $parts = explode('.', $domain); |
|
260 |
+ if (count($parts) !== 2) { |
|
261 |
+ system_failure("Ungültiger Domainname"); |
|
262 |
+ } |
|
263 |
+ $domainname = $parts[0]; |
|
264 |
+ $tld = $parts[1]; |
|
265 |
+ $status = 'prereg'; |
|
266 |
+ if ($transfer) { |
|
267 |
+ $status = 'pretransfer'; |
|
268 |
+ } |
|
269 |
+ db_query("INSERT INTO kundendaten.domains (status, kunde, useraccount, domainname, tld, billing, provider, dns, mail, mailserver_lock) VALUES |
|
270 |
+ (?, ?, ?, ?, ?, 'regular', 'other', 1, 'auto', 1)", array($status, $cid, $uid, $domainname, $tld)); |
|
271 |
+ $id = db_insert_id(); |
|
272 |
+ $vmailserver = (int) $_SESSION['userinfo']['server']; |
|
273 |
+ db_query("INSERT INTO mail.virtual_mail_domains (domain, server) VALUES (?, ?)", array($id, $vmailserver)); |
|
274 |
+ return $id; |
|
275 |
+} |
|
276 |
+ |
|
277 |
+ |
|
278 |
+function insert_domain_external($domain, $dns = false, $mail = true) |
|
252 | 279 |
{ |
253 | 280 |
$cid = (int) $_SESSION['customerinfo']['customerno']; |
254 | 281 |
$uid = (int) $_SESSION['userinfo']['uid']; |
... | ... |
@@ -261,12 +288,16 @@ function insert_domain_external($domain, $dns) |
261 | 288 |
} |
262 | 289 |
$domainname = $parts[0]; |
263 | 290 |
$tld = $parts[1]; |
264 |
- db_query("INSERT INTO kundendaten.domains (kunde, useraccount, domainname, tld, billing, provider, dns, mailserver_lock) VALUES |
|
265 |
- (?, ?, ?, ?, 'external', 'other', 0, 1)", array($cid, $uid, $domainname, $tld)); |
|
291 |
+ db_query("INSERT INTO kundendaten.domains (status, kunde, useraccount, domainname, tld, billing, provider, dns, mail, mailserver_lock) VALUES |
|
292 |
+ ('external', ?, ?, ?, ?, 'external', 'other', 0, ?, 1)", array($cid, $uid, $domainname, $tld, ($mail ? 'auto' : 'none'))); |
|
266 | 293 |
$id = db_insert_id(); |
267 | 294 |
if ($dns) { |
268 | 295 |
db_query("UPDATE kundendaten.domains SET dns=1 WHERE id=?", array($id)); |
269 | 296 |
} |
297 |
+ if ($mail) { |
|
298 |
+ $vmailserver = (int) $_SESSION['userinfo']['server']; |
|
299 |
+ db_query("INSERT INTO mail.virtual_mail_domains (domain, server) VALUES (?, ?)", array($id, $vmailserver)); |
|
300 |
+ } |
|
270 | 301 |
return $id; |
271 | 302 |
} |
272 | 303 |
|
... | ... |
@@ -27,7 +27,7 @@ if (!isset($_REQUEST['domain'])) { |
27 | 27 |
system_failure('Kein Domainname übergeben'); |
28 | 28 |
} |
29 | 29 |
|
30 |
-$id = insert_domain_external($_REQUEST['domain'], ($_REQUEST['dns'] === 'enable')); |
|
30 |
+$id = insert_domain_external($_REQUEST['domain'], ($_REQUEST['dns'] === 'enable'), ($_REQUEST['email'] === 'enable')); |
|
31 | 31 |
|
32 | 32 |
redirect('verify?id='.$id); |
33 | 33 |
|
... | ... |
@@ -55,7 +55,7 @@ title("Externe Domain {$dom->fqdn}"); |
55 | 55 |
$section = 'domains_domains'; |
56 | 56 |
output('<p>Die Domain '.$dom->fqdn.' ist momentan extern registriert und verwendet auch externe DNS-Server. Um Missbrauch zu verhindern, kann diese Domain daher bislang nicht als E-Mail-Domain benutzt werden. Um die Domain als E-Mail-Domain zu nutzen, können Sie diese zu uns umziehen, beim Registrar die DNS-Server von '.config('company_name').' einsetzen oder die Inhaberschaft bestätigen durch das Setzen eines passenden DNS-Records.</p>'); |
57 | 57 |
output('<h4>Domain-Transfer ausführen</h4> |
58 |
-<p></p>'); //FIXME |
|
58 |
+<p>'.internal_link('domainreg', 'Domain-Transfer ausführen', "domain={$dom->fqdn}").'</p>'); |
|
59 | 59 |
if ($dom->dns == 1 || have_module('dns')) { |
60 | 60 |
output('<h4>DNS-Server von '.config('company_name').' nutzen</h4>'); |
61 | 61 |
if ($dom->dns == 0) { |
... | ... |
@@ -70,6 +70,7 @@ if ($dom->dns == 1 || have_module('dns')) { |
70 | 70 |
output('<li>'.$ns.'</li>'); |
71 | 71 |
} |
72 | 72 |
output('</ul>'); |
73 |
+ output('<p>Nachdem die Änderungen bei der Registrierungsstelle übernommen wurden (das kann mehrere Stunden dauern), reicht ein erneuter Aufruf dieser Seite um die Sperrung aufzuheben.</p>'); |
|
73 | 74 |
} |
74 | 75 |
} |
75 | 76 |
output('<h4>Inhaberschaft bestätigen</h4>'); |
76 | 77 |