diff --git a/updateinfo.php b/updateinfo.php index 95171c3..cd51183 100644 --- a/updateinfo.php +++ b/updateinfo.php @@ -1,6 +1,6 @@ 'UPDATE_INFORMATION_NOT_EXISTS'); + if($ignoreFiles) { + $res = "fileinfo-fileless-$updateId"; + $cache = new UupDumpCache($res, false); + $info = $cache->get(); + $cached = ($info !== false); } - $info = json_decode($info, true); + if(!$cached) { + $info = @file_get_contents('fileinfo/'.$updateId.'.json'); + if(empty($info)) return false; + $info = json_decode($info, true); + } + + if($ignoreFiles) { + if(isset($info['files'])) unset($info['files']); + + if(!$cached) { + $cache->put($info, false); + } + } + + return $info; +} + +function uupUpdateInfo($updateId, $onlyInfo = 0, $ignoreFiles = false) { + $info = uupApiPrivateGetFileinfo($updateId, $ignoreFiles); + if($info === false) { + return ['error' => 'UPDATE_INFORMATION_NOT_EXISTS']; + } $parsedInfo = uupParseUpdateInfo($info, $onlyInfo); if(isset($parsedInfo['error'])) { @@ -39,7 +64,7 @@ function uupUpdateInfo($updateId, $onlyInfo = 0) { function uupParseUpdateInfo($info, $onlyInfo = 0) { if(empty($info)) { - return array('error' => 'UPDATE_INFORMATION_NOT_EXISTS'); + return ['error' => 'UPDATE_INFORMATION_NOT_EXISTS']; } if($onlyInfo) { @@ -57,4 +82,3 @@ function uupParseUpdateInfo($info, $onlyInfo = 0) { 'info' => $returnInfo, ); } -?>