2 require_once("mod/hostxrd.php");
\r
4 function _well_known_init(&$a){
\r
6 switch($a->argv[1]) {
\r
10 case "x-social-relay":
\r
11 wk_social_relay($a);
\r
15 http_status_exit(404);
\r
19 function wk_social_relay(&$a) {
\r
21 define('SR_SCOPE_ALL', 'all');
\r
22 define('SR_SCOPE_TAGS', 'tags');
\r
24 $subscribe = (bool)get_config('system', 'relay_subscribe');
\r
27 $scope = get_config('system', 'relay_scope');
\r
33 if ($scope == SR_SCOPE_TAGS) {
\r
35 $server_tags = get_config('system', 'relay_server_tags');
\r
36 $tagitems = explode(",", $server_tags);
\r
38 foreach($tagitems AS $tag)
\r
39 $tags[trim($tag, "# ")] = trim($tag, "# ");
\r
41 if (get_config('system', 'relay_user_tags')) {
\r
42 $terms = q("SELECT DISTINCT(`term`) FROM `search`");
\r
44 foreach($terms AS $term) {
\r
45 $tag = trim($term["term"], "#");
\r
52 foreach($tags AS $tag)
\r
55 $relay = array("subscribe" => $subscribe,
\r
57 "tags" => $taglist);
\r
59 header('Content-type: application/json; charset=utf-8');
\r
60 echo json_encode($relay, true);
\r