private function fetchPhones()
{
if ($this->phones == null && !$this->fetched(self::FETCH_PHONES)) {
- $this->setPhones($this->getProfileField(self::FETCH_PHONES));
+ $phones = $this->getProfileField(self::FETCH_PHONES);
+ if (isset($phones)) {
+ $this->setPhones($phones);
+ }
}
}
$contact['Ville ('.$adr_type.')'] = $adr->locality;
$contact['Dép/Région ('.$adr_type.')'] = $adr->administrativeArea;
$contact['Pays ('.$adr_type.')'] = $adr->country;
- $contact['Téléphone ('.$adr_type.')'] = $adr->fixed_tel;
- $contact['Télécopie ('.$adr_type.')'] = $adr->fax_tel;
+ $phones = $adr->phones();
+ foreach ($phones as $p) {
+ if ($p->hasType(Profile::PHONE_TYPE_FIXED)) {
+ $contact['Téléphone ('.$adr_type.')'] = $p->display;
+ }
+ if ($p->hasType(Profile::PHONE_TYPE_FAX)) {
+ $contact['Télécopie ('.$adr_type.')'] = $p->display;
+ }
+ }
}
private static function profile_to_contact(&$p) {
return $contact;
}
- private static function protect($t) {
+ private static function protect(&$t) {
if (empty($t)) {
return '""';
}
return '"'.strtr(utf8_decode($t),'"', '\\"').'"';
}
- public static function output_profiles(&$profiles, $lang) {
+ public static function output_profiles($profiles, $lang) {
pl_content_headers("text/plain", "iso8859-15");
$fields =& Outlook::$contact_fields[$lang];
foreach ($fields as $i => $k) {
echo Outlook::protect($values[$k]);
} else {
// HACK to fix fullname
- echo Outlook::protect($p->firstName()." ".$p->lastName());
+ $fullname = $p->firstName()." ".$p->lastName();
+ echo Outlook::protect($fullname);
}
}
echo "\r\n";