|
|
@ -39,7 +39,7 @@ function poco_load($cid,$uid = 0,$zcid = 0,$url = null) { |
|
|
|
if(! $url) |
|
|
|
return; |
|
|
|
|
|
|
|
$url = $url . (($uid) ? '/@me/@all?fields=displayName,urls,photos,updated,network' : '?fields=displayName,urls,photos,updated,network') ; |
|
|
|
$url = $url . (($uid) ? '/@me/@all?fields=displayName,urls,photos,updated,network,aboutMe,currentLocation' : '?fields=displayName,urls,photos,updated,network,aboutMe,currentLocation') ; |
|
|
|
|
|
|
|
logger('poco_load: ' . $url, LOGGER_DEBUG); |
|
|
|
|
|
|
@ -69,6 +69,8 @@ function poco_load($cid,$uid = 0,$zcid = 0,$url = null) { |
|
|
|
$name = ''; |
|
|
|
$network = ''; |
|
|
|
$updated = '0000-00-00 00:00:00'; |
|
|
|
$location = ''; |
|
|
|
$about = ''; |
|
|
|
|
|
|
|
$name = $entry->displayName; |
|
|
|
|
|
|
@ -99,7 +101,19 @@ function poco_load($cid,$uid = 0,$zcid = 0,$url = null) { |
|
|
|
if(isset($entry->network)) |
|
|
|
$network = $entry->network; |
|
|
|
|
|
|
|
poco_check($profile_url, $name, $network, $profile_photo, $connect_url, $updated, $cid, $uid, $zcid); |
|
|
|
if(isset($entry->currentLocation)) |
|
|
|
$location = $entry->currentLocation; |
|
|
|
|
|
|
|
if(isset($entry->aboutMe)) |
|
|
|
$about = $entry->aboutMe; |
|
|
|
|
|
|
|
poco_check($profile_url, $name, $network, $profile_photo, $about, $location, $connect_url, $updated, $cid, $uid, $zcid); |
|
|
|
|
|
|
|
if (($location != "") OR ($about != "")) |
|
|
|
q("UPDATE `contact` SET `location` = '%s', `about` = '%s' WHERE `nurl` = '%s' AND NOT `self`", |
|
|
|
dbesc($location), |
|
|
|
dbesc($about), |
|
|
|
dbesc(normalise_link($profile_url))); |
|
|
|
|
|
|
|
} |
|
|
|
logger("poco_load: loaded $total entries",LOGGER_DEBUG); |
|
|
@ -112,7 +126,7 @@ function poco_load($cid,$uid = 0,$zcid = 0,$url = null) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
function poco_check($profile_url, $name, $network, $profile_photo, $connect_url, $updated, $cid = 0, $uid = 0, $zcid = 0) { |
|
|
|
function poco_check($profile_url, $name, $network, $profile_photo, $about, $location, $connect_url, $updated, $cid = 0, $uid = 0, $zcid = 0) { |
|
|
|
$gcid = ""; |
|
|
|
|
|
|
|
if ($profile_url == "") |
|
|
@ -142,8 +156,14 @@ function poco_check($profile_url, $name, $network, $profile_photo, $connect_url, |
|
|
|
if(count($x)) { |
|
|
|
$gcid = $x[0]['id']; |
|
|
|
|
|
|
|
if (($location == "") AND ($x[0]['location'] != "")) |
|
|
|
$location = $x[0]['location']; |
|
|
|
|
|
|
|
if (($about == "") AND ($x[0]['about'] != "")) |
|
|
|
$about = $x[0]['about']; |
|
|
|
|
|
|
|
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'
|
|
|
|
q("update gcontact set `name` = '%s', `network` = '%s', `photo` = '%s', `connect` = '%s', `url` = '%s', `updated` = '%s', `location` = '%s', `about` = '%s'
|
|
|
|
where `nurl` = '%s'",
|
|
|
|
dbesc($name), |
|
|
|
dbesc($network), |
|
|
@ -151,11 +171,13 @@ function poco_check($profile_url, $name, $network, $profile_photo, $connect_url, |
|
|
|
dbesc($connect_url), |
|
|
|
dbesc($profile_url), |
|
|
|
dbesc($updated), |
|
|
|
dbesc($location), |
|
|
|
dbesc($about), |
|
|
|
dbesc(normalise_link($profile_url)) |
|
|
|
); |
|
|
|
} |
|
|
|
} else { |
|
|
|
q("insert into `gcontact` (`name`,`network`, `url`,`nurl`,`photo`,`connect`, `updated`)
|
|
|
|
q("insert into `gcontact` (`name`,`network`, `url`,`nurl`,`photo`,`connect`, `updated`, `location`, `about`)
|
|
|
|
values ('%s', '%s', '%s', '%s', '%s','%s', '%s')",
|
|
|
|
dbesc($name), |
|
|
|
dbesc($network), |
|
|
@ -163,7 +185,9 @@ function poco_check($profile_url, $name, $network, $profile_photo, $connect_url, |
|
|
|
dbesc(normalise_link($profile_url)), |
|
|
|
dbesc($profile_photo), |
|
|
|
dbesc($connect_url), |
|
|
|
dbesc($updated) |
|
|
|
dbesc($updated), |
|
|
|
dbesc($location), |
|
|
|
dbesc($about) |
|
|
|
); |
|
|
|
$x = q("SELECT * FROM `gcontact` WHERE `nurl` = '%s' LIMIT 1", |
|
|
|
dbesc(normalise_link($profile_url)) |
|
|
@ -230,7 +254,7 @@ function sub_poco_from_share($share, $created, $cid, $uid) { |
|
|
|
return; |
|
|
|
|
|
|
|
logger("prepare poco_check for profile ".$profile, LOGGER_DEBUG); |
|
|
|
poco_check($profile, "", "", "", "", $created, $cid, $uid); |
|
|
|
poco_check($profile, "", "", "", "", "", "", $created, $cid, $uid); |
|
|
|
} |
|
|
|
|
|
|
|
function count_common_friends($uid,$cid) { |
|
|
|