diff options
author | Mark Sapiro <mark@msapiro.net> | 2009-12-03 17:05:21 -0800 |
---|---|---|
committer | Mark Sapiro <mark@msapiro.net> | 2009-12-03 17:05:21 -0800 |
commit | 437e19bde3fe5e6fdccb0ec79ba0726190f4fd19 (patch) | |
tree | a9d871ffb3df9c7a4208ca00e0a2c77572ee22b7 /Mailman | |
parent | b8e3dc2bcf0e5e446609b52ea792590805b00699 (diff) | |
download | mailman2-437e19bde3fe5e6fdccb0ec79ba0726190f4fd19.tar.gz mailman2-437e19bde3fe5e6fdccb0ec79ba0726190f4fd19.tar.xz mailman2-437e19bde3fe5e6fdccb0ec79ba0726190f4fd19.zip |
Decoded RFC 2047 encoded message subjects for a few reports. Bug #266428.
Diffstat (limited to 'Mailman')
-rw-r--r-- | Mailman/Cgi/confirm.py | 7 | ||||
-rw-r--r-- | Mailman/Handlers/Scrubber.py | 1 | ||||
-rw-r--r-- | Mailman/ListAdmin.py | 4 |
3 files changed, 8 insertions, 4 deletions
diff --git a/Mailman/Cgi/confirm.py b/Mailman/Cgi/confirm.py index d0f5dea1..214d1b3f 100644 --- a/Mailman/Cgi/confirm.py +++ b/Mailman/Cgi/confirm.py @@ -1,4 +1,4 @@ -# Copyright (C) 2001-2008 by the Free Software Foundation, Inc. +# Copyright (C) 2001-2009 by the Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License @@ -634,8 +634,9 @@ def heldmsg_confirm(mlist, doc, cookie): # the user who posted the message. op, id = mlist.pend_confirm(cookie) ign, sender, msgsubject, ign, ign, ign = mlist.GetRecord(id) - subject = Utils.websafe(msgsubject) lang = mlist.getMemberLanguage(sender) + subject = Utils.websafe(Utils.oneline(msgsubject, + Utils.GetCharSet(lang))) i18n.set_language(lang) doc.set_language(lang) # Discard the message @@ -700,7 +701,7 @@ def heldmsg_prompt(mlist, doc, cookie, id): i18n.set_language(lang) doc.set_language(lang) - subject = Utils.websafe(msgsubject) + subject = Utils.websafe(Utils.oneline(msgsubject, Utils.GetCharSet(lang))) reason = Utils.websafe(_(givenreason)) listname = mlist.real_name table.AddRow([_('''Your confirmation is required in order to cancel the diff --git a/Mailman/Handlers/Scrubber.py b/Mailman/Handlers/Scrubber.py index b39f36d2..7c0519eb 100644 --- a/Mailman/Handlers/Scrubber.py +++ b/Mailman/Handlers/Scrubber.py @@ -266,6 +266,7 @@ URL: %(url)s finally: os.umask(omask) subject = submsg.get('subject', _('no subject')) + subject = Utils.oneline(subject, lcset) date = submsg.get('date', _('no date')) who = submsg.get('from', _('unknown sender')) size = len(str(submsg)) diff --git a/Mailman/ListAdmin.py b/Mailman/ListAdmin.py index d91ab618..a290a358 100644 --- a/Mailman/ListAdmin.py +++ b/Mailman/ListAdmin.py @@ -292,9 +292,11 @@ class ListAdmin: elif value == mm_cfg.REJECT: # Rejected rejection = 'Refused' + lang = self.getMemberLanguage(sender) + subject = Utils.oneline(subject, Utils.GetCharSet(lang)) self.__refuse(_('Posting of your message titled "%(subject)s"'), sender, comment or _('[No reason given]'), - lang=self.getMemberLanguage(sender)) + lang=lang) else: assert value == mm_cfg.DISCARD # Discarded |