Only delete uid=0 entries when cleaning up extra public entries

This delete can inadvertently remove contacts from normal users under
some conditions.  Since it appears to be intended to only operate on
"public" (uid=0) contacts, this change constrains the delete query to
only uid=0 records.
This commit is contained in:
Dean Townsley 2017-07-08 09:55:40 -05:00
parent d88584af69
commit 11d271f3c5

View file

@ -637,7 +637,7 @@ function get_contact($url, $uid = 0, $no_update = false) {
}
if (count($contacts) > 1 && $uid == 0 && $contact_id != 0 && $url != "") {
q("DELETE FROM `contact` WHERE `nurl` = '%s' AND `id` != %d AND NOT `self`",
q("DELETE FROM `contact` WHERE `nurl` = '%s' AND `uid` = 0 AND `id` != %d AND NOT `self`",
dbesc(normalise_link($url)),
intval($contact_id));
}