);
}
+file_put_contents(
+ $wwwDiscoverDir . 'allgames.htm',
+ renderAllGamesList(glob($gameDetailsDir . '*.json'))
+);
+
+
+function renderAllGamesList($detailsFiles)
+{
+ $games = [];
+ foreach ($detailsFiles as $gameDataFile) {
+ $json = json_decode(file_get_contents($gameDataFile));
+ $games[] = (object) [
+ 'packageName' => basename($gameDataFile, '.json'),
+ 'title' => $json->title,
+ 'genres' => $json->genres,
+ 'developer' => $json->developer->name,
+ 'developerUrl' => $json->stouyapi->{'developer-url'} ?? null,
+ 'suggestedAge' => $json->suggestedAge,
+ 'apkVersion' => $json->version->number,
+ 'apkTimestamp' => $json->version->publishedAt,
+ 'players' => $json->gamerNumbers,
+ 'detailUrl' => '../game/' . str_replace(
+ 'ouya://launcher/details?app=',
+ '',
+ basename($gameDataFile, '.json')
+ ) . '.htm',
+ ];
+ }
+ $navLinks = [
+ './' => 'back',
+ ];
+
+ $allGamesTemplate = __DIR__ . '/../data/templates/allgames.tpl.php';
+ ob_start();
+ include $allGamesTemplate;
+ $html = ob_get_contents();
+ ob_end_clean();
+
+ return $html;
+}
+
function renderDiscoverFile($discoverFile)
{
$json = json_decode(file_get_contents($discoverFile));
- $title = $json->title;
+ $title = $json->title . ' OUYA games';
$sections = [];
foreach ($json->rows as $row) {
$section = (object) [
}
$navLinks = [];
- if ($title == 'DISCOVER') {
+ if ($json->title == 'DISCOVER') {
$navLinks['../'] = 'back';
+ $navLinks['allgames.htm'] = 'all games';
+ $title = 'OUYA games list';
} else {
$navLinks['./'] = 'discover';
}
$appsDir . $json->version->uuid . '-download.json'
)
);
+
$apkDownloadUrl = $downloadJson->app->downloadLink;
+ /*
+ if (isset($json->premium) && $json->premium) {
+ $apkDownloadUrl = null;
+ }
+ */
+ $developerDetailsUrl = null;
+ if (isset($json->developer->url) && $json->developer->url) {
+ $developerDetailsUrl = '../discover/' . str_replace(
+ 'ouya://launcher/discover/',
+ '',
+ $json->developer->url
+ ) . '.htm';
+ }
+
+ $internetArchiveUrl = $json->stouyapi->{'internet-archive'} ?? null;
+ $developerUrl = $json->stouyapi->{'developer-url'} ?? null;
+
$pushUrl = $GLOBALS['pushToMyOuyaUrl']
. '?game=' . urlencode($json->apk->package);