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 (!$last) {
+ 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));
+ }
+ }
+ else {
error("Unknown profile request <q>$request</q>", 400);
}