public site list (will take a few days to populate, assuming folks have updated their site access policy which old sites do not have)

This commit is contained in:
friendica
2013-09-05 22:00:06 -07:00
parent f880118558
commit c65ea0b97b
6 changed files with 102 additions and 5 deletions

View File

@@ -22,6 +22,12 @@ function dirsearch_content(&$a) {
json_return_and_die($ret);
}
if(argc > 1 && argv(1) === 'sites') {
$ret = list_public_sites();
json_return_and_die($ret);
}
$name = ((x($_REQUEST,'name')) ? $_REQUEST['name'] : '');
$hub = ((x($_REQUEST,'hub')) ? $_REQUEST['hub'] : '');
$address = ((x($_REQUEST,'address')) ? $_REQUEST['address'] : '');
@@ -163,3 +169,33 @@ function dirsearch_content(&$a) {
json_return_and_die($ret);
}
function list_public_sites() {
$r = q("select * from site where site_access != 0 order by rand()");
$ret = array('success' => false);
if($r) {
$ret['success'] = true;
$ret['sites'] = array();
foreach($r as $rr) {
if($rr['site_access'] == ACCESS_FREE)
$access = 'free';
elseif($rr['site_access'] == ACCESS_PAID)
$access = 'paid';
else
$access = 'private';
if($rr['site_register'] == REGISTER_OPEN)
$register = 'open';
elseif($rr['site_register'] == REGISTER_APPROVE)
$register = 'approve';
else
$register = 'closed';
$ret['sites'][] = array('url' => $rr['site_url'], 'access' => $access, 'register' => $register);
}
}
return $ret;
}