allow conversion of transfer-out domain to external domain
Bernd Wurst

Bernd Wurst commited on 2022-11-30 16:37:41
Zeige 3 geänderte Dateien mit 21 Einfügungen und 0 Löschungen.

... ...
@@ -40,6 +40,16 @@ if (have_role(ROLE_CUSTOMER)) {
40 40
 title("Domain {$dom->fqdn}");
41 41
 $section = 'domains_domains';
42 42
 
43
+// Block gekündigte Domain in externe Domain umwandeln
44
+
45
+if ($dom->status == 'transferout') {
46
+    output('<h4>Domain wurde transferiert!</h4>');
47
+    output('<p>Diese Domain wurde zu einem anderen Anbieter umgezogen. Die mit der Domain verbundenen Dienste werden noch für einige Tage weiterhin erbracht und anschließend gelöscht.</p>');
48
+    output('<p>Wenn Sie diese Domain weiterhin über unsere Anlagen nutzen möchten, müssen Sie diese in eine externe Domain umwandeln.</p>');
49
+    $form = '<p><input type="hidden" name="domain" value="'.$dom->id.'"><input type="submit" name="submit" value="Die Domain '.$dom->fqdn.' in externe Domain umwandeln"></p>';
50
+    output(html_form('domains_convertexternal', 'save', 'action=convertexternal', $form));
51
+}
52
+
43 53
 // Block zuständiger Useraccount
44 54
 
45 55
 $is_current_user = true;
... ...
@@ -323,6 +323,13 @@ function insert_domain_external($domain, $dns = false, $mail = true)
323 323
     return $id;
324 324
 }
325 325
 
326
+
327
+function convert_domain_to_external($domain)
328
+{
329
+    db_query("UPDATE kundendaten.domains SET status='external', billing='external', provider='other', kuendigungsdatum=NULL, registrierungsdatum=NULL, betrag=NULL WHERE id=? AND status='transferout' AND abgerechnet_bis >= kuendigungsdatum",
330
+    [$domain,]);
331
+}
332
+
326 333
 function delete_domain($id)
327 334
 {
328 335
     $cid = (int) $_SESSION['customerinfo']['customerno'];
... ...
@@ -67,4 +67,8 @@ if ($_REQUEST['action'] == 'delete') {
67 67
     } else {
68 68
         system_failure('Das Mailman-Modul ist nicht verfügbar');
69 69
     }
70
+} elseif ($_REQUEST['action'] == 'convertexternal') {
71
+    check_form_token('domains_convertexternal');
72
+    convert_domain_to_external($dom->id);
73
+    redirect('detail?id='.$dom->id);
70 74
 }
71 75