From 6b19999841f97e1addfa6ebce79a887aad7467c9 Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Fri, 13 May 2011 14:08:37 -0400
Subject: [PATCH] Correctly handle empty contact names when importing

---
 program/steps/addressbook/import.inc |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/program/steps/addressbook/import.inc b/program/steps/addressbook/import.inc
index e20fbe0..4583be5 100644
--- a/program/steps/addressbook/import.inc
+++ b/program/steps/addressbook/import.inc
@@ -156,12 +156,12 @@
       if (!$replace && $email) {
         // compare e-mail address
         $existing = $CONTACTS->search('email', $email, false, false);
-        if (!$existing->count) {  // compare display name
+        if (!$existing->count && $vcard->displayname) {  // compare display name
           $existing = $CONTACTS->search('name', $vcard->displayname, false, false);
         }
         if ($existing->count) {
           $IMPORT_STATS->skipped++;
-          $IMPORT_STATS->skipped_names[] = $vcard->displayname;
+          $IMPORT_STATS->skipped_names[] = $vcard->displayname ? $vcard->displayname : $email;
           continue;
         }
       }
@@ -180,7 +180,7 @@
 
       if ($success) {
         $IMPORT_STATS->inserted++;
-        $IMPORT_STATS->names[] = $vcard->displayname;
+        $IMPORT_STATS->names[] = $vcard->displayname ? $vcard->displayname : $email;
       } else {
         $IMPORT_STATS->errors++;
       }

--
Gitblit v1.9.1