summaryrefslogtreecommitdiff
path: root/modules/maillist.py
diff options
context:
space:
mode:
authormailman1998-03-24 05:00:34 +0000
committermailman1998-03-24 05:00:34 +0000
commit8a66fc7bd6a36fae8162b8e066f74b2d028f7125 (patch)
treea239d34a26b0f6ecf4f33f7462f0dd91622a736b /modules/maillist.py
parentded229bc4c18d49f274c4ad439d5f324c59b4561 (diff)
downloadmailman-8a66fc7bd6a36fae8162b8e066f74b2d028f7125.tar.gz
mailman-8a66fc7bd6a36fae8162b8e066f74b2d028f7125.tar.zst
mailman-8a66fc7bd6a36fae8162b8e066f74b2d028f7125.zip
Diffstat (limited to 'modules/maillist.py')
-rw-r--r--modules/maillist.py41
1 files changed, 13 insertions, 28 deletions
diff --git a/modules/maillist.py b/modules/maillist.py
index 19bdbf540..41875a688 100644
--- a/modules/maillist.py
+++ b/modules/maillist.py
@@ -131,8 +131,8 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
self.info = ''
self.welcome_msg = None
self.goodbye_msg = None
- self.auto_subscribe = mm_cfg.DEFAULT_AUTO_SUBSCRIBE
- self.closed = mm_cfg.DEFAULT_CLOSED
+ self.open_subscribe = mm_cfg.DEFAULT_OPEN_SUBSCRIBE
+ self.private_roster = mm_cfg.DEFAULT_PRIVATE_ROSTER
self.obscure_addresses = mm_cfg.DEFAULT_OBSCURE_ADDRESSES
self.member_posting_only = mm_cfg.DEFAULT_MEMBER_POSTING_ONLY
self.web_subscribe_requires_confirmation = \
@@ -218,7 +218,8 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
'bounced until you approve them, no matter what other options '
'you have set'),
- ('closed', mm_cfg.Radio, ('Anyone', 'List members', 'No one'), 0,
+ ('private_roster', mm_cfg.Radio,
+ ('Anyone', 'List members', 'No one'), 0,
'Anti-spam: Who can view subscription list'),
('obscure_addresses', mm_cfg.Radio, ('No', 'Yes'), 0,
@@ -229,10 +230,10 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
'Anti-spam: Only list members can send mail to the list '
'without approval'),
- ('auto_subscribe', mm_cfg.Radio, ('No', 'Yes'), 0,
+ ('open_subscribe', mm_cfg.Radio, ('No', 'Yes'), 0,
'Subscribes are done automatically w/o admins approval'),
- # If auto_subscribe is off, this is ignored, essentially.
+ # If open_subscribe is off, this is ignored, essentially.
('web_subscribe_requires_confirmation', mm_cfg.Radio,
('None', 'Requestor confirms via email', 'Admin approves'), 0,
'Extra confirmation for off-the-web subscribes'),
@@ -354,25 +355,9 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
if self._log_files.has_key(kind):
logf = self._log_files[kind]
else:
- logfn = os.path.join(mm_cfg.LOG_DIR, kind)
- ou = os.umask(002)
- try:
- try:
- logf = self._log_files[kind] = open(logfn, 'a+')
- except IOError, diag:
- logf = self._log_files[kind] = sys.stderr
- self._log_files['config'] = sys.stderr
- self.LogMsg('config',
- "Access failed to log file %s, %s, "
- "using sys.stderr.",
- logfn, `str(diag)`)
- finally:
- os.umask(ou)
- stamp = time.strftime("%b %d %H:%M:%S %Y",
- time.localtime(time.time()))
- logf.write("%s %s\n" % (stamp, msg % args))
- if hasattr(logf, 'flush'):
- logf.flush()
+ logf = self._log_files[kind] = mm_utils.StampedLogger(kind)
+ logf.write("%s\n" % (msg % args))
+ logf.flush()
def CheckVersion(self):
if self.data_version == mm_cfg.VERSION:
@@ -404,20 +389,20 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
if not digest:
if not self.nondigestable:
raise mm_err.MMMustDigestError
- if (self.auto_subscribe and web_subscribe and
+ if (self.open_subscribe and web_subscribe and
self.web_subscribe_requires_confirmation):
if self.web_subscribe_requires_confirmation == 1:
raise mm_err.MMWebSubscribeRequiresConfirmation
else:
self.AddRequest('add_member', digest, name, password)
- elif self.auto_subscribe:
+ elif self.open_subscribe:
self.ApprovedAddMember(name, password, digest)
else:
self.AddRequest('add_member', digest, name, password)
else:
if not self.digestable:
raise mm_err.MMCantDigestError
- if self.auto_subscribe:
+ if self.open_subscribe:
self.ApprovedAddMember(name, password, digest)
else:
self.AddRequest('add_member', digest, name, password)
@@ -578,7 +563,7 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
if (self.require_explicit_destination and
not self.HasExplicitDest(msg)):
self.AddRequest('post', mm_utils.SnarfMessage(msg),
- 'List name not among explicit destinations.',
+ 'List is an implicit destination.',
msg.getheader('subject'))
if self.bounce_matching_headers:
triggered = self.HasMatchingHeader(msg)