Config::set('upd_dbVersion', $parser->getLatestDBVersion()); } if (count($page_error) == 0) { $dbversion = Config::get('upd_dbVersion'); $codeversion = KB_VERSION; if ($dbversion == '') { Config::set('upd_dbVersion', '0.0.0'); $dbversion = '0.0.0'; } if ($codeversion == '') { Config::set('upd_codeVersion', KB_VERSION); $codeversion = KB_VERSION; } //cache a database update to the cache directory if (isset($_GET['db_dl_ref'])) { $db = $parser->getDBInfo(); foreach ($db as $piece) { //version number must be greater than current version, else do nothing if ($piece['version'] > $dbversion && $piece['version'] == $_GET['db_dl_ref']) { if (!file_exists(KB_CACHEDIR . "/update")) { mkdir(KB_CACHEDIR . "/update", 0777); } $hostFileName = $piece['url']; $lastPart = explode('/', $hostFileName); $cacheFileName = KB_CACHEDIR . "/update/" . $lastPart[count($lastPart) - 1]; new FileCacher($hostFileName, $cacheFileName); break; } } } else { if (isset($_GET['db_apply_ref'])) {