summaryrefslogtreecommitdiff
path: root/modules/maillist.py
Commit message (Collapse)AuthorAgeFilesLines
* All these files have been moved to the Mailman directory (and some renamed)bwarsaw1998-06-191-922/+0
|
* Moved _mime_separator from InitVars to InitTempVars.viega1998-06-131-5/+2
| | | | I thought that got redone by Ken??
* Added support for flock.py and an InitTempVars() method that will getviega1998-06-131-25/+23
| | | | called every time since InitVars no longer does...
* Added support for send_welcome_msg.viega1998-06-121-0/+9
|
* Added support for a send_reminders variable that controls whetherviega1998-06-121-5/+8
| | | | reminders for that particular list get sent.
* Changed the way InitVars() is called so that it only gets called onviega1998-06-111-11/+14
| | | | | | | | list creation or if the version number of the data file has changed. As a side-effect, if the data file *does* change, Load() will actually happen twice, once to determine there's been a change, then a second time, because InitVars() writes over what we just read in, which is bad. It could be fixed, and probably should be some other time.
* I added a variable 'anonymous_list' that, if set, causes From, Senderviega1998-06-111-1/+9
| | | | | | | | | | | and Reply-To to get stripped out and replaced with: From: list-admin@... This one could potentially be something where if the admin enables anonymous posting, it could be a per-sender option. However, I added this because the guy from the Dave Matthews Band home office wants to be able to post to an announcement list without changing his email setup, yet not get email in his personal mailbox from tons of fans. I figure others may have similar needs.
* Applied minor changes across 4 lines submitted by Janne Sinkkonenviega1998-06-111-4/+4
| | | | | <janne@avocado.pc.helsinki.fi>. The changes fix regular expression based filtering of headers.
* Removed the method GetScriptURL. Replaced it with two methods:viega1998-06-031-4/+7
| | | | | | GetRelativeScriptURL(script) GetAbsoluteScriptURL(script) Changed some calls to GetScriptURL to the appropriate new form.
* Don't copy over the list data file if it doesn't exist.viega1998-06-021-2/+3
|
* Added a lock parameter to the constructor of MailList, which determinesviega1998-06-021-5/+9
| | | | | | whether Lock is implicitly called. Defaults to 1. Also put the call to post to news in its proper place (next to the digest + archive calls).
* As a safety measure, copy over the list config file to config.lastviega1998-05-311-1/+7
| | | | | | before we write out a new one. I got hosed once on my big list when the process got killed by some load dog software when it was in the middle of writing out the database.
* Inherit the gateway mixin, and do the right initialization.viega1998-05-311-1/+4
|
* Integrated Scott's cookie code into the distribution.viega1998-05-301-9/+11
| | | | | | Note that it does have one problem... If you have cookies off, you have to log in every time, plus your changes don't take effect! That definitely needs to be fixed.
* Remove RCS crudbwarsaw1998-05-261-3/+4
| | | | | | | Slight docstring rewrite MailList.__init__(): When raising an MMUnknownListError, include the given list name in the value.
* Fixed a typo in the zipcode.viega1998-05-261-2/+2
|
* Whoops - reminder_to_admins will cause "-admin" to be appended to themailman1998-05-261-3/+3
| | | | member's account name, not "-owner".
* .GetOptionsURL(): only use the unobscured addr when optional argmailman1998-05-261-4/+17
| | | | | | | | | | | "obscured" is set. (Turns out that this routine is so far used only in places where the unobscured URL is fine. mm_utils.ObscureEmail() is generally used when the obscured addr is needed.) reminders_to_admins: New list option that says to send the password reminders to the user's corresponding "-owner" address - this is for lists that have only other lists as members. This way, the reminders don't get posted.
* Added copyright notices to all source files where I am legally entitled to ↵viega1998-05-251-1/+18
| | | | | | | do so. Added a copy of the GNU GPL. Added information about mailman-users in README, and reworded some text in there (made the credits less verbose... perhaps they should move to a credits file?)
* Use more of the available space in the basic description for 'info'klm1998-05-241-2/+5
| | | | field to better explain where it is used.
* .DeleteMember(): Delete the option settings for the user (if any), asmailman1998-05-181-1/+3
| | | | well as the rest of the stuff.
* Essential cosmetic changes - one typo, and one missing comma (whichmailman1998-05-121-3/+3
| | | | | separates a detail elaboration from the brief description, so its lack made the two into a long brief description).
* Removed constant i added but didn't use (SUBJ_REGARDS_PREFIX).klm1998-05-031-4/+1
|
* On further thought, emphasize that case-changes only are acceptableklm1998-05-011-2/+2
| | | | for the real_name setting - in the brief description.
* Whoops, a trivial after-checkin phrasing refinement.klm1998-05-011-2/+2
|
* .GetConfigInfo(): Reenable web-based setting of web_page_url. Thisklm1998-05-011-15/+42
| | | | | | | | | | | | | | (together with the 'host_name' setting) is crucial for lists that use some alternate address of a host that has multiple identities. (I have to go through everything to make sure these addresses are utilized everwhere they ought to be, but this capability will be crucial for, eg, clients of ISP's that have their own client domains, and of course want to have their mailman setup reflect that domain!) .GetConfigInfo(): Added long descriptions for several variables that needed them, including particularly the real_name - have to make sure that people know they can change the case, but not anything else about it, and why.
* Strengthen admonition against setting reply_goes_to_list.klm1998-05-011-6/+10
|
* Using new X-beenthere message header for loop-detection, particularlyklm1998-04-271-1/+7
| | | | for reflection loops.
* Repaired minor typo in option description.mailman1998-04-231-2/+2
|
* .CheckVersion(): When version skew is detected, call the new versionklm1998-04-121-4/+7
| | | | | | rectification routine, versions.Update(). .Load(): Pass stored state into CheckVersion().
* ApprovedAddMember(): Add a no-acknowledement option, eg forklm1998-04-111-4/+5
| | | | subscription of one list to another.
* Track move of MESSAGE_DECORATION_NOTE from mm-defaults to mm_err.mailman1998-04-101-3/+3
|
* Preparing to package a distribution - add a module docstring andmailman1998-04-091-5/+3
| | | | __version__ info.
* Some more slight option-description refinement.klm1998-04-091-2/+2
|
* Cleaned up some phrasing.mailman1998-04-091-6/+9
|
* More refinement of help messages.mailman1998-04-091-29/+32
|
* Add a sub-section header to the privacy options.mailman1998-04-091-0/+2
|
* Refined a few long descriptions (now that i can look at them in aklm1998-04-081-13/+18
| | | | browser).
* Refine open-list option descr.klm1998-04-081-1/+2
|
* Refined organization of and included dividers in privacy optionsklm1998-04-081-46/+75
| | | | section.
* Using error-message vars from mm_err, instead of string literals, somailman1998-04-081-4/+4
| | | | | they can be recognized in post script, eg to avoid sending hold messages to spammers.
* A few checkins on the parrot side, in completing this batch ofmailman1998-04-071-0/+3
| | | | | | | checkins. .DoActualRemoval(): Fixed neglect in certain cases to initialize one of the reporting vars.
* Substantial refinement of the options mechanism:klm1998-04-071-98/+171
| | | | | | | | | | | | | | | | | | | | | | | | | | - An optional 6th field constitutes an elaboration of the option description. The idea is to have a 'help' link for each short descr that has a long one, which puts the long descr in a help browser. - The option list entry can be a simple string, consitituting a header to be included in the presentation. I refined all the descriptions so those needing the help elaboration got one. (Some of the brief descriptions got more brief, thereby.) I haven't yet put in the help links functionality, but have rectified the admin cgi script for the new format - in the process breaking the different sections from one long, unwieldy page into several subpages. Entirely Disabled "filter_prog" option. It was not implemented, anyway, and it does not seem like a good idea to offer maillist managers the ability to invoke arbitrary routines on the maillist server. Perhaps some repertoire of functions would make sense, dunno. welcome_msg, goodbye_msg initial values are '' instead of None, to be more congruent to the text widget null values. "bad_posters" => "forbidden_posters".
* .DeleteMember(): add optional argument indicating whence the deletionmailman1998-04-021-1/+5
| | | | | came, so we can log it - and log the deletion (in the "subscribe" log).
* Implement message "approved" line recognition (and stripping!).mailman1998-04-021-1/+15
| | | | | | Add .GetOptionsURL() method. Spell acceptable_aliases option correctly.
* Whoops - realized that a null regexp (from stripping the empty string)mailman1998-03-311-1/+2
| | | | | would make .HasExplicitDest() return true for every list with an empty acceptable_aliases - fixed.
* Added companion option for require_explicit_destination -klm1998-03-311-6/+21
| | | | | | | | acceptable_aliases, which designate alternate account names by which this system may be known. This will be useful for lists transitioning from old names (eg, currently happening jpython -> jpython-interest) and for cascading lists, ie lists that are legitemately included by others...
* Untangled subscription confirmation cases.klm1998-03-291-22/+28
|
* Do *not* sort the members (digest or non) in the list record - sortmailman1998-03-271-5/+5
| | | | | | | them before presenting an ordered list. Do not pad subject prefix with a trailing space - but prepare the default one with a trailng space.
* new .Locked() method.mailman1998-03-261-2/+8
| | | | | .ApprovedAddMember(): Do the .Save() before trying to send the subscribe ack.