4 * List all package names from a reg_server_response.json that are featured
8 fwrite(STDERR, "reg_server_response.json file missing\n");
13 if (!file_exists($regFile)) {
14 fwrite(STDERR, "json file does not exist: $regFile\n");
17 if (!is_readable($regFile)) {
18 fwrite(STDERR, "Cannot read json file: $regFile\n");
22 $regData = json_decode(file_get_contents($regFile));
23 if ($regData === null) {
24 fwrite(STDERR, "Cannot parse JSON data\n");
25 fwrite(STDERR, json_last_error_msg() . "\n");
29 if (!isset($regData->body->config->apps)) {
30 fwrite(STDERR, "File contains no apps\n");
35 foreach ($regData->body->config->apps as $app) {
36 $games[$app->id] = $app->package;
41 foreach ($regData->body->config->global->newfeatured->ages as $ageData) {
43 foreach ($ageData->entries as $columnData) {
44 foreach ($columnData->columnentries as $rowData) {
45 if (!isset($games[$rowData->gameID])) {
48 $package = $games[$rowData->gameID];
49 $featured[$age][$package] = $rowData->thumbnail;
54 ksort($featured, SORT_NUMERIC);
58 JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE