]> git.mxchange.org Git - friendica.git/blob - mod/_well_known.php
photos-albms widget: add some classes
[friendica.git] / mod / _well_known.php
1 <?php\r
2 require_once("mod/hostxrd.php");\r
3 require_once("mod/nodeinfo.php");\r
4 \r
5 function _well_known_init(&$a){\r
6         if ($a->argc > 1) {\r
7                 switch($a->argv[1]) {\r
8                         case "host-meta":\r
9                                 hostxrd_init($a);\r
10                                 break;\r
11                         case "x-social-relay":\r
12                                 wk_social_relay($a);\r
13                                 break;\r
14                         case "nodeinfo":\r
15                                 nodeinfo_wellknown($a);\r
16                                 break;\r
17                 }\r
18         }\r
19         http_status_exit(404);\r
20         killme();\r
21 }\r
22 \r
23 function wk_social_relay(&$a) {\r
24 \r
25         define('SR_SCOPE_ALL', 'all');\r
26         define('SR_SCOPE_TAGS', 'tags');\r
27 \r
28         $subscribe = (bool)get_config('system', 'relay_subscribe');\r
29 \r
30         if ($subscribe)\r
31                 $scope = get_config('system', 'relay_scope');\r
32         else\r
33                 $scope = "";\r
34 \r
35         $tags = array();\r
36 \r
37         if ($scope == SR_SCOPE_TAGS) {\r
38 \r
39                 $server_tags = get_config('system', 'relay_server_tags');\r
40                 $tagitems = explode(",", $server_tags);\r
41 \r
42                 foreach($tagitems AS $tag)\r
43                         $tags[trim($tag, "# ")] = trim($tag, "# ");\r
44 \r
45                 if (get_config('system', 'relay_user_tags')) {\r
46                         $terms = q("SELECT DISTINCT(`term`) FROM `search`");\r
47 \r
48                         foreach($terms AS $term) {\r
49                                 $tag = trim($term["term"], "#");\r
50                                 $tags[$tag] = $tag;\r
51                         }\r
52                 }\r
53         }\r
54 \r
55         $taglist = array();\r
56         foreach($tags AS $tag)\r
57                 $taglist[] = $tag;\r
58 \r
59         $relay = array("subscribe" => $subscribe,\r
60                         "scope" => $scope,\r
61                         "tags" => $taglist);\r
62 \r
63         header('Content-type: application/json; charset=utf-8');\r
64         echo json_encode($relay, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);\r
65         exit;\r
66 }\r