Merge pull request #494 from fermionic/diaspora-contact-lookup-fails
look for DFRN contacts as well
This commit is contained in:
commit
e0dbd2e8e4
1 changed files with 12 additions and 1 deletions
|
@ -141,6 +141,17 @@ function diaspora_get_contact_by_handle($uid,$handle) {
|
||||||
);
|
);
|
||||||
if($r && count($r))
|
if($r && count($r))
|
||||||
return $r[0];
|
return $r[0];
|
||||||
|
|
||||||
|
$handle_parts = explode("@", $handle);
|
||||||
|
$nurl_sql = '%%://' . $handle_parts[1] . '%%/profile/' . $handle_parts[0];
|
||||||
|
$r = q("SELECT * FROM contact WHERE network = '%s' AND uid = %d AND nurl LIKE '%s' LIMIT 1",
|
||||||
|
dbesc(NETWORK_DFRN),
|
||||||
|
intval($uid),
|
||||||
|
dbesc($nurl_sql)
|
||||||
|
);
|
||||||
|
if($r && count($r))
|
||||||
|
return $r[0];
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1949,7 +1960,7 @@ function diaspora_signed_retraction($importer,$xml,$msg) {
|
||||||
|
|
||||||
$contact = diaspora_get_contact_by_handle($importer['uid'],$diaspora_handle);
|
$contact = diaspora_get_contact_by_handle($importer['uid'],$diaspora_handle);
|
||||||
if(! $contact) {
|
if(! $contact) {
|
||||||
logger('diaspora_signed_retraction: no contact');
|
logger('diaspora_signed_retraction: no contact ' . $diaspora_handle . ' for ' . $importer['uid']);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue