- // Don't show details from Diaspora contacts if you don't follow the contact
- $showdetails = ($profiledata["network"] != NETWORK_DIASPORA);
-
- // Fetching further contact data from the contact table
- $r = q("SELECT `uid`, `network`, `name`, `photo`, `nick`, `addr`, `location`, `about`, `gender`, `keywords`
- FROM `contact` WHERE `nurl` = '%s' AND `uid` = %d AND `network` = '%s' AND `rel` IN (%d, %d)",
- dbesc(normalise_link($profiledata["url"])), intval(local_user()), dbesc($item["network"]),
- intval(CONTACT_IS_SHARING), intval(CONTACT_IS_FRIEND));
- if (!count($r))
- $r = q("SELECT `uid`, `network`, `name`, `photo`, `nick`, `addr`, `location`, `about`, `gender`, `keywords`
- FROM `contact` WHERE `nurl` = '%s' AND `uid` = %d AND `rel` IN (%d, %d)",
- dbesc(normalise_link($profiledata["url"])), intval(local_user()),
- intval(CONTACT_IS_SHARING), intval(CONTACT_IS_FRIEND));
-
- if (dba::is_result($r)) {
- $profiledata["name"] = $r[0]["name"];
- $profiledata["photo"] = $r[0]["photo"];
- $profiledata["nickname"] = $r[0]["nick"];
- $profiledata["addr"] = $r[0]["addr"];
- $profiledata["keywords"] = $r[0]["keywords"];
- $profiledata["network"] = $r[0]["network"];
-
- if (local_user() OR $showdetails) {
- $showdetails = true;
- $profiledata["address"] = $r[0]["location"];
- $profiledata["about"] = $r[0]["about"];
- $profiledata["gender"] = $r[0]["gender"];
- }
- }