| Commit message (Collapse) | Author | Files | Lines |
|
|
|
AddOptionsTableItem(): nodetails => detailsp (with bit flip on default
value).
FormatOptionHelp(): All options now have details. If a config
attribute doesn't have an explicit details string, then the normal
description is used as the details. This simplifies the logic a bit
here and makes for a more consistent UI. Also, always include a link
back to the category options page (on the quest for no dead ends!)
GetItemGuiDescr(): Always include the "(Details)" link because now
they /all/ have details.
|
|
|
|
to handle the case where the header is set to an explicit address, as
specified in mlist.reply_to_address.
|
|
|
|
attribute.
|
|
Elaborate the Reply-To munging to handle parallel lists, e.g. a
checkins list where discussions about changes should be conducted on a
parallel development list. Specifically,
There's a new configuration attribute called `reply_to_address' which
contains the string address to stuff in the Reply-To: header. The
config attr reply_goes_to_list now takes three values
0 (no change) means no reply-to munging occurs
1 (no change) reply-to is munged to the list address
2 (new value) reply-to is munged to reply_to_address
In both cases, if the original message contains a Reply-To: header, it
is discarded. This could be controversial; it might be better to
honor an existing Reply-To: header in case #2, but that seems like it
would be less useful.
GetConfigInfo(): Add the necessary machinery to effect the above
change. Also, use TEXTFIELDWIDTH as the standard width for all string
entry fields.
|
|
attributes, don't wrap the key in double quotes, otherwise browsers
will ignore them. Also, use a slightly more efficient way of crafting
the HTML (list.append + string.join).
|
|
(saves a little time during testing).
|
|
(including text areas).
|
|
|
|
header or a List-ID header. This should break most common listserv
infloops, and addresses PR#206.
|
|
|
|
|
|
the top of this function.
|
|
If autorespond_requests is turned on, then send the original message
through the Replybot.process()'ing. Here's where we handle whether to
"reply and discard" or "reply and forward".
|
|
Works very much like the other autoresponders. This module does /not/
handle differentiating between -request "reply and discard" and "reply
and forward".
Also, slightly rephrased the autoresponse subject: header.
|
|
request_responses.
GetConfigInfo(): I figured it /was/ worth adding an autoresponder on
the -request address after all. This works the same as the -admin,
and postings autoresponder with one variation: you now have three
choices
1. no autoreply
2. autoreply, but discard the original message
3. autoreply, and forward the message off to the mail command
processing robot
This is useful for lists that essentially to shut off the command
handler, but it may be overkill. It's definitely useful to autoreply
to the -request address after all.
Also, I slightly reformated the HTML for this page, putting the common
stuff up in the preamble.
|
|
|
|
flag (it doesn't work and isn't easy to use).
|
|
|
|
|
|
self.__writelog().
|
|
`multipart/form-data' if the category is autoreply (so far the only
admin category with file uploads).
GetItemGuiValue(): added support for the FileUpload widget. This sets
up both the TextArea and FileUpload widget, with some explanatory text
in between.
GetItemGuiDescr(): I've been persuaded. Don't pop up help text in
a separate window by default.
ChangeOptions(): Kludge in support for file upload widgets. If
there's a config variable called 'something_upload' then it's value is
used in preference to the 'something' config variable yanked off the
CGI information.
|
|
autoresponse_admin_text are now FileUpload widgets, which lets the
admin either type the text into the text area, or specify a local file
containing the text to insert. If both are changed, the uploaded file
takes precedence.
|
|
Form.__init__(): take an optional encoding string, which if set,
becomes the value for the `enctype' attribute. This is a kludge to
support file upload forms.
Form.Format(): set the enctype attribute if given.
|
|
textarea and file upload widgets. It takes some crafty decoding to
make these widgets work well together (see admin.py).
|
|
Berliner.
|
|
apparently be None, which makes no sense, so we skip it.
|
|
traverse into $prefix/Mailman, which avoids all the time-consuming and
unnecessary compilation in the archive directories.
|
|
module.
DeliverToUser(): Add the Replybot module as the first in the list.
|