Fix: Always search contacts with uid

This commit is contained in:
Michael 2020-08-05 14:57:49 +00:00
parent 307af4a4fd
commit 4acf7cc38f
1 changed files with 5 additions and 10 deletions

View File

@ -1172,17 +1172,12 @@ class Contact
$data['gsid'] = GServer::getID($data['baseurl']); $data['gsid'] = GServer::getID($data['baseurl']);
} }
if (!$contact_id && !empty($data['alias']) && ($data['alias'] != $data['url'])) { if (!$contact_id) {
$contact = self::getByURL($data['alias'], false, ['id']); $urls = [Strings::normaliseLink($url), Strings::normaliseLink($data['url'])];
if (!empty($contact['id'])) { if (!empty($data['alias'])) {
$contact_id = $contact['id']; $urls[] = Strings::normaliseLink($data['alias']);
Logger::info('Fetched id by alias', ['cid' => $contact_id, 'url' => $url, 'probed_url' => $data['url'], 'alias' => $data['alias']]);
} }
} $contact = self::selectFirst(['id'], ['nurl' => $urls, 'uid' => $uid]);
// Possibly there is a contact entry with the probed URL
if (!$contact_id && ($url != $data['url']) && ($url != $data['alias'])) {
$contact = self::getByURL($data['url'], false, ['id']);
if (!empty($contact['id'])) { if (!empty($contact['id'])) {
$contact_id = $contact['id']; $contact_id = $contact['id'];
Logger::info('Fetched id by url', ['cid' => $contact_id, 'url' => $url, 'probed_url' => $data['url'], 'alias' => $data['alias']]); Logger::info('Fetched id by url', ['cid' => $contact_id, 'url' => $url, 'probed_url' => $data['url'], 'alias' => $data['alias']]);