<?php
+function error($message, $status = 500)
+{
+ http_response_code($status);
+ if ($page = @fopen('widget.html', 'r')) {
+ # copy static page contents until page body
+ while (!feof($page)) {
+ print $line = fgets($page);
+ if (preg_match('/<body\b/', $line)) break;
+ }
+ }
+ else {
+ print '<html><body>';
+ }
+ print "<p>$message</p>\n";
+ print "</body>\n</html>\n";
+ exit;
+}
+
$request = trim($_SERVER['PATH_INFO'], '/');
if (!file_exists("$request.json")) {
if (!is_numeric($request)) {
- die("unknown profile request $request");
+ error("Unknown profile request <q>$request</q>", 400);
}
system("./getsc2clan $request | sponge $request.json", $exitcode);
if ($exitcode) {
- die("no results for profile id $request from Blizzard");
+ error("No results for profile id $request from Blizzard", 503);
}
}
require('widget.html');