Nomail als checkbox
Bernd Wurst

Bernd Wurst commited on 2023-12-09 06:59:13
Zeige 2 geänderte Dateien mit 8 Einfügungen und 12 Löschungen.

... ...
@@ -69,8 +69,6 @@ if ($setting == 'none') {
69 69
     <li>Sie können keine Postfächer unter der Domain anlegen.</li>
70 70
     <li>Der Mail-Server wird E-Mails an diese Domain nicht annehmen.</li>
71 71
     </ul>');
72
-    //addnew('email_save', 'Mail-Empfang einschalten (Webinterface-Verwaltung)', "dom=" . $dom->id . "&mail=vmail");
73
-    //addnew('email_save', 'Mail-Empfang einschalten (Manuelle Verwaltung)', "dom=" . $dom->id . "&mail=manual", 'class="grey"');
74 72
 } elseif ($setting == 'vmail') {
75 73
     output('<div class="success">E-Mail-Empfang eingeschaltet (Webinterface-Verwaltung)</div>
76 74
     <p>Aktuell können Sie Ihre Postfächer ganz einfach über unser Webinterface verwalten. Dies ist die Standardeinstellung.</p>
... ...
@@ -81,8 +79,6 @@ if ($setting == 'none') {
81 79
     </ul>');
82 80
     if (count_vmail($dom->id) > 0) {
83 81
         output('<p>So lange noch E-Mail-Adressen unter dieser Domain eingerichtet sind, können Sie diese Einstellung nicht ändern.</p>');
84
-    } else {
85
-        //output('<p class="delete">' . internal_link("email_save", "Mail-Empfang für diese Domain ausschalten", "dom=" . $dom->id . '&mail=none') . '</p>');
86 82
     }
87 83
 } elseif ($setting == 'manual') {
88 84
     output('<div class="warning">E-Mail-Empfang aktiv (Manuelle Verwaltung)</div>
... ...
@@ -92,13 +88,12 @@ if ($setting == 'none') {
92 88
     <li>Die DNS-Records (z.B. MX, SPF, DKIM und Autoconfig) werden erstellt, sofern Sie keinen dazu widersprüchlichen DNS-Record selbst angelegt haben.</li>
93 89
     <li>Hilfestellung zu den damit verbundenen Möglichkeiten erhalten Sie <a href="https://wiki.schokokeks.org/E-Mail/Manuelle_Konfiguration">in unserem Wiki</a></li>
94 90
     </ul>');
95
-    //output('<p class="delete">' . internal_link("email_save", "Mail-Empfang für diese Domain ausschalten", "dom=" . $dom->id . '&mail=none') . '</p>');
96 91
 } elseif ($setting == 'nomail') {
97 92
     output('<div class="error">E-Mail-Empfang abgeschaltet und <strong>unterbunden</strong></div>
98
-    <p>Aktuell ist der Empfang von E-Mail für die Domain <strong>' . $dom->fqdn . '</strong> ausgeschaltet und es wird mittels spezielle DNS-Records dafür gesorgt, dass E-Mails dieser Domain grundsätzlich als Spam eingestuft werden.</p>
93
+    <p>Aktuell ist der Empfang von E-Mail für die Domain <strong>' . $dom->fqdn . '</strong> ausgeschaltet und es wird mittels spezieller DNS-Records dafür gesorgt, dass E-Mails dieser Domain grundsätzlich als Spam eingestuft werden.</p>
99 94
     <ul>
100 95
     <li>Es wird ein leerer MX-Record erstellt.</li>
101
-    <li>Der SPF- und der DMARC-Record werden auf "immer abweisen" gesetzt.</li>
96
+    <li>Der SPF- und der DMARC-Record werden jeweils auf "immer abweisen" gesetzt.</li>
102 97
     <li>Die DNS-Records für DKIM und Autoconfig werden nicht erstellt.</li>
103 98
     <li>Sie können keine Postfächer unter der Domain anlegen.</li>
104 99
     <li>Der Mail-Server wird E-Mails an diese Domain nicht annehmen.</li>
... ...
@@ -65,7 +65,7 @@ foreach ($domains as $id => $dom) {
65 65
         $notice .= ' <strong>Mailserver-Sperre aktiv!</strong>';
66 66
     }
67 67
     $check_nomail = ($dom['type'] == 'nomail' ? ' checked="checked"' : '');
68
-    $check_off = ($dom['type'] == 'none' ? ' checked="checked"' : '');
68
+    $check_off = (($dom['type'] == 'none' || $dom['type'] == 'nomail') ? ' checked="checked"' : '');
69 69
     $check_webinterface = ($dom['type'] == 'virtual' ? ' checked="checked"' : '');
70 70
     $check_manual = ($dom['type'] == 'auto' || $dom['type'] == 'manual' ? ' checked="checked"' : '');
71 71
 
... ...
@@ -76,12 +76,13 @@ foreach ($domains as $id => $dom) {
76 76
          <label for="option-' . $id . '-manual">Manuell</label>
77 77
          <input type="radio" name="option-' . $id . '" id="option-' . $id . '-off" value="off"' . $check_off . ' ' . ($edit_disabled ? ' disabled="disabled"' : '') . '/>
78 78
          <label for="option-' . $id . '-off">Ausgeschaltet</label>';
79
-    if ($dom['type'] == 'nomail' || $dom['type'] == 'none') {
80
-        $buttons .= '<input type="radio" class="nomail" name="option-' . $id . '" id="option-' . $id . '-nomail" value="nomail"' . $check_nomail . ' ' . ($edit_disabled ? ' disabled="disabled"' : '') . '/>
81
-                     <label class="nomail" for="option-' . $id . '-nomail">Mail-Nutzung verhindern</label>';
82
-    }
83 79
     $buttons .= '<input type="submit" value="Speichern" />
84 80
       </span>';
81
+    if ($dom['type'] == 'nomail' || $dom['type'] == 'none') {
82
+        $buttons .= '<span class="nomail"><input type="checkbox" class="nomail autosubmit" name="option-' . $id . '" id="option-' . $id . '-nomail" value="nomail"' . $check_nomail . ' ' . ($edit_disabled ? ' disabled="disabled"' : '') . '/>
83
+                     <label class="nomail" for="option-' . $id . '-nomail">Mail-Nutzung verhindern</label>
84
+         <input class="hidden" type="submit" value="Speichern" /></span>';
85
+    }
85 86
 
86 87
     if ($dom['type'] != 'none' && $dom['type'] != 'nomail' && $dom['dns'] == 1) {
87 88
         $check_dmarc = ($dom['dkim'] == 'dmarc' ? ' checked="checked"' : '');
88 89