From 1555e55e27902bff773ed3c879cb9cf6b3d78c96 Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Sat, 28 Jun 2008 19:47:38 +0200 Subject: [PATCH] Some fixes in user management functions (Closes #849) Signed-off-by: Florent Bruneau --- include/user.func.inc.php | 12 ++++++++++-- modules/lists.php | 4 ++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/include/user.func.inc.php b/include/user.func.inc.php index a363394..ac934f7 100644 --- a/include/user.func.inc.php +++ b/include/user.func.inc.php @@ -209,8 +209,16 @@ function get_users_forlife_list($members, $strict = false, $callback = '_default } if (($login = get_user_forlife($alias, $callback)) !== false) { $list[$i] = $login; - } else if(!$strict) { + } else if (!$strict) { $list[$i] = $alias; + } else { + global $globals; + if (strpos($alias, '@') !== false) { + list($user, $dom) = explode('@', $alias); + if ($dom != $globals->mail->domain && $dom != $globals->mail->domain2) { + $list[$i] = $alias; + } + } } } return $list; @@ -251,7 +259,7 @@ function get_not_registered_user($login, $iterator = false) } $sql = "SELECT user_id, nom, prenom, promo FROM auth_user_md5 - WHERE $where + WHERE $where AND perms = 'pending' ORDER BY promo, nom, prenom"; if ($iterator) { return XDB::iterator($sql, $nom, $prenom, $promo); diff --git a/modules/lists.php b/modules/lists.php index 8baeb85..95efd3f 100644 --- a/modules/lists.php +++ b/modules/lists.php @@ -186,7 +186,7 @@ class ListsModule extends PLModule // click on validate button 'add_member_sub' require_once('user.func.inc.php'); if (Post::has('add_member_sub') && Post::has('add_member')) { - $forlifes = get_users_forlife_list(Post::v('add_member'), false); + $forlifes = get_users_forlife_list(Post::v('add_member'), true); if (!is_null($forlifes)) { $members = array_merge($members, $forlifes); } @@ -196,7 +196,7 @@ class ListsModule extends PLModule if (!$upload) { $page->trigError('Une erreur s\'est produite lors du téléchargement du fichier'); } else { - $forlifes = get_users_forlife_list($upload->getContents(), false); + $forlifes = get_users_forlife_list($upload->getContents(), true); if (!is_null($forlifes)) { $members = array_merge($members, $forlifes); } -- 2.1.4