summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbwarsaw2002-12-31 03:20:47 +0000
committerbwarsaw2002-12-31 03:20:47 +0000
commita9a355a696ea873dcc885619736f4038cc9d34d2 (patch)
tree261827979538ddff3b3661cfbbff1e7f914e41f8
parent3d8a1c4398f4ec05a579bd905ad4ef2dd7e1f2c8 (diff)
downloadmailman-a9a355a696ea873dcc885619736f4038cc9d34d2.tar.gz
mailman-a9a355a696ea873dcc885619736f4038cc9d34d2.tar.zst
mailman-a9a355a696ea873dcc885619736f4038cc9d34d2.zip
subscription_prompt(): Move the setting of the title to after the
point where the i18n and doc languages are set. Also, get the languages using GetLanguageDescr() so that the language pull down list is also in the correct language. Fixes SF #658213 reported and patches by Daniel Buchmann. subscription_cancel(): Set the language to the user's preferred so that the cancel message is given in the right language. subscription_confirm(): Set the i18n and doc languages to the language from the form so it also shows up in the correct language.
-rw-r--r--Mailman/Cgi/confirm.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/Mailman/Cgi/confirm.py b/Mailman/Cgi/confirm.py
index 4339d708b..2348b0b68 100644
--- a/Mailman/Cgi/confirm.py
+++ b/Mailman/Cgi/confirm.py
@@ -207,10 +207,10 @@ def subscription_prompt(mlist, doc, cookie, userdesc):
digest = userdesc.digest
lang = userdesc.language
name = Utils.uncanonstr(userdesc.fullname, lang)
- title = _('Confirm subscription request')
- doc.SetTitle(title)
i18n.set_language(lang)
doc.set_language(lang)
+ title = _('Confirm subscription request')
+ doc.SetTitle(title)
form = Form(mlist.GetScriptURL('confirm', 1))
table = Table(border=0, width='100%')
@@ -271,7 +271,7 @@ def subscription_prompt(mlist, doc, cookie, userdesc):
RadioButtonArray('digests', (_('No'), _('Yes')),
checked=digest, values=(0, 1))])
langs = mlist.GetAvailableLanguages()
- values = [mm_cfg.LC_DESCRIPTIONS[l][0] for l in langs]
+ values = [_(Utils.GetLanguageDescr(l)) for l in langs]
try:
selected = langs.index(lang)
except ValueError:
@@ -291,7 +291,10 @@ def subscription_prompt(mlist, doc, cookie, userdesc):
def subscription_cancel(mlist, doc, cookie):
# Discard this cookie
- Pending.confirm(cookie, expunge=1)
+ userdesc = Pending.confirm(cookie, expunge=1)[1]
+ lang = userdesc.language
+ i18n.set_language(lang)
+ doc.set_language(lang)
doc.AddItem(_('You have canceled your subscription request.'))
@@ -310,6 +313,8 @@ def subscription_confirm(mlist, doc, cookie, cgidata):
# Some pending values may be overridden in the form. email of
# course is hardcoded. ;)
lang = cgidata.getvalue('language')
+ i18n.set_language(lang)
+ doc.set_language(lang)
if cgidata.has_key('digests'):
try:
digest = int(cgidata.getvalue('digests'))