summaryrefslogtreecommitdiff
path: root/Mailman/Cgi/options.py
diff options
context:
space:
mode:
authorbwarsaw2001-06-07 21:33:20 +0000
committerbwarsaw2001-06-07 21:33:20 +0000
commite3fa9ac21ace757364bf1352e5c3d184280bc75b (patch)
tree22ea71dd207197e588011639f55dbfb5d8f39bb1 /Mailman/Cgi/options.py
parent5ed856ad5034594c724bf3a9d8956dc25810c14f (diff)
downloadmailman-e3fa9ac21ace757364bf1352e5c3d184280bc75b.tar.gz
mailman-e3fa9ac21ace757364bf1352e5c3d184280bc75b.tar.zst
mailman-e3fa9ac21ace757364bf1352e5c3d184280bc75b.zip
Diffstat (limited to 'Mailman/Cgi/options.py')
-rw-r--r--Mailman/Cgi/options.py37
1 files changed, 25 insertions, 12 deletions
diff --git a/Mailman/Cgi/options.py b/Mailman/Cgi/options.py
index 038493500..69b259fe2 100644
--- a/Mailman/Cgi/options.py
+++ b/Mailman/Cgi/options.py
@@ -43,8 +43,12 @@ def main():
parts = Utils.GetPathPieces()
if not parts or len(parts) < 2:
- doc.AddItem(Header(2, _('Error')))
- doc.AddItem(Bold(_('Invalid options to CGI script.')))
+ title = _('CGI script error')
+ doc.SetTitle(title)
+ doc.AddItem(Header(2, title))
+ add_error_message(doc, _('Invalid options to CGI script.'))
+ doc.AddItem('<hr>')
+ doc.AddItem(MailmanLogo())
print doc.Format()
return
@@ -54,8 +58,12 @@ def main():
try:
mlist = MailList.MailList(listname, lock=0)
except Errors.MMListError, e:
- doc.AddItem(Header(2, _("Error")))
- doc.AddItem(Bold(_('No such list <em>%(listname)s</em>')))
+ title = _('CGI script error')
+ doc.SetTitle(title)
+ doc.AddItem(Header(2, title))
+ add_error_message(doc, _('No such list <em>%(listname)s</em>'))
+ doc.AddItem('<hr>')
+ doc.AddItem(MailmanLogo())
print doc.Format()
syslog('error', 'No such list "%s": %s\n' % (listname, e))
return
@@ -69,8 +77,13 @@ def main():
user = Utils.UnobscureEmail(SLASH.join(parts[1:]))
user = Utils.LCDomain(user)
if not mlist.IsMember(user):
- doc.AddItem(Header(2, _("Error")))
- doc.AddItem(Bold(_('%(listname)s: No such member %(user)s.')))
+ realname = mlist.real_name
+ title = _('CGI script error')
+ doc.SetTitle(title)
+ doc.AddItem(Header(2, title))
+ add_error_message(
+ doc,
+ _('List "%(realname)s" has no such member: %(user)s.'))
doc.AddItem(mlist.GetMailmanFooter())
print doc.Format()
return
@@ -123,7 +136,7 @@ def main():
# to authenticate via cgi (instead of cookie), then print an error
# message.
if cgidata.has_key('login'):
- add_error_message(doc, _('Authentication failed.'), tag='Error: ')
+ add_error_message(doc, _('Authentication failed.'))
loginpage(mlist, doc, user, cgidata)
print doc.Format()
@@ -511,7 +524,7 @@ def loginpage(mlist, doc, user, cgidata):
doc.SetTitle(title)
table.AddRow([Center(Header(2, title))])
table.AddCellInfo(table.GetCurrentRowIndex(), 0,
- bgcolor=mm_cfg.WEB_HEADERCOLOR)
+ bgcolor=mm_cfg.WEB_HEADER_COLOR)
# Preamble
table.AddRow([_("""In order to change your membership option, you must
first log in by giving your membership password in the section below. If
@@ -541,7 +554,7 @@ def loginpage(mlist, doc, user, cgidata):
if not cgidata.has_key('login-unsub'):
table.AddRow([Center(Header(2, _('Unsubscribe')))])
table.AddCellInfo(table.GetCurrentRowIndex(), 0,
- bgcolor=mm_cfg.WEB_HEADERCOLOR)
+ bgcolor=mm_cfg.WEB_HEADER_COLOR)
table.AddRow([_("""By clicking on the <em>Unsubscribe</em> button, a
confirmation message will be emailed to you. This message will have a
@@ -555,7 +568,7 @@ def loginpage(mlist, doc, user, cgidata):
if not cgidata.has_key('login-remind'):
table.AddRow([Center(Header(2, _('Password reminder')))])
table.AddCellInfo(table.GetCurrentRowIndex(), 0,
- bgcolor=mm_cfg.WEB_HEADERCOLOR)
+ bgcolor=mm_cfg.WEB_HEADER_COLOR)
table.AddRow([_("""By clicking on the <em>Remind</em> button, your
password will be emailed to you.""")])
@@ -568,9 +581,9 @@ def loginpage(mlist, doc, user, cgidata):
-def add_error_message(doc, errmsg, tag='Warning: ', *args):
+def add_error_message(doc, errmsg, tag='Error: ', *args):
doc.AddItem(Header(3, Bold(FontAttr(
- _(tag), color="#ff0000", size="+2")).Format() +
+ _(tag), color=mm_cfg.WEB_ERROR_COLOR, size="+2")).Format() +
Italic(errmsg % args).Format()))