v2.3.5-cvs
----------
+[jan] Correctly export FN vCard property if 'alternative_name' is set, but not
+ 'name' (Bug #9207).
[jan] Fix import of addresses from LDIF (Axel Jurak, Bug #9215).
[jan] Speed up browsing of long address books.
}
if (!$formattedname && (!$fields || isset($fields['FN']))) {
- if (!empty($this->alternativeName) &&
+ if ($object->getValue('name')) {
+ $val = $object->getValue('name');
+ } elseif (!empty($this->alternativeName) &&
isset($hash[$this->alternativeName])) {
$val = $hash[$this->alternativeName];
- } elseif (isset($hash['lastname'])) {
- $val = empty($hash['firstname']) ? $hash['lastname'] : $hash['firstname'] . ' ' . $hash['lastname'];
} else {
$val = '';
}
+ if ($version != '2.1') {
+ $val = Horde_String::convertCharset($val, $GLOBALS['registry']->getCharset(), 'utf-8');
+ }
$vcard->setAttribute('FN', $val, Horde_Mime::is8bit($val) ? $charset : array());
}