X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=mod%2Fnoscrape.php;h=e1d51e5a801eae0f8a5bcee7c27d0cc9d43e2c1e;hb=97c120d8f22a6fa3dc2e20c3a9666d3050200c80;hp=b80444baad433244d7ef6a7f1a160fb0375769f3;hpb=a6fb3568f989f72164b435baafc63a174397b542;p=friendica.git diff --git a/mod/noscrape.php b/mod/noscrape.php index b80444baad..e1d51e5a80 100644 --- a/mod/noscrape.php +++ b/mod/noscrape.php @@ -4,8 +4,10 @@ */ use Friendica\App; +use Friendica\Core\Protocol; use Friendica\Core\System; use Friendica\Database\DBA; +use Friendica\Model\Contact; use Friendica\Model\Profile; function noscrape_init(App $a) @@ -25,14 +27,20 @@ function noscrape_init(App $a) Profile::load($a, $which, $profile); $json_info = [ - 'addr' => $a->profile['addr'], - 'nick' => $which, - 'guid' => $a->profile['guid'], - 'key' => $a->profile['pubkey'], - 'homepage' => System::baseUrl()."/profile/{$which}", - 'comm' => ($a->profile['account-type'] == ACCOUNT_TYPE_COMMUNITY), + 'addr' => $a->profile['addr'], + 'nick' => $which, + 'guid' => $a->profile['guid'], + 'key' => $a->profile['pubkey'], + 'homepage' => System::baseUrl()."/profile/{$which}", + 'comm' => ($a->profile['account-type'] == Contact::ACCOUNT_TYPE_COMMUNITY), + 'account-type' => $a->profile['account-type'], ]; + $dfrn_pages = ['request', 'confirm', 'notify', 'poll']; + foreach ($dfrn_pages as $dfrn) { + $json_info["dfrn-{$dfrn}"] = System::baseUrl()."/dfrn_{$dfrn}/{$which}"; + } + if (!$a->profile['net-publish'] || $a->profile['hidewall']) { header('Content-type: application/json; charset=utf-8'); $json_info["hide"] = true; @@ -40,7 +48,7 @@ function noscrape_init(App $a) exit; } - $keywords = ((x($a->profile, 'pub_keywords')) ? $a->profile['pub_keywords'] : ''); + $keywords = defaults($a->profile, 'pub_keywords', ''); $keywords = str_replace(['#',',',' ',',,'], ['',' ',',',','], $keywords); $keywords = explode(',', $keywords); @@ -49,6 +57,7 @@ function noscrape_init(App $a) $json_info['fn'] = $a->profile['name']; $json_info['photo'] = $contactPhoto["photo"]; $json_info['tags'] = $keywords; + $json_info['language'] = $a->profile['language']; if (is_array($a->profile) && !$a->profile['hide-friends']) { /// @todo What should this value tell us? @@ -61,9 +70,9 @@ function noscrape_init(App $a) $r = q("SELECT COUNT(*) AS `total` FROM `contact` WHERE `uid` = %d AND `self` = 0 AND `blocked` = 0 and `pending` = 0 AND `hidden` = 0 AND `archive` = 0 AND `network` IN ('%s', '%s', '%s', '')", intval($a->profile['uid']), - DBA::escape(NETWORK_DFRN), - DBA::escape(NETWORK_DIASPORA), - DBA::escape(NETWORK_OSTATUS) + DBA::escape(Protocol::DFRN), + DBA::escape(Protocol::DIASPORA), + DBA::escape(Protocol::OSTATUS) ); if (DBA::isResult($r)) { $json_info["contacts"] = intval($r[0]['total']); @@ -95,11 +104,6 @@ function noscrape_init(App $a) } } - $dfrn_pages = ['request', 'confirm', 'notify', 'poll']; - foreach ($dfrn_pages as $dfrn) { - $json_info["dfrn-{$dfrn}"] = System::baseUrl()."/dfrn_{$dfrn}/{$which}"; - } - //Output all the JSON! header('Content-type: application/json; charset=utf-8'); echo json_encode($json_info);