| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
| |
form, we need to convert it to a unicode string using the charset of
the language of the page.
|
| |
|
|
|
|
|
|
| |
need to convert it to a unicode string using the charset of the
language of the page.
options_page(): When printing the member's full name, be sure to
encode it to the charset of the language of the page.
|
| |
|
|
|
|
| |
showing the unsub'ing (or changing, or re-enabling) member's name, use
the version converted to the charset of the web page (or with &#XYZ;
conversion).
|
| |
|
|
|
| |
the version converted to the charset of the web page (or with &#XYZ;
conversion).
|
| |
|
|
|
|
|
|
|
|
| |
appropriate for the web page we're spitting out. Take the unicode
name string and uncanonstr() it so that it'll either be a string
encoded in the charset of the page, or an ascii string containing html
&#XYZ; entities.
change_options(): Take the full name string received in the web form
and canonstr() it so that we get a unicode string.
|
| |
|
|
|
| |
translated. Closes SF bug #596361 by Tokio Kikuchi, albeit with a
slightly different patch.
|
| |
|
|
|
|
| |
problems where stray directories are added to $prefix/templates. We
already know all the acceptable language codes from LC_DESCRIPTIONS so
use that instead. Closes SF bug #605557 reported by Emilio Delgado.
|
| |
|
|
|
| |
subscribe_policy is 2 or 3. Fixes bug #605933 reported by Ron
Jarrell.
|
| |
|
|
| |
already a member. Fixes bug #605933 reported by Ron Jarrell.
|
| |
|
|
| |
607469 by John Parise.
|
| |
|
|
|
|
| |
global opts are requested. This adds a __nonzero__() method to class
Global and tests for truth before doing the gmlist loop. Closes SF
patch #602084.
|
| | |
|
| | |
|
| |
|
|
| |
information. Closes SF bug #599112 by Peer Heinlein.
|
| |
|
|
| |
#597407.
|
| |
|
|
|
| |
has already disposed of a message that the user is now trying to
confirm/cancel. Closes SF bug #594703 reported by Garey Mills.
|
| |
|
|
| |
full name too.
|
| |
|
|
| |
readable category name in the "return to <category> page" text.
|
| |
|
|
|
| |
non-digests unless the subscriber actually has a choice! Closes SF
bug # 563091 (not the u/i part).
|
| |
|
|
| |
response to SF bug #574240.
|
| |
|
|
|
| |
link so you don't have to go back to the admin page if more helds have
shown up.
|
| |
|
|
|
|
|
|
| |
is already a member of the current list. If the change is requested
globally, we'll output a warning message but still allow the change to
go through (we'll catch already-a-member situations elsewhere).
If the request is not global, then we'll refuse to make the change.
|
| |
|
|
|
| |
subscribe page so that the admin can add a custom message to be
prepended to the welcome/invite notification.
|
| | |
|
| |
|
|
|
| |
Also, use Utils.websafe() consistently throughout, instead of the
inconsistent calls to cgi.escape().
|
| |
|
|
|
| |
that any email address previously provided propagates to the form in
the new language.
|
| |
|
|
|
| |
names to their flags has been moved into Defaults.py.in via the
OPTINFO dictionary.
|
| |
|
|
|
| |
may occur if the address requesting a change has been removed before
the change was confirmed. This closes SF bug #445961.
|
| |
|
|
|
| |
email host name, if there is no mapping in the VIRTUAL_HOSTS table,
use DEFAULT_EMAIL_HOST instead of the url-host. Closes SF bug #530949.
|
| |
|
|
| |
"search for member" button.
|
| |
|
|
|
|
|
| |
from the web view of pending actions, and from the database.
Arguably, we should do this when we add the subscriptions in the first
place, but that's inconvenient because we don't maintain the proper
data structures in the request.db database.
|
| |
|
|
|
| |
process_form(): Make the notification email appear to come from the
-bounces address.
|
| |
|
|
| |
record in a message held request is always 6.
|
| |
|
|
|
|
| |
the form data if we're logging in. Apparently, using a checkbox in
this way doesn't get us tri-state (i.e. None for not present, 0 and
1); it just gets us None or 1.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
listinfo.py
list_listinfo(): If the list only has one language enabled, omit
the language choice box. It's a waste of screen real-estate.
HTMLFormatter
GetStandardReplacements(): ditto
options.py
loginpage(): ditto. Also omit the paragraph that talks about
session cookies. It's probably over the heads of most users.
main(): Don't print the "No address given" if we're traveling here
from the listinfo page and they left the address field blank, as
per the instructions.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
should be settable globally, since you're probably using the same MUA
for all your list traffic. Specifically:
main(): Define a Global class as a bag of attributes, and use this
instead of the separate global_* variables. Added the extraction of
the mime-globally form variable which sets the MIME digest setting
globally. Always call global_options(), which now does the "do we
need to do anything" test before locking the list.
options_page(): Replace <mm-global-mime-button> with a checkbox for
setting the MIME/plain text flag.
global_options(): Signature changed to take an instance. Make sure
that all non _* attributes have a non-None value before locking the
list. Also, set the DisableMime member option.
|
| |
|
|
|
| |
otherwise status for multiple actions may run together. Found by Fred
Drake.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
enabled, it lights up a rude solo light, so there's no missing it.
UI changes to make this work better: the form now includes the links
table to pick up the emergency checkbox, which shows on all admin
pages. Get rid of the duplicated links at the bottom of the page -- I
didn't like them much anyway.
change_options(): Look for the emergency form variable and enable
mlist.emergency if found.
|
| |
|
|
|
| |
DeleteMember(). whence is destined for the log files, so it should
definitely not be translated!
|
| |
|
|
|
| |
Pending.SUBSCRIPTION key now uses UserDesc instances instead of
tuples.
|
| |
|
|
|
|
|
|
|
|
| |
button which changes the action of this page. When invite is chosen,
the addresses in the list are invited to the mailing list instead of
immediately subscribed.
mass_subscribe(), mass_remove(): Rewrite the questions table to use a
RadioButtonArray for consistency and cleanliness. Also the ui is
slightly better (I think).
|
| |
|
|
| |
the un-address that isn't on then <wink>.
|
| |
|
|
|
| |
creation, which is used to set the list's default_member_moderation
flag.
|
| |
|
|
| |
stamp out passwords. Get rid of all vestiges.
|
| |
|
|
|
|
|
| |
(one-per-line) for the mass subscribe or mass unsubscribe. This
should make this feature immune to native line endings, as
splitlines() handles all the common line endings: CR for Mac, LF for
Unix, CRLF for Windows.
|
| |
|
|
| |
"can't digest". Noticed by Marc MERLIN.
|
| |
|
|
|
| |
ignore members that may have been deleted via other means during page
hits.
|
| |
|
|
| |
converted to the Site module abstractions.
|
| |
|
|
|
|
|
|
|
| |
written by Ben Gertzfield, ported to MM2.1 by Marc MERLIN.
Specifically,
main(), options_page(), global_options(): Added support for the
nodupes option, including setting nodupes globally.
|