X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fvcard.inc.php;h=08c46c8c13395a3cbc2d6b06d54bde3fdf74b353;hb=5c5554b7fbe838b6048b183e846a801832df745e;hp=749af3d933f5cabb2095d3a228e0de85ae640852;hpb=d32a4fbc78cada34d7f28efaf572a0cd2c3a092d;p=platal.git diff --git a/include/vcard.inc.php b/include/vcard.inc.php index 749af3d..08c46c8 100644 --- a/include/vcard.inc.php +++ b/include/vcard.inc.php @@ -25,9 +25,11 @@ require_once('user.func.inc.php'); class VCard { var $users = array(); + var $photos; - function VCard($users, $freetext = null) + function VCard($users, $photos = true, $freetext = null) { + $this->photos = $photos; if (is_array($users)) { foreach ($users as $user) { $this->add_user($user, $freetext); @@ -59,6 +61,9 @@ class VCard function text_encode($text, $escape = true) { + if (is_array($text)) { + return implode(',', array_map(array($this, 'text_encode'), $text)); + } if ($escape) { $text = $this->escape($text); } @@ -96,15 +101,18 @@ class VCard $user['forlife'].'@'.$globals->mail->domain2); $user['virtualalias'] = $res->fetchOneCell(); - + $user['gpxs_vcardjoin'] = join(',', array_map(array($this, 'text_encode'), $user['gpxs_name'])); + $user['binets_vcardjoin'] = join(',', array_map(array($this, 'text_encode'), $user['binets'])); // get photo - $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); - if ($res->numRows()) { - $user['photo'] = $res->fetchOneAssoc(); + 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); + if ($res->numRows()) { + $user['photo'] = $res->fetchOneAssoc(); + } } $this->users[] = $user; }