X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fuser.func.inc.php;h=21bcbb50af1272ed3ee0db5dc397a55ab6b125e7;hb=01c0448f918d513f314951b0a6ab97f6b7f939aa;hp=1f8a6980575732834324e899e22e4cd07d6673dc;hpb=1c82f959c6e69a5a979e46e530872685106f9103;p=platal.git diff --git a/include/user.func.inc.php b/include/user.func.inc.php index 1f8a698..21bcbb5 100644 --- a/include/user.func.inc.php +++ b/include/user.func.inc.php @@ -197,15 +197,27 @@ function get_users_forlife_list($members, $strict = false, $callback = '_default if (strlen(trim($members)) == 0) { return null; } - $members = explode(' ', $members); + $members = split("[; ,\r\n\|]+", $members); } if ($members) { $list = array(); foreach ($members as $i => $alias) { + $alias = trim($alias); + if (empty($alias)) { + continue; + } 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; @@ -246,7 +258,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);