First steps for a public relay for posts.

This commit is contained in:
Michael Vogel 2015-08-09 08:31:42 +02:00
parent 7e14db5e0d
commit 8974c147e0

View file

@ -2,13 +2,45 @@
require_once("mod/hostxrd.php"); require_once("mod/hostxrd.php");
function _well_known_init(&$a){ function _well_known_init(&$a){
if ($a->argc > 1) { if ($a->argc > 1) {
switch($a->argv[1]) { switch($a->argv[1]) {
case "host-meta": case "host-meta":
hostxrd_init($a); hostxrd_init($a);
break; break;
} case "x-social-relay":
} wk_social_relay($a);
http_status_exit(404); break;
killme(); }
}
http_status_exit(404);
killme();
}
function wk_social_relay(&$a) {
define('SR_SCOPE_ALL', 'all');
define('SR_SCOPE_TAGS', 'tags');
$subscribe = (bool)true;
$scope = SR_SCOPE_ALL;
//$scope = SR_SCOPE_TAGS;
$tags = array();
if ($scope == SR_SCOPE_TAGS) {
$terms = q("SELECT DISTINCT(`term`) FROM `search`");
foreach($terms AS $term) {
$tag = trim($term["term"], "#");
$tags[] = $tag;
}
}
$relay = array("subscribe" => $subscribe,
"scope" => $scope,
"tags" => array_unique($tags));
header('Content-type: application/json; charset=utf-8');
echo json_encode($relay, true);
exit;
} }