use its own cache file per versions

this ensures there will be never, ever an outdated update message shown
after upgrade.
This commit is contained in:
Andreas Gohr 2014-10-14 19:55:45 +02:00
parent 154f4a0512
commit 37b21a1b15
1 changed files with 3 additions and 3 deletions

View File

@ -20,13 +20,13 @@ function checkUpdateMessages(){
if(!$conf['updatecheck']) return;
if($conf['useacl'] && !$INFO['ismanager']) return;
$cf = $conf['cachedir'].'/messages.txt';
$cf = getCacheName($updateVersion, '.updmsg');
$lm = @filemtime($cf);
// check if new messages needs to be fetched
if($lm < time()-(60*60*24) || $lm < @filemtime(DOKU_INC.DOKU_SCRIPT)){
@touch($cf);
dbglog("checkUpdateMessages(): downloading messages.txt");
dbglog("checkUpdateMessages(): downloading messages to ".$cf);
$http = new DokuHTTPClient();
$http->timeout = 12;
$resp = $http->get(DOKU_MESSAGEURL.$updateVersion);
@ -38,7 +38,7 @@ function checkUpdateMessages(){
dbglog("checkUpdateMessages(): unexpected HTTP response received");
}
}else{
dbglog("checkUpdateMessages(): messages.txt up to date");
dbglog("checkUpdateMessages(): messages up to date");
}
$data = io_readFile($cf);