Example #1
0
    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'])) {