X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FNoScrape.php;h=53b3fc4e3ee63b812cb61af32584b3a1ea79a756;hb=52789f3ae4a07b79fabc99ab01386617fa75183f;hp=99b55f273d5b3f97aab358b267927632e8899ce0;hpb=574fd57880557f464e944c7a86f92660c2c60473;p=friendica.git diff --git a/src/Module/NoScrape.php b/src/Module/NoScrape.php index 99b55f273d..53b3fc4e3e 100644 --- a/src/Module/NoScrape.php +++ b/src/Module/NoScrape.php @@ -25,17 +25,15 @@ class NoScrape extends BaseModule if (isset($parameters['nick'])) { // Get infos about a specific nick (public) $which = $parameters['nick']; - $profile = 0; } elseif (local_user() && isset($parameters['profile']) && DI::args()->get(2) == 'view') { // view infos about a known profile (needs a login) $which = $a->user['nickname']; - $profile = $parameters['profile']; } else { System::jsonError(403, 'Authentication required'); exit(); } - Profile::load($a, $which, $profile); + Profile::load($a, $which); $json_info = [ 'addr' => $a->profile['addr'], @@ -69,11 +67,20 @@ class NoScrape extends BaseModule $json_info['language'] = $a->profile['language']; if (!($a->profile['hide-friends'] ?? false)) { - /// @todo What should this value tell us? - $result = DBA::p("SELECT `gcontact`.`updated` FROM `contact` INNER JOIN `gcontact` WHERE `gcontact`.`nurl` = `contact`.`nurl` AND `self` AND `uid` = ? LIMIT 1", intval($a->profile['uid'])); - if (DBA::isResult($result)) { - $json_info["updated"] = date("c", strtotime($result[0]['updated'])); + $stmt = DBA::p( + "SELECT `gcontact`.`updated` + FROM `contact` + INNER JOIN `gcontact` + WHERE `gcontact`.`nurl` = `contact`.`nurl` + AND `self` + AND `uid` = ? + LIMIT 1", + intval($a->profile['uid']) + ); + if ($gcontact = DBA::fetch($stmt)) { + $json_info["updated"] = date("c", strtotime($gcontact['updated'])); } + DBA::close($stmt); $json_info['contacts'] = DBA::count('contact', [ @@ -105,7 +112,7 @@ class NoScrape extends BaseModule $json_info['last-activity'] = date('o-W', $last_active); //These are optional fields. - $profile_fields = ['pdesc', 'locality', 'region', 'postal-code', 'country-name', 'gender', 'marital', 'about']; + $profile_fields = ['pdesc', 'locality', 'region', 'postal-code', 'country-name']; foreach ($profile_fields as $field) { if (!empty($a->profile[$field])) { $json_info["$field"] = $a->profile[$field];