$dbList[$i]['cached'] = false; } else { $dbList[$i]['cached'] = true; //match the hashes, else the file is buggered. Disallow update application. if ($piece['hash'] == md5_file($cacheFileName)) { $dbList[$i]['hash_match'] = true; } } $i++; } } } //list the code updates $code = $parser->getCodeInfo(); $lowestCode = $parser->getLowestCodeVersion(); if ($parser->getLatestCodeVersion() > $codeversion) { $i = 0; foreach ($code as $piece) { if ($piece['version'] == $lowestCode) { $codeList[$i]['lowest'] = true; } if ($piece['version'] > $codeversion) { $codeList[$i]['hash'] = $piece['hash']; $codeList[$i]['version'] = $piece['version']; $codeList[$i]['desc'] = $piece['desc']; $hostFileName = $piece['url']; $lastPart = explode('/', $hostFileName); $codeList[$i]['short_name'] = $lastPart[count($lastPart) - 1]; $cacheFileName = KB_CACHEDIR . "/update/" . $lastPart[count($lastPart) - 1]; if (!file_exists($cacheFileName)) { $codeList[$i]['cached'] = false;
/** * Updates status xml if necessary. */ public static function checkStatus() { require_once 'update/CCPDB/xml.parser.php'; $xml = new UpdateXMLParser(); if ($xml->getXML() < 3) { $xml->retrieveData(); update::$codeVersion = $xml->getLatestCodeVersion(); update::$dbVersion = $xml->getLatestDBVersion(); } return; }