summaryrefslogtreecommitdiff
path: root/Mailman/Cgi
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Mailman/Cgi/admin.py5
-rw-r--r--Mailman/Cgi/handle_opts.py6
-rw-r--r--Mailman/Cgi/options.py11
3 files changed, 12 insertions, 10 deletions
diff --git a/Mailman/Cgi/admin.py b/Mailman/Cgi/admin.py
index 6f549c4f1..fe27c68b5 100644
--- a/Mailman/Cgi/admin.py
+++ b/Mailman/Cgi/admin.py
@@ -546,8 +546,9 @@ def FormatMembershipOptions(lst):
all.sort()
footer = "<p>"
for member in all:
- mtext = '<a href="%s">%s</a>' % (lst.GetAbsoluteOptionsURL(member),
- member)
+ mtext = '<a href="%s">%s</a>' % (
+ lst.GetAbsoluteOptionsURL(member, obscured=1),
+ lst.GetUserSubscribedAddress(member))
cells = [mtext + "<input type=hidden name=user value=%s>" % (member),
Center(CheckBox(member + "_subscribed", "on", 1).Format())]
for opt in ("hide", "nomail", "ack", "notmetoo"):
diff --git a/Mailman/Cgi/handle_opts.py b/Mailman/Cgi/handle_opts.py
index 4ef585ed9..8e6a50774 100644
--- a/Mailman/Cgi/handle_opts.py
+++ b/Mailman/Cgi/handle_opts.py
@@ -120,9 +120,9 @@ def main():
PrintResults("A reminder of your password "
"has been emailed to you.<p>")
except Errors.MMBadUserError:
- PrintResults("Your password entry has not been found. The"
- " list administrator is being notified.<p>")
-
+ PrintResults("The password entry for `%s' has not "
+ 'been found. The list administrator is being '
+ 'notified.<p>' % user)
elif form.has_key("othersubs"):
if not form.has_key('othersubspw'):
diff --git a/Mailman/Cgi/options.py b/Mailman/Cgi/options.py
index 56a680bb7..ace858b6d 100644
--- a/Mailman/Cgi/options.py
+++ b/Mailman/Cgi/options.py
@@ -75,12 +75,13 @@ def main():
print doc.Format()
sys.exit(0)
# find the case preserved email address (the one the user subscribed with)
- cpuser = mlist.members.get(mlist.FindUser(user))
- # Re-obscure the user's address for the page banner if obscure_addresses
- # set.
+ lcuser = mlist.FindUser(user)
+ cpuser = mlist.GetUserSubscribedAddress(lcuser)
+ if lcuser == cpuser:
+ cpuser = None
if mlist.obscure_addresses:
presentable_user = Utils.ObscureEmail(user, for_text=1)
- if type(cpuser) == StringType:
+ if cpuser is not None:
cpuser = Utils.ObscureEmail(cpuser, for_text=1)
else:
presentable_user = user
@@ -136,7 +137,7 @@ def main():
' To Me'))
replacements['<mm-umbrella-notice>'] = (
mlist.FormatUmbrellaNotice(user, "password"))
- if type(cpuser) == StringType:
+ if cpuser is not None:
replacements['<mm-case-preserved-user>'] = '''
You are subscribed to this list with the case-preserved address
<em>%s</em>.''' % cpuser