exit;
}
-$request = trim($_SERVER['PATH_INFO'], '/');
+$request = trim($_GET['clan'] ?? $_SERVER['PATH_INFO'], '/');
$target = "data/$request.json";
-$last = file_exists($target) ? filemtime($target) : 0;
+$last = file_exists($target) ? lstat($target)['mtime'] : 0;
if ($last < time() - 3600) {
$recipe = NULL;
if (is_numeric($request)) {
$recipe = $request;
}
- elseif ($request == 'inno') {
- #TODO: get ids from existing data
- $recipe = "$request 2138280 6531490";
+ elseif ($last) {
+ if ($data = json_decode(file_get_contents($target), true)) {
+ $profiles = array_column($data['members'], 'profileId');
+ #TODO: reduce profiles by checking ladder presence
+ $recipe = join(' ', array_merge([$request], $profiles));
+ }
}
- elseif (!$last) {
+ else {
error("Unknown profile request <q>$request</q>", 400);
}