use Friendica\Model\Item;
use Friendica\Model\Profile;
use Friendica\Protocol\DFRN;
+use Friendica\Protocol\ActivityPub;
function display_init(App $a)
{
$item = null;
- $fields = ['id', 'parent', 'author-id', 'body', 'uid'];
+ $fields = ['id', 'parent', 'author-id', 'body', 'uid', 'guid'];
// If there is only one parameter, then check if this parameter could be a guid
if ($a->argc == 2) {
displayShowFeed($item["id"], false);
}
+ if (stristr(defaults($_SERVER, 'HTTP_ACCEPT', ''), 'application/activity+json')) {
+ $wall_item = Item::selectFirst(['id', 'uid'], ['guid' => $item['guid'], 'wall' => true]);
+ if ($wall_item['uid'] == 180) {
+ $data = ActivityPub::createActivityFromItem($wall_item['id']);
+ echo json_encode($data);
+ exit();
+ }
+ }
if ($item["id"] != $item["parent"]) {
$item = Item::selectFirstForUser(local_user(), $fields, ['id' => $item["parent"]]);
}
use Friendica\Module\Login;
use Friendica\Protocol\DFRN;
use Friendica\Util\DateTimeFormat;
+use Friendica\Protocol\ActivityPub;
function profile_init(App $a)
{
DFRN::autoRedir($a, $which);
}
+ if (stristr(defaults($_SERVER, 'HTTP_ACCEPT', ''), 'application/activity+json')) {
+ $user = DBA::selectFirst('user', ['uid'], ['nickname' => $which]);
+ if ($user['uid'] == 180) {
+ $data = ActivityPub::profile($user['uid']);
+ echo json_encode($data);
+ exit();
+ }
+ }
+
Profile::load($a, $which, $profile);
$blocked = !local_user() && !remote_user() && Config::get('system', 'block_public');
['rel' => 'http://purl.org/openwebauth/v1', 'type' => 'application/x-dfrn+json', 'href' => System::baseUrl().'/owa']
]
];
+ if ($r['uid'] == 180) {
+ $json['links'][] = ['rel' => 'self', 'type' => 'application/activity+json', 'href' => $profile_url];
+ }
+
echo json_encode($json);
killme();
}