X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fvcard.inc.php;h=0671343f40ddface5cacec1ef4600f270bb263d5;hb=bd4f648ba40d48ad6bf8b60d5707f2a9324c450c;hp=20aa9ceb5d01abbc0ebaf7b6c1be6830b6db4934;hpb=316b40d60daacd3aa3b480ccba0db6a3d97c093b;p=platal.git diff --git a/include/vcard.inc.php b/include/vcard.inc.php index 20aa9ce..0671343 100644 --- a/include/vcard.inc.php +++ b/include/vcard.inc.php @@ -36,9 +36,9 @@ class VCardIterator implements PlIterator public function add_user($user) { - $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++; } } @@ -65,7 +65,7 @@ class VCardIterator implements PlIterator } global $globals; $login = array_shift($this->user_list); - $user = get_user_details($login); + $user = get_user_details($login->login()); if (strlen(trim($user['freetext']))) { $user['freetext'] = pl_entity_decode($user['freetext']); @@ -91,15 +91,14 @@ class VCardIterator implements PlIterator $user['forlife'].'@'.$globals->mail->domain2); $user['virtualalias'] = $res->fetchOneCell(); - $user['gpxs_vcardjoin'] = join(',', array_map(array('VCard', 'text_encode'), $user['gpxs_name'])); - $user['binets_vcardjoin'] = join(',', array_map(array('VCard', 'text_encode'), $user['binets'])); + $user['gpxs_vcardjoin'] = join(', ', array_map(array('VCard', 'text_encode'), $user['gpxs_name'])); + $user['binets_vcardjoin'] = join(', ', array_map(array('VCard', 'text_encode'), $user['binets'])); // get photo if ($this->photos) { $res = XDB::query( - "SELECT attach, attachmime - FROM photo AS p - INNER JOIN aliases AS a ON (a.id = p.uid AND a.type = 'a_vie') - WHERE a.alias = {?}", $login); + "SELECT attach, attachmime + FROM photo AS p + WHERE u.user_id = {?}", $login->id()); if ($res->numRows()) { $user['photo'] = $res->fetchOneAssoc(); }