- $json_info = array(
- 'fn' => $a->profile['name'],
- 'key' => $a->profile['pubkey'],
- 'homepage' => $a->get_baseurl()."/profile/{$which}",
- 'comm' => (x($a->profile,'page-flags')) && ($a->profile['page-flags'] == PAGE_COMMUNITY),
- 'photo' => $a->profile['photo'],
- 'tags' => $keywords
- );
+ $contactPhoto = dba::selectFirst('contact', ['photo'], ['self' => true, 'uid' => $a->profile['uid']]);
+
+ $json_info = [
+ 'fn' => $a->profile['name'],
+ 'addr' => $a->profile['addr'],
+ 'nick' => $which,
+ 'guid' => $a->profile['guid'],
+ 'key' => $a->profile['pubkey'],
+ 'homepage' => System::baseUrl()."/profile/{$which}",
+ 'comm' => (x($a->profile, 'page-flags')) && ($a->profile['page-flags'] == PAGE_COMMUNITY),
+ 'photo' => $contactPhoto["photo"],
+ 'tags' => $keywords
+ ];
+
+ if (is_array($a->profile) && !$a->profile['hide-friends']) {
+ /// @todo What should this value tell us?
+ $r = q("SELECT `gcontact`.`updated` FROM `contact` INNER JOIN `gcontact` WHERE `gcontact`.`nurl` = `contact`.`nurl` AND `self` AND `uid` = %d LIMIT 1",
+ intval($a->profile['uid']));
+ if (DBM::is_result($r)) {
+ $json_info["updated"] = date("c", strtotime($r[0]['updated']));
+ }