Add serverlist action to action.php

The `serverlist` action returns a list of registered servers. It accepts
cross-domain requests, which is safe since it merely returns publicly
available information.
This commit is contained in:
Cathy J. Fitzpatrick
2013-02-17 21:53:02 -07:00
parent 548cd6bc31
commit 34b309d58d

View File

@@ -217,6 +217,22 @@ foreach ($reqs as $reqData) {
$out = ($user['rating']['r']+$user['rating']['rpr'])/2;
}
break;
case 'serverlist':
if ($multiReqs) die(); // necessary for security purposes
if (empty($PokemonServers)) die(); // shouldn't happen
header('Access-Control-Allow-Origin: *'); // allow cross-domain requests
$out['servers'] = array();
foreach ($PokemonServers as &$i) {
if (!empty($i['hidden'])) continue;
$out['servers'][] = array(
'serverid' => @$i['id'],
'name' => @$i['name'],
'server' => @$i['server'],
'port' => @$i['port'],
'protocol' => @$i['protocol']
);
}
break;
}
if ($multiReqs) $outArray[] = $out;