From bc517ef3d2cd4f134851ba23135d595f73e45ef8 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 22 Mar 2017 05:26:44 +0000 Subject: [PATCH] Remove reduncancies --- include/dfrn.php | 4 +++- include/diaspora.php | 9 +++------ include/discover_poco.php | 1 + include/ostatus.php | 7 +++---- include/socgraph.php | 12 ++++++++---- 5 files changed, 18 insertions(+), 15 deletions(-) diff --git a/include/dfrn.php b/include/dfrn.php index 25f8c9358e..0e3cdf76f7 100644 --- a/include/dfrn.php +++ b/include/dfrn.php @@ -1352,7 +1352,9 @@ class dfrn { $poco["photo"] = $author["avatar"]; $poco["hide"] = $hide; $poco["contact-type"] = $contact["contact-type"]; - update_gcontact($poco); + $gcid = update_gcontact($poco); + + link_gcontact($gcid, $importer["uid"], $contact["id"]); } return($author); diff --git a/include/diaspora.php b/include/diaspora.php index eca22092d8..841ba7e7ff 100644 --- a/include/diaspora.php +++ b/include/diaspora.php @@ -1848,18 +1848,15 @@ class Diaspora { intval($importer["uid"]) ); - if ($searchable) { - poco_check($contact["url"], $name, NETWORK_DIASPORA, $image_url, $about, $location, $gender, $keywords, "", - datetime_convert(), 2, $contact["id"], $importer["uid"]); - } - $gcontact = array("url" => $contact["url"], "network" => NETWORK_DIASPORA, "generation" => 2, "photo" => $image_url, "name" => $name, "location" => $location, "about" => $about, "birthday" => $birthday, "gender" => $gender, "addr" => $author, "nick" => $nick, "keywords" => $keywords, "hide" => !$searchable, "nsfw" => $nsfw); - update_gcontact($gcontact); + $gcid = update_gcontact($gcontact); + + link_gcontact($gcid, $importer["uid"], $contact["id"]); logger("Profile of contact ".$contact["id"]." stored for user ".$importer["uid"], LOGGER_DEBUG); diff --git a/include/discover_poco.php b/include/discover_poco.php index d203cfd6b4..3dba1f3215 100644 --- a/include/discover_poco.php +++ b/include/discover_poco.php @@ -266,6 +266,7 @@ function gs_search_user($search) { return false; } foreach($contacts->data AS $user) { + //update_gcontact_from_probe($user->site_address."/".$user->name); $contact = probe_url($user->site_address."/".$user->name); if ($contact["network"] != NETWORK_PHANTOM) { $contact["about"] = $user->description; diff --git a/include/ostatus.php b/include/ostatus.php index 2c4b677a53..931ea870fc 100644 --- a/include/ostatus.php +++ b/include/ostatus.php @@ -132,9 +132,6 @@ class ostatus { dbesc($contact["name"]), dbesc($contact["nick"]), dbesc($contact["alias"]), dbesc($contact["about"]), dbesc($contact["location"]), dbesc(datetime_convert()), intval($contact["id"])); - - poco_check($contact["url"], $contact["name"], $contact["network"], $author["author-avatar"], $contact["about"], $contact["location"], - "", "", "", datetime_convert(), 2, $contact["id"], $contact["uid"]); } if (isset($author["author-avatar"]) AND ($author["author-avatar"] != $r[0]['avatar'])) { @@ -163,7 +160,9 @@ class ostatus { $contact["generation"] = 2; $contact["hide"] = false; // OStatus contacts are never hidden $contact["photo"] = $author["author-avatar"]; - update_gcontact($contact); + $gcid = update_gcontact($contact); + + link_gcontact($gcid, $contact["uid"], $contact["id"]); } return($author); diff --git a/include/socgraph.php b/include/socgraph.php index 71771bb95d..2634c3ddcf 100644 --- a/include/socgraph.php +++ b/include/socgraph.php @@ -357,14 +357,20 @@ function poco_check($profile_url, $name, $network, $profile_photo, $about, $loca if(!$gcid) return $gcid; + link_gcontact($gcid, $uid, $cid, $zcid); + + return $gcid; +} + +function link_gcontact($gcid, $uid = 0, $cid = 0, $zcid = 0) { $r = q("SELECT * FROM `glink` WHERE `cid` = %d AND `uid` = %d AND `gcid` = %d AND `zcid` = %d LIMIT 1", intval($cid), intval($uid), intval($gcid), intval($zcid) ); - if (! dbm::is_result($r)) { - q("INSERT INTO `glink` (`cid`,`uid`,`gcid`,`zcid`, `updated`) VALUES (%d,%d,%d,%d, '%s') ", + if (!dbm::is_result($r)) { + q("INSERT INTO `glink` (`cid`, `uid`, `gcid`, `zcid`, `updated`) VALUES (%d, %d, %d, %d, '%s') ", intval($cid), intval($uid), intval($gcid), @@ -380,8 +386,6 @@ function poco_check($profile_url, $name, $network, $profile_photo, $about, $loca intval($zcid) ); } - - return $gcid; } function poco_reachable($profile, $server = "", $network = "", $force = false) {