| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| |
|
|
| |
constructor actuals when the list doesn't need to be locked.
|
| | |
|
| |
|
|
|
|
| |
up before the Content-type: line. The first time someone tried to
change an option on a list (and only the first time), there'd be an
Internal Server Error.
|
| |
|
|
|
| |
minor changes here and there to support relative paths (changing
absolute paths that didn't use GetScriptURL to begin with).
|
| |
|
|
| |
can throw that error.
|
| |
|
|
|
|
|
|
| |
File "/usr/lib/python1.5/base64.py", line 32, in decode
s = binascii.a2b_base64(line)
Error: Incorrect padding
So I put a try... except... around the line, and have it return 0 if
the exception fires.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
| |
from $PATH
2. Do no direct sys.path munging in this file. Import the `paths'
module, which is created during the configure process, and which
performs all necessary path munging (and exports some useful
variables too).
3. Remove RCS crud
|
| | |
|
| |
|
|
|
|
|
| |
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?)
|
| |
|
|
|
|
|
|
|
|
| |
include in the roster those lists that think they belong to that
host. (We're using the HTTP_HOST CGI var, which is almost certainly
*not* portable across all servers. However, i don't know and haven't
gotten any clues about any portable mechanism, so this'll have to do
for now. It'll be important to, eg, ISPs that rent out virtual client
hosts to *not* list all the different client's maillists in each
client's roster...)
|
| |
|
|
|
|
|
|
|
|
| |
default 'general' category (ie, when admin is first visited, sans
category).
Reorganized a bit to enable including the options table row reflecting
the current value of an option in the help page - instead of giving
the enumeration value for an option, show the symbolic setting
names...
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
when visiting the admin hierarchy without a path to a particular list
- or with an invalid list path. It presents a table of links to the
admin pages for the collection of advertised lists on the site, and
some information about how to get to the admin page for unadvertised
lists, and also how to get to the lists info overview page.
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
separators.
|
| |
|
|
| |
column header, to describe the section as a whole.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
now have to refine it, but it's simple and it works.
It uses the anchor href "target" option to display the help in a named
alternate window. I presume that in browsers that do not support this
feature they will simply go to another page, where the user can hit
'back' when they're ready.
Also, right-aligned the short descriptions on the left column of the
table, so they snug up to the value column.
|
| | |
|
| | |
|
| |
|
|
| |
the admin pages.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- New options list format (string section headers, description
elaboration) are properly handled. (No help links implemented yet
- soon.)
- Major options sections - eg, general, digest, nondigest, privacy,
etc - have been separated into different sub-pages, making it a lot
quicker to load each page, and a lot less overwhelming than all
collected together.
- Refined the layout quite a bit - much less clunky now, though there's
lots more that could be done.
- With the further elaborations, the entire module needed a
substantial cleanup, to abstract some routines, organize them a bit
more - extraction and abstraction.
|
| |
|
|
|
| |
preparation to moving them somewhere like mm_utils, where we can
change the error-notice format centrally...
|
| |
|
|
| |
explicit (prone-to-failure) file.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Eventually we need to structure this better so they're explicitly
passed around, but without going through too many levels that don't
care...
Added a note below the Subscribe Members describing how to unsubscribe
them. (This is material for the mythical list administrators guide.)
Moved the password change box to beside the submit-changes box.
Put the misc links up top into a list.
|
| |
|
|
|
| |
Validate bounce_matching_headers setting, issuing diagnostic if found
wanting.
|
| |
|
|
| |
the web - URLs - does.)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
apology to the user, including a traceback and a request to send it to
the site webmaster.
Catch particular (new) list-load exceptions, instead of using bare
except clauses. (This way we're not grouping all errors, including
coding errors, as list initialization errors!)
main(): Package main stuff in a routine which gets called when invoked
as a script.
FormatOptionsSection(): package repeated inline code from
FormatConfiguration into a routine.
|
| |
|
|
|
|
|
| |
Do not put the "if-so" section if there is only the toggle, no other
options. (This problem was exposed since i moved the non-digested
header and footer to nearer the other description info. This should
be rectified better, eventually.)
|
| | |
|
| | |
|
| | |
|
| |
|