Mailman-Abschaltung Schritt 1: Warnung und keine neuen Listen mehr
Bernd Wurst

Bernd Wurst commited on 2021-11-13 17:23:47
Zeige 2 geänderte Dateien mit 9 Einfügungen und 3 Löschungen.

... ...
@@ -22,6 +22,8 @@ require_role(ROLE_SYSTEMUSER);
22 22
 
23 23
 title('Mailinglisten');
24 24
 
25
+warning('Bitte beachten Sie: Der Mailinglisten-Dienst wird zum Jahresende 2022 eingestellt. Das Anlegen neuer Listen ist nicht mehr möglich.');
26
+
25 27
 output('<p>Mit <a href="https://www.gnu.org/software/mailman/index.html">Mailman</a> bieten wir Ihnen eine umfangreiche Lösung für E-Mail-Verteilerlisten an.</p>
26 28
 <p>Auf dieser Seite können Sie Ihre Mailinglisten verwalten.</p>
27 29
 ');
... ...
@@ -42,7 +44,7 @@ if (count($lists) > 10 || $filter) {
42 44
 
43 45
 
44 46
 if (! empty($lists)) {
45
-    addnew('newlist', 'Neue Mailingliste anlegen');
47
+    #addnew('newlist', 'Neue Mailingliste anlegen');
46 48
     output('<div id="mailman_lists_container">');
47 49
     foreach ($lists as $list) {
48 50
         $size = $list['archivesize'];
... ...
@@ -104,7 +106,8 @@ if (! empty($lists)) {
104 106
     output('<p><em>Sie betreiben bisher keine Mailinglisten.</em></p>');
105 107
 }
106 108
 
107
-addnew('newlist', 'Neue Mailingliste anlegen');
109
+# 2021-11-13, Ab sofort keine neuen Mailinglisten mehr
110
+#addnew('newlist', 'Neue Mailingliste anlegen');
108 111
 output("
109 112
 <p><strong>Hinweise:</strong><br />
110 113
 <sup>1</sup>) Sie können später im Webinterface von Mailman einen abweichenden oder auch mehrere Verwalter eintragen. Die Information auf dieser Seite wird zyklisch synchronisiert.<br />
... ...
@@ -14,8 +14,11 @@ http://creativecommons.org/publicdomain/zero/1.0/
14 14
 Nevertheless, in case you use a significant part of this code, we ask (but not require, see the license) that you keep the authors' names in place and return your changes to the public. We would be especially happy if you tell us what you're going to do with this code.
15 15
 */
16 16
 
17
+require_once('include/mailman.php');
17 18
 $role = $_SESSION['role'];
18 19
 
19
-if ($role & ROLE_SYSTEMUSER) {
20
+$lists = get_lists('');
21
+
22
+if ($role & ROLE_SYSTEMUSER && count($lists) > 0) {
20 23
     $menu['mailman_lists'] = ["label" => "Mailinglisten", "file" => "lists", "weight" => 5, 'submenu' => 'email_vmail'];
21 24
 }
22 25