You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

46 lines
1.2 KiB
PHP

<?php
require_once './required.php';
header('Content-Type: application/json');
if (!isAdmin()) {
die("Unauthorized.");
}
$places = $database->select('locations', ["[>]players" => ["owneruuid" => "uuid"]], ['locations.locationid', 'players.nickname', 'locations.teamid', 'locations.owneruuid', 'locations.currentlife', 'locations.maxlife'], ['locations.owneruuid[!]' => null]);
$out = [
'name' => "Places",
'type' => "FeatureCollection",
'features' => [
]
];
foreach ($places as $place) {
$id = intval($place['locationid']);
$owner = $place['nickname'];
$teamid = intval($place['teamid']);
$life = intval($place['currentlife']);
$maxlife = intval($place['maxlife']);
$osmid = intval($place['osmid']);
$out['features'][] = array("type" => "Feature",
"geometry" => [
"type" => "Point",
"coordinates" => [
floatval($place['longitude']),
floatval($place['latitude'])
]
],
"properties" => [
"id" => $id,
"owner" => $owner,
"life" => $life,
"maxlife" => $maxlife,
"teamid" => $teamid
]
);
}
echo json_encode($out);