From 04520011e4611703254d265e83227aa666909180 Mon Sep 17 00:00:00 2001 From: x2000habouzit Date: Thu, 9 Sep 2004 13:08:50 +0000 Subject: [PATCH] damn, that was to easy ... you can change (as a list admin) the welcome message of your lists. remains : moderation stuff, automatic mail templates hacking (to hide any reference to mailman cgi site) --- scripts/mailman/mailman-rpc.py | 28 +++++++++++++++++++++++++++- scripts/mailman/mman | 2 +- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/scripts/mailman/mailman-rpc.py b/scripts/mailman/mailman-rpc.py index 233e562..a09c158 100755 --- a/scripts/mailman/mailman-rpc.py +++ b/scripts/mailman/mailman-rpc.py @@ -18,7 +18,7 @@ #* Foundation, Inc., * #* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * #*************************************************************************** -# $Id: mailman-rpc.py,v 1.9 2004-09-09 12:49:24 x2000habouzit Exp $ +# $Id: mailman-rpc.py,v 1.10 2004-09-09 13:08:50 x2000habouzit Exp $ #*************************************************************************** import base64, MySQLdb @@ -263,6 +263,30 @@ def del_owner(userdesc,listname,user): mlist.Unlock() return True +def get_welcome(userdesc,listname): + try: + mlist = MailList.MailList(listname, lock=0) + except Errors.MMListError, e: + return None + if not is_admin_on(userdesc,mlist): + return None + return mlist.info + +def set_welcome(userdesc,listname,info): + try: + mlist = MailList.MailList(listname, lock=True) + except Errors.MMListError, e: + return None + try: + if not is_admin_on(userdesc,mlist): + return None + mlist.info = info + except: + pass + mlist.Save() + mlist.Unlock() + return True + ################################################################################ # # INIT @@ -282,6 +306,8 @@ server.register_function(mass_subscribe) server.register_function(mass_unsubscribe) server.register_function(add_owner) server.register_function(del_owner) +server.register_function(get_welcome) +server.register_function(set_welcome) #server.register_introspection_functions() server.serve_forever() diff --git a/scripts/mailman/mman b/scripts/mailman/mman index b02a982..add4ddd 100644 --- a/scripts/mailman/mman +++ b/scripts/mailman/mman @@ -8,7 +8,7 @@ [X] o supprimer un utilisateur [X] o ajouter/supprimer un autre gestionnaire [X] o ajouter supprimer un moderateur -[ ] o possibilité de changer le message de bienvenue sur la liste +[X] o possibilité de changer le message de bienvenue sur la liste [ ] o possiblité de modérer des messages via _notre_ interface - pour les modérateurs -- 2.1.4