From cefcdccedc1ae974158e9f04766e46ebaa180c17 Mon Sep 17 00:00:00 2001 From: x2000habouzit Date: Sat, 27 Nov 2004 16:19:28 +0000 Subject: [PATCH] really close #231 --- htdocs/listes/moderate.php | 7 +------ scripts/mailman/mailman-rpc.py | 10 +++++++--- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/htdocs/listes/moderate.php b/htdocs/listes/moderate.php index 27fd105..94b7ddc 100644 --- a/htdocs/listes/moderate.php +++ b/htdocs/listes/moderate.php @@ -18,7 +18,7 @@ * Foundation, Inc., * * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * *************************************************************************** - $Id: moderate.php,v 1.23 2004-11-27 16:01:03 x2000habouzit Exp $ + $Id: moderate.php,v 1.24 2004-11-27 16:19:28 x2000habouzit Exp $ ***************************************************************************/ if(empty($_REQUEST['liste'])) header('Location: index.php'); @@ -132,11 +132,6 @@ if(isset($_REQUEST['sid'])) { $page->assign_by_ref('mail', $mail); } else { if(list($subs,$mails) = $client->get_pending_ops($liste)) { - foreach ($subs as $key=>$val) { - if (preg_match('/^([^.]*\.[^.]*\.\d\d\d\d)@polytechnique.org$/', $subs['addr'], $matches)) { - $subs[$key]['login'] = $matches[1]; - } - } $page->assign_by_ref('subs', $subs); $page->assign_by_ref('mails', $mails); } else diff --git a/scripts/mailman/mailman-rpc.py b/scripts/mailman/mailman-rpc.py index c764184..32caa5a 100755 --- a/scripts/mailman/mailman-rpc.py +++ b/scripts/mailman/mailman-rpc.py @@ -18,10 +18,10 @@ #* Foundation, Inc., * #* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * #*************************************************************************** -# $Id: mailman-rpc.py,v 1.81 2004-11-18 17:39:11 x2000habouzit Exp $ +# $Id: mailman-rpc.py,v 1.82 2004-11-27 16:19:28 x2000habouzit Exp $ #*************************************************************************** -import base64, MySQLdb, os, getopt, sys, MySQLdb.converters, sha, signal +import base64, MySQLdb, os, getopt, sys, MySQLdb.converters, sha, signal, re sys.path.append('/usr/lib/mailman/bin') @@ -453,7 +453,11 @@ def get_pending_ops(userdesc,perms,vhost,listname): dosave = True continue seen.append(addr) - subs.append({'id': id, 'name': quote(fullname), 'addr': addr }) + try: + login = re.match("^[^.]*\.[^.]*\.\d\d\d\d$", addr.split('@')[0]).group() + subs.append({'id': id, 'name': quote(fullname), 'addr': addr, 'login': login }) + except: + subs.append({'id': id, 'name': quote(fullname), 'addr': addr }) helds = [] for id in mlist.GetHeldMessageIds(): -- 2.1.4