From: Baptiste Daroussin Date: Thu, 13 Nov 2025 16:41:15 +0000 (+0100) Subject: selfmoderate: adapt the text send to the user X-Git-Tag: RELEASE_1_7_0~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a3201752f233b997ee70562551ceba7fa8878437;p=thirdparty%2Fmlmmj.git selfmoderate: adapt the text send to the user --- diff --git a/listtexts/ast/moderate-post b/listtexts/ast/moderate-post index 49b65f43..43cf7d42 100644 --- a/listtexts/ast/moderate-post +++ b/listtexts/ast/moderate-post @@ -12,6 +12,9 @@ Content-Transfer-Encoding: 8bit %wrap%Se recibió un mensaxe de <$posteraddr$> col asuntu "$subject$" unviáu pa espublizar. Te pedimos que lu moderes +%ifreason selfmoderated% + porque yes el remitente y nun tas subscriptor. +%endif% %ifreason modnonsubposts% porque'l remitente nun ye suscriptor. %endif% @@ -37,8 +40,10 @@ de vezu val con simplemente responder a esti mensaxe. %wrap%Si nun quies facer denguna d'estes coses, o manda un mensaxe a <$rejectaddr$> o simplemente salta esti mensaxe. +%ifnreason selfmoderated% Recibieron esti corréu los siguientes moderadores: - %moderators% +%%endif --=_$random0$$random1$_= Content-Type: message/rfc822 diff --git a/listtexts/cs/moderate-post b/listtexts/cs/moderate-post index 467ca742..c240ba1b 100644 --- a/listtexts/cs/moderate-post +++ b/listtexts/cs/moderate-post @@ -11,6 +11,9 @@ Content-Transfer-Encoding: 8bit %text prologue% %wrap%Zpráva od <$posteraddr$> s předmětem "$subject$" byla zaslána a nastal požadavek na moderování, +%ifreason selfmoderated% + protože jsi odesílatel a nejsi konference. +%endif% %ifreason modnonsubposts% protože odesílatel není členem konference. %endif% @@ -36,8 +39,10 @@ což lze většinou udělat jen odpovědí na tento emailový požadavek. %wrap%Pokud nechcete zprávu odeslat, zašlete zprávu na <$rejectaddr$>, nebo prostě jednoduše tento email ignorujte. +%ifnreason selfmoderated% Následující moderátoři obrželi tento požadavek: - %moderators% +%endif% --=_$random0$$random1$_= Content-Type: message/rfc822 diff --git a/listtexts/de/moderate-post b/listtexts/de/moderate-post index d214684e..d3c9ed6d 100644 --- a/listtexts/de/moderate-post +++ b/listtexts/de/moderate-post @@ -12,6 +12,9 @@ Content-Transfer-Encoding: 8bit %wrap%Eine Nachricht von <$posteraddr$> mit dem Betreff "$subject$" wurde an die Liste geschickt. Sie sollten die Nachricht moderieren, +%ifreason selfmoderated% + weil du der Absender bist und nicht Abonnent bist. +%endif% %ifreason modnonsubposts% da der Absender kein Abonnent ist. %endif% @@ -39,8 +42,10 @@ diese Nachricht. %wrap%Wenn Sie nichts davon ausführen möchten, Senden Sie eine Mail an <$rejectaddr$> oder ignorieren Sie einfach diese Mail. +%ifnreason selfmoderated% Folgende Moderatoren haben diese Mail erhalten: - %moderators% +%endif% --=_$random0$$random1$_= Content-Type: message/rfc822 diff --git a/listtexts/en/moderate-post b/listtexts/en/moderate-post index 18944c3a..f4f029da 100644 --- a/listtexts/en/moderate-post +++ b/listtexts/en/moderate-post @@ -12,6 +12,9 @@ Content-Transfer-Encoding: 8bit %wrap%A message from <$posteraddr$> with subject "$subject$" has been submitted for posting. You are being asked to moderate +%ifreason selfmoderated% + because you are the requester and not subscribed. +%endif% %ifreason modnonsubposts% because the requester is not a subscriber. %endif% @@ -38,8 +41,10 @@ which can usually be done simply by replying to this message. %wrap%If you do not want to do any of this, either send a message to <$rejectaddr$> or simply ignore this message. +%ifnreason selfmoderated% The following moderators have received this mail: - %moderators% +%endif% --=_$random0$$random1$_= Content-Type: message/rfc822 diff --git a/listtexts/fi/moderate-post b/listtexts/fi/moderate-post index 9f7b46ee..0fe12fcf 100644 --- a/listtexts/fi/moderate-post +++ b/listtexts/fi/moderate-post @@ -12,6 +12,9 @@ Content-Transfer-Encoding: 8bit %wrap%Viesti osoitteesta <$posteraddr$> otsikolla "$subject$" on lähetetty listalle välitettäväksi. Sinua pyydetään moderoimaan viesti, koska +%ifreason selfmoderated% + Koska olet lähettäjä etkä ole tilaaja. +%endif% %ifreason modnonsubposts% viestin lähettäjä ei ole listan tilaaja. %endif% @@ -38,8 +41,10 @@ Viesti on luettavissa alla. %wrap%Jos et halua viestiä hyväksyttävän, lähetä viesti osoitteeseen <$rejectaddr$> tai jätä tämä viesti kokonaan huomioimatta. +%ifnreason selfmoderated% Seuraavat moderaattorit ovat saaneet tämän viestin: - %moderators% +%endif% --=_$random0$$random1$_= Content-Type: message/rfc822 diff --git a/listtexts/fr/moderate-post b/listtexts/fr/moderate-post index 6b1f5292..dba8d7f5 100644 --- a/listtexts/fr/moderate-post +++ b/listtexts/fr/moderate-post @@ -12,6 +12,9 @@ Content-Transfer-Encoding: 8bit %wrap%Un message de <$posteraddr$> ayant pour sujet "$subject$" a été soumis pour envoi. Il vous est demandé de le modérer +%ifreason selfmoderated% + parce que vous êtes le demandeur et n'êtes pas inscrit. +%endif% %ifreason modnonsubposts% parce que le demandeur n'est pas inscrit. %endif% @@ -39,8 +42,10 @@ Le message est ci-dessous. %wrap%Si vous ne souhaitez faire aucune de ces actions, vous pouvez envoyer un message à <$rejectaddr$> ou simplement ignorer ce message. +%ifnreason selfmoderated% Les modérateurs suivants ont reçu ce mail : - %moderators% +%endif% --=_$random0$$random1$_= Content-Type: message/rfc822 diff --git a/listtexts/gr/moderate-post b/listtexts/gr/moderate-post index cb41e8ff..14a9478a 100644 --- a/listtexts/gr/moderate-post +++ b/listtexts/gr/moderate-post @@ -12,6 +12,9 @@ Content-Transfer-Encoding: 8bit %wrap%Το μήνυμα με αποστολέα <$posteraddr$> και θέμα "$subject$" πρέπει να ελεγχθεί πριν τη δημοσίευσή του +%ifreason selfmoderated% + Επειδή είσαι ο αποστολέας και δεν είσαι εγγεγραμμένος. +%endif% %ifreason modnonsubposts% καθώς ο αποστολέας του μηνύματος δεν είναι εγγεγραμμένος στη λίστα. %endif% @@ -41,8 +44,10 @@ Content-Transfer-Encoding: 8bit %wrap%Αν δεν επιθυμείτε να κάνετε τίποτα από τα παραπάνω τότε στείλτε ένα μήνυμα στο <$rejectaddr$> ή απλά αγνοήστε το μήνυμα αυτό. +%ifnreason selfmoderated% Το μήνυμα αυτό απεστάλη στους παρακάτω διαχειριστές : - %moderators% +%endif% --=_$random0$$random1$_= Content-Type: message/rfc822 diff --git a/listtexts/it/moderate-post b/listtexts/it/moderate-post index 6d9f2d54..8a0f6e52 100644 --- a/listtexts/it/moderate-post +++ b/listtexts/it/moderate-post @@ -12,6 +12,9 @@ Content-Transfer-Encoding: 8bit %wrap%È stato inviato un messaggio da <$posteraddr$> con oggetto "$subject$". Ti è stato richiesto di moderarlo +%ifreason selfmoderated% + perché siete il richiedente e non siete inscritto/a. +%endif% %ifreason modnonsubposts% perché il/la richiedente non è un/a iscritto/a. %endif% diff --git a/listtexts/pt/moderate-post b/listtexts/pt/moderate-post index d5bf0dc0..6e70eb66 100644 --- a/listtexts/pt/moderate-post +++ b/listtexts/pt/moderate-post @@ -12,6 +12,9 @@ Content-Transfer-Encoding: 8bit %wrap%A mensagem de <$posteraddr$> com o assunto "$subject$" foi enviada para publicação. Esta mensagem requer moderação +%ifreason selfmoderated% + porque és o remetente e não estás subscriptor. +%endif% %ifreason modnonsubposts% porque o remetente não é um subscritor. %endif% @@ -38,8 +41,10 @@ bastando, para o efeito, responder a esta mensagem. %wrap%Se não o quiser fazer, envie uma mensagem para <$rejectaddr$> ou ignore esta mensagem. +%ifnreason selfmoderated% Os seguintes moderadores receberam esta mensagem: - %moderators% +%endif% --=_$random0$$random1$_= Content-Type: message/rfc822 diff --git a/listtexts/sk/moderate-post b/listtexts/sk/moderate-post index 4f834336..f8216aea 100644 --- a/listtexts/sk/moderate-post +++ b/listtexts/sk/moderate-post @@ -12,6 +12,9 @@ Content-Transfer-Encoding: 8bit %wrap%Od <$posteraddr$> bola na zverejnenie doručená správa s predmetom "$subject$". Žiadame Vás o jej preverenie, +%ifreason selfmoderated% + lebo si odosielateľ a nie si abonentom. +%endif% %ifreason modnonsubposts% lebo jej odosielateľ nie je abonentom diskusie. %endif% @@ -38,8 +41,10 @@ Správa je pripojená nižšie. %wrap%Ak nechcete vykonať žiadnu z týchto akcií, pošlite mail na <$rejectaddr$> alebo jednoducho túto správu ignorujte. +%ifnreason selfmoderated% Túto správu dostali nasledujúci moderátori: - %moderators% +%endif% --=_$random0$$random1$_= Content-Type: message/rfc822 diff --git a/listtexts/zh-cn/moderate-post b/listtexts/zh-cn/moderate-post index d2003f14..ec60ea1b 100644 --- a/listtexts/zh-cn/moderate-post +++ b/listtexts/zh-cn/moderate-post @@ -11,6 +11,9 @@ Content-Transfer-Encoding: 8bit %text prologue% %wrap%来自 <$posteraddr$> 题为《\=$subject$\=》的邮件已提交发布\=。 +%ifreason selfmoderated% + 因为你是发件人,并且你没有订阅。, +%endif% %ifreason modnonsubposts% 由于请求者不是订户\=, %endif% @@ -35,8 +38,10 @@ Content-Transfer-Encoding: 8bit %wrap%如果您不打算通过\=,请发邮件到 <$rejectaddr$> 或直接忽略本邮件\=。 +%ifnreason selfmoderated% 本邮件已发给下述版主\=: - %moderators% +%endif% --=_$random0$$random1$_= Content-Type: message/rfc822 diff --git a/src/mlmmj-process.c b/src/mlmmj-process.c index 3f5f3f8a..c43d9d6f 100644 --- a/src/mlmmj-process.c +++ b/src/mlmmj-process.c @@ -60,7 +60,8 @@ enum modreason { MODNONSUBPOSTS, MODNONMODPOSTS, ACCESS, - MODERATED + MODERATED, + SELFMODERATED }; @@ -68,7 +69,8 @@ static char *modreason_strs[] = { "modnonsubposts", "modnonmodposts", "access", - "moderated" + "moderated", + "selfmoderated" }; @@ -147,10 +149,12 @@ static void newmoderated(struct ml *ml, const char *mailfilename, selfmoderate = statctrl(ml->ctrlfd, "selfmoderate"); - if (selfmoderate) + if (selfmoderate) { to = xstrdup(posteraddr); - else + modreason = SELFMODERATED; + } else { xasprintf(&to, "%s-moderators@%s", ml->name, ml->fqdn); + } txt = open_text(ml->fd, "moderate", "post", modreason_strs[modreason], NULL, "moderation"); diff --git a/tests/mlmmj-receive.in b/tests/mlmmj-receive.in index 75e2d350..635cf1de 100644 --- a/tests/mlmmj-receive.in +++ b/tests/mlmmj-receive.in @@ -1881,9 +1881,11 @@ moderation_test_body() { if [ $# -eq 1 ]; then moderator="$1" rcpto="$1" + self=1 else moderator="test-moderators@mlmmjtest" rcpto="me@modos" + self=0 fi cat > first < mailing list. A message from with subject "yeah" has been submitted for +EOF + if [ $self -eq 0 ]; then + cat >> expected-1.txt <> expected-1.txt <> expected-1.txt < which can usually be done simply @@ -1927,9 +1940,15 @@ by replying to this message. If you do not want to do any of this, either send a message to or simply ignore this message. +EOF + if [ $self -eq 0 ]; then + cat >> expected-1.txt <> expected-1.txt <