prefer get parameter for apache redirects
[sc2-widget] / widget.php
index ddf9cb854aa8df3f823df1a03c9a1dee7d465d2e..c99611140d654aca1a66b0add7a697e63d0c7a9b 100644 (file)
@@ -17,16 +17,23 @@ function error($message, $status = 500)
        exit;
 }
 
-$request = trim($_SERVER['PATH_INFO'], '/');
-$target = "$request.json";
-$last = file_exists($target) ? filemtime($target) : 0;
+$request = trim($_GET['clan'] ?? $_SERVER['PATH_INFO'], '/');
+$target = "data/$request.json";
+$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);
        }