summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* A new module that will clean messages before they're committed tobwarsaw2001-10-241-0/+109
| | | | | | | | | Pipermail. As this is a standard handler-style module (i.e. it has a typical process() function), it could be used in a pipeline to scrub messages headed to the list (i.e. a de-mimer). Current drawback is that it's fairly hardcoded. Graft on a U/I (easier said than done), and it could work.
* _dispose(): Move the Save() call into the try (exceptions are morallybwarsaw2001-10-241-1/+1
| | | | equivalent to transaction aborts).
* ARCHIVE_CLEANSER: A module that will clean messages before they'rebwarsaw2001-10-241-0/+10
| | | | | | | | | committed to Pipermail. As this is a standard handler-style module (i.e. it has a typical process() function), it could be used in a pipeline to scrub messages headed to the list (i.e. a de-mimer). Current drawback is that it's fairly hardcoded. Graft on a U/I (easier said than done), and it could work.
* Rebind stderr to logs/error.bwarsaw2001-10-242-0/+6
|
* Use email.Utils.parseaddr()bwarsaw2001-10-221-3/+2
|
* mimelib -> emailbwarsaw2001-10-223-10/+4
|
* CheckVersion(): Can't lock an already locked list!bwarsaw2001-10-221-1/+2
|
* CheckVersion(): The list must be locked in order to auto-update thebwarsaw2001-10-221-10/+17
| | | | schemas.
* VERSION: 2.1a3+bwarsaw2001-10-221-1/+1
|
* Another missing item.bwarsaw2001-10-221-0/+6
|
* process(): Forgot to include a realname local var.bwarsaw2001-10-221-0/+1
|
* Clarify what format is allowed in upload and textbox for realname.bwarsaw2001-10-221-2/+2
|
* Updates for alpha3bwarsaw2001-10-224-12/+12
|
* Put a fork in itbwarsaw2001-10-221-1/+1
|
* A start of some unofficial contributions.bwarsaw2001-10-221-0/+17
|
* Updates for alpha3 releasebwarsaw2001-10-222-24/+17
|
* Latest catalog mergesbwarsaw2001-10-2216-26608/+21315
|
* Let's use the latest email packagebwarsaw2001-10-212-0/+0
|
* GetConfigCategory(): "Topic filters" -> "Topics"bwarsaw2001-10-211-1/+1
|
* show_requests(): To be consistent with pendingsubs, pendingunsubsbwarsaw2001-10-211-1/+1
| | | | should just use the empty string if there's no real name.
* ProcessUnsubscribeCmd(): We need to have a specific case wherebwarsaw2001-10-211-2/+14
| | | | | unsubscribe_policy is true (i.e. admin must approve). This calls DeleteMember() instead of ApprovedDeleteMember().
* A few more features.bwarsaw2001-10-211-1/+10
|
* Unsubscription authorization request (sent to the admin, similar tobwarsaw2001-10-211-0/+11
| | | | the subscription authorization request).
* Reformatting for consistency.bwarsaw2001-10-211-3/+3
|
* process(): If the list attribute include_rfc2369_headers is false,bwarsaw2001-10-211-1/+1
| | | | then don't add the List-* headers.
* GetConfigInfo(): Rewrite some of the confirm/approval strings forbwarsaw2001-10-211-14/+29
| | | | | | consistency and clarity (sorry translators!). Also, add unsubscribe_policy configuration info.
* GetConfigInfo(): Move some of the items around, e.g. the goodbye_msgbwarsaw2001-10-211-29/+61
| | | | | | | text box should appear just before the send_goodbye_msg toggle. Also, if ALLOW_RFC2369_OVERRIDES is true, present the boolean option for disabling the headers.
* main(): Call DeleteMember() when the unsubscribe button was hit sobwarsaw2001-10-211-7/+17
| | | | | | | that we can apply any list admin approval if necessary. Also, the result message displayed depends on whether approval was needed or not.
* show_requests(): Include a pending unsubscribes section if necessary.bwarsaw2001-10-211-3/+31
|
* NewVars(): Add unsubscribe_policy, send_goodbye_msg, andbwarsaw2001-10-211-0/+4
| | | | include_rfc2369_headers to the list object if they are missing.
* DATA_FILE_VERSION: Bump this to 40 to pick up the new list attributes.bwarsaw2001-10-211-1/+1
|
* new(): Slight code cleanup; _ALLKEYS holds a list of 1-tuples of allbwarsaw2001-10-211-5/+5
| | | | | the valid Pending types. (They're 1-tuples so that the assert is more robust).
* InitVars(): New MailList attributes:bwarsaw2001-10-211-8/+17
| | | | | | | | | | | | | | | | | | | | send_goodbye_msg: Says whether to send the goodbye_msg to members when they get unsubscribed. unsubscribe_policy: What is this list's policy on unsubscribes? (0 == unrestricted, 1 == admin approval) include_rfc2369_headers: Should the RFC 2369 headers be included in the messages? Defaults to yes (and requires site admin complicity to disable). DeleteMember(): New method which first checks unsubscribe_policy before deleting the member address. ApprovedDeleteMember(): Change userack default argument value to None. Also, when userack is None, default it to the value of self.send_goodbye_msg. Then of course, only send the unsubscribe ack if userack is true.
* ProcessUnsubscribeCmd(): Should use DeleteMember() instead ofbwarsaw2001-10-211-1/+1
| | | | | ApprovedDeleteMember() so that the request can go through admin approval if required.
* Support for admin approved unsubscribes. Specifically,bwarsaw2001-10-211-7/+56
| | | | | | | | | | | | | | GetUnsubscriptionIds(): Return all the pending admin requests that are UNSUBSCRIPTIONs. HandleRequest(): Add support for UNSUBSCRIPTION type records. HoldSubscription(): Use the list's internal name, not its real name in the message to the admin. HoldUnsubscription(), __handleunsubscription(): Support for holding unsubscription requests, as well as handling their disposition, which can be DEFER, DISCARD, REJECT, or UNSUBSCRIBE.
* SendUnsubscribeAck(): Use a better Subject: on the message that getsbwarsaw2001-10-211-3/+3
| | | | sent to the user when they're unsubscribed.
* DEFAULT_SEND_GOODBYE_MSG: Default flag for whether a goodbye messagebwarsaw2001-10-211-0/+21
| | | | | | | | | | | | is sent when a user gets unsubscribed. DEFAULT_UNSUBSCRIBE_POLICY: Default flag for whether unsubscriptions require admin approval or not. ALLOW_RFC2369_OVERRIDES: Site admin switch which, if true, will allow list owners to suppress RFC 2369 List-* headers. UNSUBSCRIBE: New ListAdmin request enum.
* Updated for new features in 2.1 alpha 3.bwarsaw2001-10-211-6/+203
|
* Some updates to translation contributors.bwarsaw2001-10-202-5/+23
|
* Latest Japanese translation updates from Tokio Kikuchi.bwarsaw2001-10-204-555/+377
|
* This was in the wrong place. Moved to message/ja/README.ja.bwarsaw2001-10-201-67/+0
|
* README file for Japanese translations by Tokio Kikuchi.bwarsaw2001-10-201-0/+69
|
* Add some hints about how to do translations.bwarsaw2001-10-201-0/+11
|
* TestHold: Get rid of tests for the old sender moderation variablesbwarsaw2001-10-201-108/+53
| | | | | (posters, member_only_posts, etc.). Added some tests for the new Reply-To: munging behavior.
* process(): Reworked Reply-To: munging so list owners can establishbwarsaw2001-10-201-12/+31
| | | | | | | | their own policies. Specifically, added first_strip_reply_to which will control whether any additional Reply-To: headers override or extend an existing such field. Also, we no longer save the old Reply-To: header on X-Reply-To:
* GetConfigInfo(): Added first_strip_reply_to. Also, did somebwarsaw2001-10-201-9/+24
| | | | | rearranging of variables and added some section headers for clearer organization.
* option_help(): If there is no elaboration, don't display thebwarsaw2001-10-201-4/+2
| | | | description three times (two should be enough <wink>).
* NewVars(): Pick up new list attribute first_strip_reply_to.bwarsaw2001-10-201-0/+2
|
* DATA_FILE_VERSION: Bumping to pick up new list attribute first_strip_reply_tobwarsaw2001-10-201-1/+1
|
* InitVars(): New list attribute first_strip_reply_to.bwarsaw2001-10-201-0/+1
|