Skip to content

Commit 6d61f33

Browse files
authored
Merge pull request #52 from KIMB-technologies/update-banner
Update Banner on Update
2 parents ba1dcc6 + 322e97b commit 6d61f33

File tree

2 files changed

+22
-13
lines changed

2 files changed

+22
-13
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
2.8.3
1+
2.8.4
22
2.8
33
2

php/classes/Config.php

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class Config {
8181
/**
8282
* The system's version.
8383
*/
84-
const VERSION = 'v2.8.3';
84+
const VERSION = 'v2.8.4';
8585

8686
/**
8787
* The real domain which should be used.
@@ -226,7 +226,14 @@ public static function updateAvailable() : bool {
226226
self::$redisUpdateStatus = new Cache( 'update_status' );
227227
}
228228

229-
if(!self::$redisUpdateStatus->keyExists('update_available')){
229+
// remove values of "old" update indicator
230+
if(self::$redisUpdateStatus->keyExists('update_available')){
231+
self::$redisUpdateStatus->remove('update_available');
232+
self::$redisUpdateStatus->remove('latest_version');
233+
}
234+
235+
// check for new information from GitHub API
236+
if(!self::$redisUpdateStatus->keyExists('latest_version')){
230237
$infos = json_decode(file_get_contents(
231238
'https://api.github.com/repos/KIMB-technologies/Radio-API/releases/latest',
232239
false,
@@ -236,23 +243,25 @@ public static function updateAvailable() : bool {
236243
'timeout' => 4
237244
)))
238245
), true);
246+
239247
if(is_null($infos)){
240248
// error checking latest version
241249
return false;
242250
}
243-
else{
244-
self::$redisUpdateStatus->set('latest_version', $infos["tag_name"]);
245-
self::$redisUpdateStatus->set('last_check', date('d.m.Y H:i:s'));
251+
else{
252+
self::$redisUpdateStatus->set(
253+
'latest_version',
254+
$infos["tag_name"],
255+
60*60*24*3 // check every 3 days
256+
);
257+
self::$redisUpdateStatus->set(
258+
'last_check',
259+
date('d.m.Y H:i:s')
260+
);
246261
}
247-
248-
self::$redisUpdateStatus->set(
249-
'update_available',
250-
version_compare(self::VERSION, self::$redisUpdateStatus->get('latest_version'), '<'),
251-
60*60*24*3 // check every 3 days
252-
);
253262
}
254263

255-
return self::$redisUpdateStatus->get('update_available');
264+
return version_compare(self::VERSION, self::$redisUpdateStatus->get('latest_version'), '<');
256265
}
257266

258267
public static function parseAllowedDomain(bool $output = false) : void {

0 commit comments

Comments
 (0)