PLATAL_DOMAIN = get_config('Mail', 'domain')
PLATAL_DOMAIN2 = get_config('Mail', 'domain2', '')
sys.stderr.write('PLATAL_DOMAIN = %s\n' % PLATAL_DOMAIN )
+sys.stderr.write("MYSQL_DB = %s\n" % MYSQL_DB)
VHOST_SEP = get_config('Lists', 'vhost_sep', '_')
ON_CREATE_CMD = get_config('Lists', 'on_create', '')
if not is_member and (mlist.subscribe_policy > 1):
is_pending = list_call_locked(is_subscription_pending, userdesc, perms, mlist, False)
if is_pending is 0:
- return 0
+ return None
host = mlist.internal_name().split(VHOST_SEP)[0].lower()
details = {
""" List the members of a list.
@mlist
"""
- details, members = get_list_info(userdesc, perms, mlist)
+ infos = get_list_info(userdesc, perms, mlist)
+ if infos is None:
+ return None
+ details, members = infos
members.sort()
members = map(lambda member: (get_name(member), member), members)
return (details, members, mlist.owner)
'forum_innd', 'forum_profiles', 'forum_subs',
'group_announces_read', 'group_members',
'group_member_sub_requests', 'reminder', 'requests',
- 'requests_hidden');
+ 'requests_hidden', 'aliases');
foreach ($tables as $t) {
XDB::execute('DELETE FROM ' . $t . '
WHERE uid = {?}',
}
}
- $mmlist = new MMList($this);
+ $mmlist = new MMList(S::user());
$mmlist->kill($this->hruid, $clearAll);
}
//
// Create the user account.
//
+ XDB::startTransaction();
XDB::execute("UPDATE accounts
SET password = {?}, state = 'active',
registration_date = NOW(), email = NULL
XDB::execute("INSERT INTO aliases (uid, alias, type)
VALUES ({?}, {?}, 'alias')", $uid, $emailXorg2);
}
+ XDB::commit();
// Add the registration email address as first and only redirection.
require_once 'emails.inc.php';
VALUES ({?}, {?})',
$uid, $asso_id);
$mmlist = new MMList($user);
- $mmlist->subscribe("promo" . S::v('promo'));
+ $mmlist->subscribe("promo" . $yearpromo);
}
break;
case 'nl':
}
foreach ($mls as $ml) {
- if (list(,$members) = $client->get_members($ml)) {
- foreach ($members as $mem) {
- $uf = new UserFilter(new UFC_Mail($mem[1]));
- $user = $uf->getUsers();
+ // $list_members is a (list_details, members, list_owners) array, where
+ // members is an array of (0 => name, 1 => email) arrays.
+ $list_members = $client->get_members($ml);
+ if ($list_members) {
+ foreach ($list_members[1] as $mem) {
+ $uf = new UserFilter(new UFC_Email($mem[1]));
+ $user = $uf->getUser();
if ($user) {
$tos[] = $user;
} else {
}
foreach ($tos as $user) {
- if ($user instanceof $user) {
+ if ($user instanceof User) {
$email = $user->bestEmail();
} else {
$email = $user;
<td class="inscrits">
{$globals->core->NbIns|number_format} polytechniciens sur le web
{if t($smarty.request.quick)}
- {assign var=requestQuick value=$smarty.request.quick}
+ {assign var=requestQuick value=$smarty.request.quick|smarty:nodefaults}
{else}
{assign var=requestQuick value='Recherche dans l\'annuaire'}
{/if}