Fix email duplicate check on contact move/copy

pull/85/head
Aleksander Machniak 11 years ago
parent a45f9b7bf5
commit a3f745bccc

@ -63,8 +63,10 @@ foreach ($cids as $source => $cid)
// Check if contact exists, if so, we'll need it's ID // Check if contact exists, if so, we'll need it's ID
// Note: Some addressbooks allows empty email address field // Note: Some addressbooks allows empty email address field
if (!empty($a_record['email'])) // @TODO: should we check all email addresses?
$result = $TARGET->search('email', $a_record['email'], 1, true, true); $email = $CONTACTS->get_col_values('email', $a_record, true);
if (!empty($email))
$result = $TARGET->search('email', $email[0], 1, true, true);
else if (!empty($a_record['name'])) else if (!empty($a_record['name']))
$result = $TARGET->search('name', $a_record['name'], 1, true, true); $result = $TARGET->search('name', $a_record['name'], 1, true, true);
else else

@ -71,8 +71,10 @@ foreach ($cids as $source => $source_cids) {
// Check if contact exists, if so, we'll need it's ID // Check if contact exists, if so, we'll need it's ID
// Note: Some addressbooks allows empty email address field // Note: Some addressbooks allows empty email address field
if (!empty($a_record['email'])) // @TODO: should we check all email addresses?
$result = $TARGET->search('email', $a_record['email'], 1, true, true); $email = $CONTACTS->get_col_values('email', $a_record, true);
if (!empty($email))
$result = $TARGET->search('email', $email[0], 1, true, true);
else if (!empty($a_record['name'])) else if (!empty($a_record['name']))
$result = $TARGET->search('name', $a_record['name'], 1, true, true); $result = $TARGET->search('name', $a_record['name'], 1, true, true);
else else
@ -144,6 +146,8 @@ if (!$deleted || $deleted != $all) {
if ($deleted) { if ($deleted) {
rcmail_search_update(); rcmail_search_update();
} }
$OUTPUT->command('list_contacts_clear');
$OUTPUT->command('list_contacts'); $OUTPUT->command('list_contacts');
} }
else { else {

Loading…
Cancel
Save