]> git.mxchange.org Git - friendica.git/blobdiff - mod/noscrape.php
beautification of pleroma stats
[friendica.git] / mod / noscrape.php
index 9d244a42c8876e85a005b6f0748f93b058924748..5761df3ff902be078a0d91d0baec9cdbd8a4f5e0 100644 (file)
@@ -9,13 +9,14 @@ use Friendica\Core\System;
 use Friendica\Database\DBA;
 use Friendica\Model\Contact;
 use Friendica\Model\Profile;
+use Friendica\Model\User;
 
 function noscrape_init(App $a)
 {
        if ($a->argc > 1) {
                $which = $a->argv[1];
        } else {
-               killme();
+               exit();
        }
 
        $profile = 0;
@@ -32,10 +33,15 @@ function noscrape_init(App $a)
                'guid'         => $a->profile['guid'],
                'key'          => $a->profile['pubkey'],
                'homepage'     => System::baseUrl()."/profile/{$which}",
-               'comm'         => ($a->profile['account-type'] == Contact::ACCOUNT_TYPE_COMMUNITY),
+               'comm'         => ($a->profile['account-type'] == User::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;
@@ -43,7 +49,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);
 
@@ -52,6 +58,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?
@@ -98,11 +105,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);