| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| |
|
|
|
| |
Removed residual UserOptions stuff (which has been moved to its own
script).
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
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.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
password handling stuff is consolidated, and buttons say useful
things.
|
| |
|
|
|
| |
preparation to moving them somewhere like mm_utils, where we can
change the error-notice format centrally...
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
edit-options had a hidden problem - entering info in the edit-options
"info" field with a carriage return (in netscape, at least) resulted
in doing the default subscribe submit, which would get rejected due to
lack of email and password.
For now i've just elaborated the check for edit-options to look
additionally (besides checking for the right submit button having been
hit) for the presence of a value in the edit-options info field *and*
the absence of any value in the subscribe email field. This is enough.
The proper thing would be to separate the functions into two separate
scripts (as i did for the subscriber roster, this morning), but that
will take adding another wrapper, etc - maybe when john gets a chance
to clean up the wrapper situation... (That's not a prod, john -
really!-)
By the way! With the recent changes, it's now possible for you guys
to see who actually are the members of the mailman-cvs list (a private
list), via the web. There really are only three of us - john, barry,
and me. In case you were curious...
Ken
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
silent.
|
| |
|
|
| |
silent!
|
| |
|
|
| |
redirecting sys.stderr to sys.stdout.
|
| |
|
|
|
|
| |
explicit (prone-to-failure) file.
(Note that this file is being deprecated, nonetheless.)
|
| |
|
|
| |
explicit (prone-to-failure) file.
|
| | |
|
| |
|
|
|
| |
authentication from listinfo page according to list privacy
(list.private_roster) setting.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
call_script() - Encapsulation of hack to so i could use it for the
mmroster script as well as for the options script.
Using StampedLogger (to logs/error) for stderr, for debugging.
Changed error notices to have a header "Error" and a body describing
the problem.
Added modest module doc string.
|
| |
|
|
|
|
|
|
|
| |
Using StampedLogger (to logs/error) for stderr, for debugging.
Changed error notices to have a header "Error" and a body describing
the problem.
Refined module doc string, wrapped some long lines, etc.
|
| |
|
|
|
|
|
|
|
| |
Using StampedLogger (to logs/error) for stderr, for debugging.
Changed error notices to have a header "Error" and a body describing
the problem.
Added a (modest) module doc string, wrapped some long lines, etc.
|
| |
|
|
|
|
|
|
| |
Also, changed text on submit buttons to distinguish what is being
submitted, ie subscribe vs visit subscibers list vs edit options.
Utilizing mm_utils.StampedLogger() on stderr so tracebacks are logged
to logs/error, for debugging. (Better than sliced bread.)
|
| |
|
|
|
|
|
| |
selected digest from the web page. (This goes along with untangling
in maillist.py that fixed problem where digest subscriptions were
accepted from web, despite WebSubscribeRequiresConfirmation being
set. Should have mentioned this in that checkin , but oh well.)
|
| |
|
|
|
|
|
| |
still, error notice gets sent to -request addr and (mal)treated as a
request.
Refined subscriptions instructions msg, among others.
|
| |
|
|
|
|
|
| |
with a suitable error message. (Before this the options page would be
created, and if the lack of a password entry could be circumvented a
bogus user could be created for any list. Access to the list admin or
site admin password would suffice.)
|
| |
|
|
|
|
|
|
|
| |
response, that list administrator is being informed of something awry.
Detect when user not a member of list and bail out immediately.
Qualify except clause on .SetUserDigest() to catch the specific
Already*digestedErrors.
|
| |
|
|
| |
ahead of 'reject').
|
| |
|
|
| |
could block operation).
|
| |
|
|
|
|
| |
mime. (John warned that people prefer plaintext, but now we can
toggle the default as a list-wide admin option, so it'll be easy to
set whichever way we want without editing code!)
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
| |
making mime mode the default for digests.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ones (as long as mm_utils.UnobscureEmail() works like an identity
function on not-obscured email addrs).
Also, set replacement <mm-presentable-user> to the obscured address if
address obscuring is on. (Used by options.html.)
NOTE that the maillist administrator's address is never obscured.
Maillist administrators will have to either present the maillist-owner
address as their admin addr, or otherwise protect themselves if they
wish.
Remove redirection of stderr to file - the script would fail if the
file already existed and was unwritable. (It may make sense to have
a logging mechanism like LogMsg, but working like a file object, for
this purpose...)
Add a module docstring.
|
| | |
|
| |
|
|
|
| |
Validate bounce_matching_headers setting, issuing diagnostic if found
wanting.
|
| |
|
|
|
|
| |
would bomb the program if the file preexisted and was not writable.
Perhaps spewing to stderr broaches security somehow, dunno, but the
compromise was not a compromise...
|
| | |
|
| |
|
|
| |
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.)
|