From fdfd524e7489ca2789daccd10944be45c85532d9 Mon Sep 17 00:00:00 2001 From: Michael Vogel Date: Fri, 17 Jul 2015 08:38:20 +0200 Subject: [PATCH] Only suggest contacts that haven't failed recently --- include/socgraph.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/include/socgraph.php b/include/socgraph.php index 1e8bd97aae..6d14df613e 100644 --- a/include/socgraph.php +++ b/include/socgraph.php @@ -2,6 +2,13 @@ require_once('include/datetime.php'); +/* + To-Do: + - noscrape for updating contact fields and "last updated" + - use /poco/@global for discovering contacts from other servers + - Make search for last activity optional +*/ + /* * poco_load * @@ -270,9 +277,6 @@ function poco_check($profile_url, $name, $network, $profile_photo, $about, $loca if (($generation == 0) AND ($x[0]['generation'] > 0)) $generation = $x[0]['generation']; - if ($last_contact < $x[0]['last_contact']) - $last_contact = $x[0]['last_contact']; - if($x[0]['name'] != $name || $x[0]['photo'] != $profile_photo || $x[0]['updated'] < $updated) { q("UPDATE `gcontact` SET `name` = '%s', `network` = '%s', `photo` = '%s', `connect` = '%s', `url` = '%s', `updated` = '%s', `location` = '%s', `about` = '%s', `keywords` = '%s', `gender` = '%s', `generation` = %d @@ -360,6 +364,8 @@ function poco_last_updated($profile) { if (($data["poll"] == "") OR ($data["network"] == NETWORK_FEED)) return false; + // To-Do: Use noscrape + $feedret = z_fetch_url($data["poll"]); if (!$feedret["success"]) @@ -649,6 +655,7 @@ function suggestion_query($uid, $start = 0, $limit = 80) { and not gcontact.name in ( select name from contact where uid = %d ) and not gcontact.id in ( select gcid from gcign where uid = %d ) AND `gcontact`.`updated` != '0000-00-00 00:00:00' + AND `gcontact`.`last_contact` >= `gcontact`.`last_failure` AND `gcontact`.`network` IN (%s) group by glink.gcid order by gcontact.updated desc,total desc limit %d, %d ", intval($uid),