From fa7bd2c6c790227b43fe1cea7dd4c56c1e74ff4c Mon Sep 17 00:00:00 2001 From: lars Date: Fri, 23 Dec 2005 18:10:08 +0000 Subject: [PATCH] additional config pages do not need changes to the cgi code anymore increased textarea size in textfile_edit changed author field of html header splitted config_filter to config_posting and config_processing --- ezmlm-web-3.0/TODO | 4 +++ ezmlm-web-3.0/css/default.css | 11 +++++-- ezmlm-web-3.0/ezmlm-web.cgi | 23 +++---------- ezmlm-web-3.0/lang/de.hdf | 29 +++++++++-------- ezmlm-web-3.0/lang/en.hdf | 17 ++++++---- ezmlm-web-3.0/template/config_admin.cs | 10 +++--- ezmlm-web-3.0/template/config_archive.cs | 18 ++++++++--- ezmlm-web-3.0/template/config_posting.cs | 32 +++++++++++++++++-- ...{config_filter.cs => config_processing.cs} | 29 +++-------------- ezmlm-web-3.0/template/header.cs | 2 +- ezmlm-web-3.0/template/list_delete.cs | 24 ++++++++------ ezmlm-web-3.0/template/nav.cs | 8 ++--- ezmlm-web-3.0/template/textfile_edit.cs | 3 +- 13 files changed, 119 insertions(+), 91 deletions(-) rename ezmlm-web-3.0/template/{config_filter.cs => config_processing.cs} (59%) diff --git a/ezmlm-web-3.0/TODO b/ezmlm-web-3.0/TODO index d8d2756..0c01b89 100644 --- a/ezmlm-web-3.0/TODO +++ b/ezmlm-web-3.0/TODO @@ -1,3 +1,5 @@ +"cancel" button during text editing + restore user input after failed list_create (especially options) support for: @@ -8,3 +10,5 @@ split filter and manipulate allow dynamic addition of user-made config templates (seperate directory, ...) +language switch support +choose basic/expert to disable questions diff --git a/ezmlm-web-3.0/css/default.css b/ezmlm-web-3.0/css/default.css index 5670d35..ca149dd 100644 --- a/ezmlm-web-3.0/css/default.css +++ b/ezmlm-web-3.0/css/default.css @@ -40,12 +40,19 @@ font.feature { #nav_bar ul { color: #af8060; margin: 0; - padding-left: 10px; + padding-left: 15px; list-style: none; } -#nav_bar li { +#nav_bar ul li { margin-top: 0; + /* small space between highest level entries */ + margin-bottom: 5px; + } + +#nav_bar ul li ul li { + /* no space between lower level entries */ + margin-bottom: 0; } #nav_bar li a.nav_active { diff --git a/ezmlm-web-3.0/ezmlm-web.cgi b/ezmlm-web-3.0/ezmlm-web.cgi index f9a741f..f48c49a 100755 --- a/ezmlm-web-3.0/ezmlm-web.cgi +++ b/ezmlm-web-3.0/ezmlm-web.cgi @@ -200,26 +200,11 @@ elsif ($action eq '' || $action eq 'list_select') { } } elsif (($action eq 'config_ask') || ($action eq 'config_do')) { # User wants to see/change the configuration ... - if (defined($q->param('list'))) { + my $subset = $q->param('config_subset'); + if (defined($q->param('list')) && ($subset ne '') + && ($subset =~ /^[\w]*$/) && (-e "$TEMPLATE_DIR/config_$subset" . ".cs")) { $success = 'UpdateConfig' if (($action eq 'config_do') && &update_config()); - if ($q->param('config_subset') eq 'subscription') { - $pagename = 'config_subscription'; - } elsif ($q->param('config_subset') eq 'posting') { - $pagename = 'config_posting'; - } elsif ($q->param('config_subset') eq 'archive') { - $pagename = 'config_archive'; - } elsif ($q->param('config_subset') eq 'admin') { - $pagename = 'config_admin'; - } elsif ($q->param('config_subset') eq 'filter') { - $pagename = 'config_filter'; - } elsif ($q->param('config_subset') eq 'main') { - $pagename = 'config_main'; - } elsif (defined($q->param('part'))) { - $pagename = 'subscribers'; - } else { - $error = 'ParameterMissing'; - $pagename = 'list_select'; - } + $pagename = 'config_' . $subset; } else { $error = 'ParameterMissing'; $pagename = 'list_select'; diff --git a/ezmlm-web-3.0/lang/de.hdf b/ezmlm-web-3.0/lang/de.hdf index 7b44b2b..214b291 100644 --- a/ezmlm-web-3.0/lang/de.hdf +++ b/ezmlm-web-3.0/lang/de.hdf @@ -5,8 +5,8 @@ LanguageName = Deutsch Lang { Menue { - Create = Neue Liste anlegen - Delete = Liste löschen + ListCreate = Neue Liste anlegen + ListDelete = Liste löschen Subscribers = AbonnentInnen AllowList = Zulassungsliste DenyList = Ablehnungsliste @@ -15,9 +15,9 @@ Lang { ConfigMain = Einstellungen ConfigSub = Einschreibung ConfigPost = Einsendung - ConfigAdmin = Fern-Administration + ConfigAdmin = Administration ConfigArchive = Archivierung - ConfigFilter = Filterung + ConfigProcess = Verarbeitung TextFiles = Texte ListSelect = Auswahl einer Liste Properties = Eigenschaften von @@ -31,7 +31,7 @@ Lang { ConfigPosting = Einsendungsregeln ConfigAdmin = Fern-Administration der Liste ConfigArchive = Archivierung der Liste - ConfigFilter = Nachrichtenfilterung + ConfigProcess = Nachrichtenverarbeitung SubscriberList = AbonnentInnen der Liste AllowList = Zugelassene Nutzer DenyList = Abzuweisende Nutzer @@ -39,9 +39,9 @@ Lang { ModList = ModeratorInnen der Liste ListCreate = Anlegen einer neuen Liste ListSelect = Auswählen einer Liste + ListDelete = Löschung von FileSelect = Auswählen eines Textbausteins FileEdit = Bearbeitung des Textbausteins - ConfirmDelete = Bestätige die Löschung von } @@ -105,7 +105,7 @@ Lang { a = Archiviere Mailinglisten-Mails b = Nur Moderatoren dürfen auf das Archiv zugreifen d = Aktiviere die Zusammenfassungsliste - f = Füge einen Vorspann zum Betreff der ausgehenden Mails hinzu + f = Füge ein Präfix zum Betreff der ausgehenden Mails hinzu g = Verweigere unbekannten NutzerInnen den Zugriff auf das Archiv h = Bei der Einschreibung in die Liste ist keine Bestätigungsmail erforderlich i = Indiziere die Nachrichten zur Veröffentlichung im Internet (z.B. mit ezmlm-www) @@ -122,19 +122,19 @@ Lang { t = Hänge eine Signatur an jede versandte Nachricht u = Einsendungen von AbonnentInnen werden immer akzeptiert (dies gilt auch für moderierte Listen) w = Entferne den Aufruf von ezmlm-warn aus den Verarbeitungsregeln (für sehr spezielle Konfigurationen) - x = Prüfe die Mime-Typen der Bestandteile eingehender Nachrichten + x = Prüfe die MIME-Typen der Anhänge eingehender Nachrichten y = Fordere eine Bestätigung für jede eingesandte Nachricht an } Settings { 0 = Diese Liste is nur eine Unterliste - 3 = Definiere eine andere Absender-Adresse ausgehender Mails + 3 = Definiere die Absender-Adresse ausgehender Mails 4 = Eigene Einstellungen zum Versand von Zusammenfassungsmails (ezmlm-tstdig) 5 = Lege die Mailadresse des Verantwortlichen für diese Liste fest 6 = Verwende eine SQL-Datenbank 7 = Die Datenbank der Nachrichten-ModeratorInnen befindet sich in einem alternativen Verzeichnis - 8 = Die Datenbank der Einschreibe--ModeratorInnen (und Fern-AdministratorInnen) befindet sich in einem alternativen Verzeichnis + 8 = Die Datenbank der Einschreibe-ModeratorInnen (und Fern-AdministratorInnen) befindet sich in einem alternativen Verzeichnis # 9 => not used - it is only an alternative to (8) } @@ -151,7 +151,7 @@ Lang { HeaderRemove = zu entfernende Kopfzeilen HeaderAdd = hinzuzufügende Kopfzeilen MimeRemove = Nachrichtenbestandteile dieses Typs werden entfernt - MimeReject = Nachrichten, die diese Datentype beinhalten, werden abgewiesen + MimeReject = Nachrichten, die einen der folgenden Datentypen enthalten, werden abgewiesen EditFileInfo { CommonTags = allgemeine Platzhalter ListNameLocal = der lokale Teil (vor dem "@") der Listenadresse @@ -174,16 +174,18 @@ Lang { SuggestDefaultPath = Es wird empfohlen, das Standard-Verzeichnis zu verwenden. Andernfalls kannst du die ModeratorInnen-Liste nicht mit ezmlm-web verwalten. FooterText = eine Web-Oberfläche für NoListsAvailable = Es sind keine passenden Listen vorhanden. + ConfirmDelete = Willst du wirklich diese Liste vollständig löschen? } Introduction { ConfigAdmin = Fern-AdministratorInnen sind (per Voreinstellung) auch ModeratorInnen für die Einschreibung und für eingesandte Mails. Sie können berechtigt sein, per Mail Nutzer ein- und auszutragen, sowie Textbausteine zu verändern. ConfigArchive = Das Mailinglisten-Archiv ist per Mail verfügbar. Außerdem benötigst du ein Archiv, falls du vergangene Mails im Internet zur Verfügung stellen möchtest (z.B. mit ezmlm-www). - ConfigFilter = Die Rubrik Filterung und Verarbeitung gestattet dir, viele Aspekte ausgehender Mails an deine Bedürfnisse anzupassen. Beipielsweise den Betreff, Kopfzeilen, eine Signatur sowie eine Filterung nach der Größe der Mail oder nach enthaltenen Datentypen. + ConfigProcess = Die folgenden Regeln werden auf alle Mails angewandt, bevor sie an die AbonnentInnen verteilt werden. ConfigMain = Die allgemeinen Eigenschaften bestimmen einige wichtige Verhaltensweisen der Mailingliste. ConfigPosting = Die Einsende-Konfiguration bestimmt, wer Nachrichten einsenden darf und wie diese Mails verarbeitet werden sollen. ConfigSub = Hier kannst du festlegen, wer sich als Abonnent selbständig eintragen darf und wie der Einschreibungsprozess abläuft. + ListDelete = Die Mailingliste und alle damit verbundenen Daten werden hiermit vollständig entfernt. AllowList = An die Adressen der Zulassungsliste werden keine Mails verschickt. Einsendungen durch diese Adressen werden so behandelt, als kämen sie von AbonnentInnen. Üblicherweise werden Aliase von AbonnentInnen in die Zulassungsliste eingetragen. DenyList = Falls du Mails von bestimmte Mailadressen verweigern möchtest, dann füge sie einfach zur (aktivierten) Ablehnungsliste hinzu Dies kann nützlich sein, um unbeliebte Nutzer auszuschließen oder um störende Abwesenheitsbenachrichtigungen zu verhindern. DigestList = Einige AbonnentInnen deiner Mailingliste sind möglicherweise nicht an jeder einzelnen Nachricht interessiert, sondern ziehen es vor, stattdessen regelmäßig automatisch erstellte Zusammenfassungen zu erhalten. @@ -199,8 +201,9 @@ Lang { ConfigPosting = Einsende-Regeln ConfigSub = Einschreibungsdetails ConfigMain = Allgemeine Listen-Einstellungen - ConfigFilter = Filterungs- und Anpassungsregeln + ConfigProcess = Verarbeitungsregeln ListCreate = Eigenschaften der neuen Liste + ListDelete = Löschung der Mailingliste RelevantOptions = Relevante Optionen MembersList = AbonnentInnen-Verwaltung MembersAllow = Verwaltung der zulässigen Adressen diff --git a/ezmlm-web-3.0/lang/en.hdf b/ezmlm-web-3.0/lang/en.hdf index 4a47c19..6709c5a 100644 --- a/ezmlm-web-3.0/lang/en.hdf +++ b/ezmlm-web-3.0/lang/en.hdf @@ -5,8 +5,8 @@ LanguageName = English Lang { Menue { - Create = Create new list - Delete = Delete list + ListCreate = Create new list + ListDelete = Delete list Subscribers = Subscribers AllowList = allow list DenyList = deny list @@ -17,11 +17,10 @@ Lang { ConfigPost = posting ConfigAdmin = administration ConfigArchive = archive - ConfigFilter = filtering + ConfigProcess = processing TextFiles = Text files ListSelect = Choose a list Properties = Properties of - ConfirmDelete = Confirm deletion of Help = Help (external) } @@ -32,7 +31,7 @@ Lang { ConfigPosting = Posting options ConfigAdmin = Remote administration ConfigArchive = Archive options - ConfigFilter = Message filtering + ConfigProcess = Message processing SubscriberList = Subscribers of the list AllowList = Allowed users DenyList = Blocked users @@ -40,6 +39,7 @@ Lang { ModList = Moderators of the mailinglist ListCreate = Create a new list ListSelect = Choose a list + ListDelete = Delete list FileSelect = Choose a file for editing FileEdit = Editing file } @@ -175,16 +175,18 @@ Lang { SuggestDefaultPath = It is recommended to use the default path for the moderation database. Otherwise you cannot manage the moderators' list with ezmlm-web. FooterText = a web interface for NoListsAvailable = I could not find any accessible list for you. + ConfirmDelete = Do you really want to remove this list completely? } Introduction { ConfigAdmin = Remote administrators are (by default) also moderators for subscription and for posting. They may have the permission to (un)subscribe users and to change the text files of the list by sending emails to the mailing list software. ConfigArchive = The mailing list archive can be accessed by mail. Additionally you will want to create a list archive, if you plan to publish it (e.g. with ezmlm-www). - ConfigFilter = Filtering allows you to add or remove mail headers, to prefix the subject, to add a trailer to every message and to block mails according to their size or attached filetypes. + ConfigProcess = Modify some message properties, before they are distributed to the subscribers. ConfigMain = The basic properties of a list define some important settings (e.g. mail address) and the general behaviour (public or closed). ConfigPosting = The posting configuration determines, who is allowed to send messages to the list and how these mails will be processed. ConfigSub = Here you may define, who is allowed to subscribe to the list and you can set some details of the subscription process. + ListDelete = This mailinglist and everything inside of it will be removed completely. AllowList = Members of the allow list will not receive outgoing mails, but they have the same rights, as normal subscribers. Usually the allow list will contain mail aliases of subscribers. DenyList = If you want to prevent specific mail addresses from using this list (subscription, posting, ...), then you should add them to the deny list and activate it. This can be useful for annoying people and even for notorious vacation reply users. But since it is fairly easy to fake an mail address, this will not really improve security. DigestList = Some users of your mailing list may prefer to receive a regular digest instead of all mailing list messages. They will usually not take part in discussions, but aret somehow interested anyway. @@ -200,8 +202,9 @@ Lang { ConfigPosting = Posting rules ConfigSub = Subscription details ConfigMain = General list configuration - ConfigFilter = Filtering and manipulation rules + ConfigProcess = Processing rules ListCreate = Properties of the new list + ListDelete = Remove this mailinglist RelevantOptions = Useful settings MembersList = Manage subscribers MembersAllow = Manage allowed users diff --git a/ezmlm-web-3.0/template/config_admin.cs b/ezmlm-web-3.0/template/config_admin.cs index 598a226..3e73c57 100644 --- a/ezmlm-web-3.0/template/config_admin.cs +++ b/ezmlm-web-3.0/template/config_admin.cs @@ -14,10 +14,12 @@ diff --git a/ezmlm-web-3.0/template/config_filter.cs b/ezmlm-web-3.0/template/config_processing.cs similarity index 59% rename from ezmlm-web-3.0/template/config_filter.cs rename to ezmlm-web-3.0/template/config_processing.cs index 5596035..2200ec9 100644 --- a/ezmlm-web-3.0/template/config_filter.cs +++ b/ezmlm-web-3.0/template/config_processing.cs @@ -1,16 +1,16 @@
-

+

-

+

- +
- +
    @@ -40,29 +40,8 @@
  • :
  • -
  • :
    -
- -
  • 0 ?>checked="checked"> - -
  • -
  • 0 ?>checked="checked"> - -
  • -
  • :
    • +