$adr = trim($adr1);
$adr = trim("$adr\n$adr2");
$adr = trim("$adr\n$adr3");
- $adr = explode("\n", quoted_printable_encode(";;$adr;$city;$region;$postcode;$country"));
- return implode("\n", array_map('trim', $adr));
+ return $this->quoted_printable_encode(";;$adr;$city;$region;$postcode;$country");
+ }
+
+ function quoted_printable_encode($text)
+ {
+ return implode("\n",
+ array_map('trim',
+ explode("\n",
+ quoted_printable_encode($text))));
}
function handler_vcard(&$page, $x = null)
require_once 'xorg.misc.inc.php';
require_once 'user.func.inc.php';
- $page->register_modifier('qp_enc', 'quoted_printable_encode');
+ $page->register_modifier('qp_enc', array($this, 'quoted_printable_encode'));
$page->register_function('format_adr', array($this, 'format_adr'));
$login = get_user_forlife($x);
$user = get_user_details($login);
+
+ if (strlen(trim($user['freetext']))) {
+ $user['freetext'] = html_entity_decode($user['freetext']);
+ }
// alias virtual
$res = XDB::query(
$user['forlife'].'@'.$globals->mail->domain2);
$user['virtualalias'] = $res->fetchOneCell();
-
+
// get photo
$res = XDB::query(
"SELECT attach
FN;ENCODING=QUOTED-PRINTABLE:{"`$vcard.prenom` `$vcard.nom`"|qp_enc}
{/if}
N;ENCODING=QUOTED-PRINTABLE:{$vcard.nom|qp_enc};{$vcard.prenom|qp_enc};{$vcard.nom_usage|qp_enc};;
+{if $vcard.nickname}
+NICKNAME;ENCODING=QUOTED-PRINTABLE:{$vcard.nickname}
+{/if}
EMAIL;TYPE=internet:{$vcard.bestalias}@{#globals.mail.domain#}
{if $vcard.bestalias neq $vcard.forlife}
EMAIL;TYPE=internet:{$vcard.forlife}@{#globals.mail.domain#}
{if $vcard.web}
URL;ENCODING=QUOTED-PRINTABLE:{$vcard.web|qp_enc}
{/if}
-{if strlen(trim($vcard.libre)) == 0}
+{if strlen(trim($vcard.freetext)) == 0}
NOTE;ENCODING=QUOTED-PRINTABLE:{"(X`$vcard.promo`)"|qp_enc}
{else}
-NOTE;ENCODING=QUOTED-PRINTABLE:{"(X`$vcard.promo`)\n`$vcard.libre`"|qp_enc}
+NOTE;ENCODING=QUOTED-PRINTABLE:{"(X`$vcard.promo`)\n`$vcard.freetext`"|qp_enc}
{/if}
{if $vcard.photo}
PHOTO;BASE64:{$vcard.photo|base64_encode}