2 require_once("mod/hostxrd.php");
\r
3 require_once("mod/nodeinfo.php");
\r
5 function _well_known_init(&$a){
\r
7 switch($a->argv[1]) {
\r
11 case "x-social-relay":
\r
12 wk_social_relay($a);
\r
15 nodeinfo_wellknown($a);
\r
19 http_status_exit(404);
\r
23 function wk_social_relay(&$a) {
\r
25 define('SR_SCOPE_ALL', 'all');
\r
26 define('SR_SCOPE_TAGS', 'tags');
\r
28 $subscribe = (bool)get_config('system', 'relay_subscribe');
\r
31 $scope = get_config('system', 'relay_scope');
\r
37 if ($scope == SR_SCOPE_TAGS) {
\r
39 $server_tags = get_config('system', 'relay_server_tags');
\r
40 $tagitems = explode(",", $server_tags);
\r
42 foreach($tagitems AS $tag)
\r
43 $tags[trim($tag, "# ")] = trim($tag, "# ");
\r
45 if (get_config('system', 'relay_user_tags')) {
\r
46 $terms = q("SELECT DISTINCT(`term`) FROM `search`");
\r
48 foreach($terms AS $term) {
\r
49 $tag = trim($term["term"], "#");
\r
56 foreach($tags AS $tag)
\r
59 $relay = array("subscribe" => $subscribe,
\r
61 "tags" => $taglist);
\r
63 header('Content-type: application/json; charset=utf-8');
\r
64 echo json_encode($relay, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);
\r