From 0efeb3afeb86b9d4ac682063cfb107181b4c94b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Schw=C3=B6rer?= Date: Mon, 20 Nov 2017 17:15:12 +0100 Subject: [PATCH] get update versions from /statics/ --- www/internals/programs.php | 6 ++++++ www/pages/api_updatecheck.php | 11 ++++------- www/statics/updates/programupdates.php | 14 ++++++++++++++ 3 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 www/statics/updates/programupdates.php diff --git a/www/internals/programs.php b/www/internals/programs.php index edf72b1..4f72779 100644 --- a/www/internals/programs.php +++ b/www/internals/programs.php @@ -14,4 +14,10 @@ class Programs return array_map(readSingle, $files); } + + public static function listUpdateData() + { + $a = require (__DIR__ . '/../statics/updates/programupdates.php'); + return $a; + } } \ No newline at end of file diff --git a/www/pages/api_updatecheck.php b/www/pages/api_updatecheck.php index 5f72a37..4ebb532 100644 --- a/www/pages/api_updatecheck.php +++ b/www/pages/api_updatecheck.php @@ -2,17 +2,14 @@ global $OPTIONS; require_once (__DIR__ . '/../internals/base.php'); - require_once (__DIR__ . '/../internals/database.php'); + require_once (__DIR__ . '/../internals/programs.php'); $name = $OPTIONS['name']; - Database::connect(); + $updatedata = listUpdateData(); - $data = Database::sql_query_single_prep('SELECT * FROM ms4_updates WHERE Name = :n', - [ - [':n', $name, PDO::PARAM_STR], - ]); + if (! array_key_exists($name, $updatedata)) httpError(404, 'Invalid Request - [Name] not found'); - if ($data == NULL) httpError(404, 'Invalid Request - [Name] not found'); + $data = $updatedata[$name]; print($data['Name']."
".$data['Version']."
".$data['Link']); \ No newline at end of file diff --git a/www/statics/updates/programupdates.php b/www/statics/updates/programupdates.php new file mode 100644 index 0000000..5ceea96 --- /dev/null +++ b/www/statics/updates/programupdates.php @@ -0,0 +1,14 @@ + [ 'version' => '3.4', 'url' => 'http://www.mikescher.com/programs/view/H2O', ], + 'LAN-Control' => [ 'version' => '2.0', 'url' => 'http://www.mikescher.com/programs/view/LAN-Control', ], + 'WTG' => [ 'version' => '1.3.3', 'url' => 'http://www.mikescher.com/programs/view/Wikipedia - The Game', ], + 'ClipCorn' => [ 'version' => '1.5.6', 'url' => 'http://www.mikescher.com/programs/view/ClipCorn', ], + 'DLF' => [ 'version' => '1.0.2', 'url' => 'http://www.mikescher.com/programs/view/Dynamic Link Fighters', ], + 'InfinityTournament' => [ 'version' => '1.5', 'url' => 'http://www.mikescher.com/programs/view/Infinity Tournament', ], + 'absCanvas' => [ 'version' => '0.64', 'url' => 'http://www.mikescher.com/programs/view/absCanvas', ], + 'CrystalGrid' => [ 'version' => '1.2', 'url' => 'http://www.mikescher.com/programs/view/Crystal Grid', ], + 'jClipCorn' => [ 'version' => '1.10.3', 'url' => 'https://github.com/Mikescher/jClipCorn/releases', ], +]; \ No newline at end of file