From: Vincent Zanotti Date: Mon, 30 Jun 2008 21:00:19 +0000 (+0200) Subject: Merge branch 'master' into hruid X-Git-Tag: xorg/0.10.0~86^2~63 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=c72cef4cd6acfacbfdc72f0b4173237228df6b68;p=platal.git Merge branch 'master' into hruid Conflicts: include/user.func.inc.php include/vcard.inc.php Signed-off-by: Vincent Zanotti --- c72cef4cd6acfacbfdc72f0b4173237228df6b68 diff --cc include/user.func.inc.php index 6e4edae,21bcbb5..0030770 --- a/include/user.func.inc.php +++ b/include/user.func.inc.php @@@ -241,16 -197,27 +241,28 @@@ function get_users_login_list($members 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) { + if (($login = get_user_login($alias, $get_forlife, $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; diff --cc include/vcard.inc.php index a26153e,20aa9ce..589ece8 --- a/include/vcard.inc.php +++ b/include/vcard.inc.php @@@ -36,8 -36,11 +36,11 @@@ class VCardIterator implements PlIterat public function add_user($user) { - $this->user_list[] = User::get($user); - $this->count++; - $forlife = get_user_forlife($user, '_silent_user_callback'); - if ($forlife) { - $this->user_list[] = get_user_forlife($user); ++ $user = User::getSilent($user); ++ if ($user) { ++ $this->user_list[] = $user; + $this->count++; + } } public function first()