use uri substring as nickname

This commit is contained in:
Alexey Shpakovsky 2021-05-29 16:08:39 +02:00
parent 21560647b7
commit 67ee13d910

4
abook_class.php Executable file → Normal file
View file

@ -169,12 +169,14 @@ class abook_carddav extends addressbook_backend {
The keys of the array are the URIs of the vcards The keys of the array are the URIs of the vcards
The values are associative arrays with keys etag (type: string) and vcard (type: VCard) The values are associative arrays with keys etag (type: string) and vcard (type: VCard)
*/ */
$abook_uri_len=strlen($this->abook->getUriPath());
foreach($all as $uri => $one) { foreach($all as $uri => $one) {
$vcard = $one['vcard']; $vcard = $one['vcard'];
$names = $vcard->N->getParts(); $names = $vcard->N->getParts();
// last,first,additional,prefix,suffix // last,first,additional,prefix,suffix
array_push($ret,array( array_push($ret,array(
'nickname' => $uri, 'nickname' => substr($uri, $abook_uri_len),
'name' => (string)$vcard->FN, 'name' => (string)$vcard->FN,
'firstname' => (string)$names[1], 'firstname' => (string)$names[1],
'lastname' => (string)$names[0], 'lastname' => (string)$names[0],