From: Michael M Slusarz Date: Tue, 2 Nov 2010 19:39:36 +0000 (-0600) Subject: Make sure Vcard entries always have labels X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=0848333eaff50a30c120e9144736cbd9fb176b56;p=horde.git Make sure Vcard entries always have labels --- diff --git a/framework/Core/lib/Horde/Core/Mime/Viewer/Vcard.php b/framework/Core/lib/Horde/Core/Mime/Viewer/Vcard.php index 00de31698..f3d4c91de 100644 --- a/framework/Core/lib/Horde/Core/Mime/Viewer/Vcard.php +++ b/framework/Core/lib/Horde/Core/Mime/Viewer/Vcard.php @@ -136,12 +136,15 @@ class Horde_Core_Mime_Viewer_Vcard extends Horde_Mime_Viewer_Base $html .= ' '; } + $addresses = $vc->getAllAttributes('EMAIL'); + $html .= ''; - $fullname = $vc->getAttributeDefault('FN', false); - if ($fullname !== false) { - $html .= $fullname; + if (($fullname = $vc->getAttributeDefault('FN', false)) === false) { + $fullname = count($addresses) + ? $addresses[0]['value'] + : Horde_Core_Translation::t("[No Label]"); } - $html .= ''; + $html .= $fullname . ''; $n = $vc->printableName(); if (!empty($n)) { @@ -324,7 +327,6 @@ class Horde_Core_Mime_Viewer_Vcard extends Horde_Mime_Viewer_Base } } - $addresses = $vc->getAllAttributes('EMAIL'); $emails = array(); foreach ($addresses as $address) { if (isset($address['params']['TYPE'])) {