2 function error($message, $status = 500)
4 http_response_code($status);
5 if ($page = @fopen('widget.html', 'r')) {
6 # copy static page contents until page body
8 print $line = fgets($page);
9 if (preg_match('/<body\b/', $line)) break;
15 print "<p>$message</p>\n";
16 print "</body>\n</html>\n";
20 $request = trim($_SERVER['PATH_INFO'], '/');
21 if (!file_exists("$request.json")) {
22 if (!is_numeric($request)) {
23 error("Unknown profile request <q>$request</q>", 400);
25 system("./getsc2clan $request | sponge $request.json", $exitcode);
27 error("No results for profile id $request from Blizzard", 503);
30 require('widget.html');