summaryrefslogtreecommitdiff
path: root/Mailman/Cgi/subscribe.py
diff options
context:
space:
mode:
authorbwarsaw2000-12-26 18:20:01 +0000
committerbwarsaw2000-12-26 18:20:01 +0000
commite5c72c764a5ddb42c1b927d89047c8b2af336043 (patch)
tree6c109e1ce2fc99133403d9d1aa8c3efeaf450c06 /Mailman/Cgi/subscribe.py
parent369e010d18dced7e3cd25255fc06830ad7cbc56b (diff)
downloadmailman-e5c72c764a5ddb42c1b927d89047c8b2af336043.tar.gz
mailman-e5c72c764a5ddb42c1b927d89047c8b2af336043.tar.zst
mailman-e5c72c764a5ddb42c1b927d89047c8b2af336043.zip
jcrey's latest round of I18N changes.
Diffstat (limited to 'Mailman/Cgi/subscribe.py')
-rw-r--r--Mailman/Cgi/subscribe.py22
1 files changed, 17 insertions, 5 deletions
diff --git a/Mailman/Cgi/subscribe.py b/Mailman/Cgi/subscribe.py
index 270e76dd2..818df36be 100644
--- a/Mailman/Cgi/subscribe.py
+++ b/Mailman/Cgi/subscribe.py
@@ -49,6 +49,9 @@ def main():
print doc.Format(bgcolor="#ffffff")
syslog('error', 'No such list "%s": %s\n' % (listname, e))
return
+
+ os.environ['LANG'] = mlist.preferred_language
+
try:
process_form(mlist, doc)
finally:
@@ -78,6 +81,13 @@ def process_form(mlist, doc):
results = ''
# Preliminaries done, actual processing of the form input below.
+ if form.has_key("language"):
+ language = form["language"].value
+ else:
+ language = mlist.preferred_language
+
+ os.environ['LANG'] = language
+
if form.has_key("UserOptions") or \
form.has_key("info") and \
not form.has_key("email"):
@@ -161,7 +171,7 @@ def process_form(mlist, doc):
digesting = " digest"
else:
digesting = ""
- mlist.AddMember(email, pw, digest, remote)
+ mlist.AddMember(email, pw, digest, remote, language)
#
# check for all the errors that mlist.AddMember can throw
# options on the web page for this cgi
@@ -208,14 +218,16 @@ def process_form(mlist, doc):
results = results + \
_("You have been successfully subscribed to %s.") % \
(mlist.real_name)
- PrintResults(mlist, results, doc)
+ PrintResults(mlist, results, doc, language)
-def PrintResults(mlist, results, doc):
- replacements = mlist.GetStandardReplacements()
+def PrintResults(mlist, results, doc, lang=None):
+ if lang is None:
+ lang = mlist.preferred_language
+ replacements = mlist.GetStandardReplacements(lang)
replacements['<mm-results>'] = results
- output = mlist.ParseTags('subscribe.html', replacements)
+ output = mlist.ParseTags('subscribe.html', replacements, lang)
doc.AddItem(output)
print doc.Format(bgcolor="#ffffff")