diff options
| author | bwarsaw | 2000-12-26 18:20:01 +0000 |
|---|---|---|
| committer | bwarsaw | 2000-12-26 18:20:01 +0000 |
| commit | e5c72c764a5ddb42c1b927d89047c8b2af336043 (patch) | |
| tree | 6c109e1ce2fc99133403d9d1aa8c3efeaf450c06 /Mailman/Cgi/subscribe.py | |
| parent | 369e010d18dced7e3cd25255fc06830ad7cbc56b (diff) | |
| download | mailman-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.py | 22 |
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") |
