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
// Note: Some addressbooks allows empty email address field
if (!empty($a_record['email']))
$result = $TARGET->search('email', $a_record['email'], 1, true, true);
// @TODO: should we check all email addresses?
$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']))
$result = $TARGET->search('name', $a_record['name'], 1, true, true);
else

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

Loading…
Cancel
Save