function _performUpgrade() { $this->_deleteSmartyFiles(); $this->_deleteProxyFiles(); require_once KT_LIB_DIR . '/cache/cache.inc.php'; $oCache =& KTCache::getSingleton(); $oCache->deleteAllCaches(); require_once KT_LIB_DIR . '/permissions/permissionutil.inc.php'; $po =& new KTRebuildPermissionObserver($this); $po->start(); $oChannel =& KTPermissionChannel::getSingleton(); $oChannel->addObserver($po); set_time_limit(0); ignore_user_abort(true); KTPermissionUtil::rebuildPermissionLookups(true); $po->end(); $versionFile = KT_DIR . '/docs/VERSION-NAME.txt'; $fp = fopen($versionFile, 'rt'); $systemVersion = fread($fp, filesize($versionFile)); fclose($fp); $query = "UPDATE system_settings SET value = ? WHERE name = ?"; $aParams = array($systemVersion, "knowledgetreeVersion"); DBUtil::runQuery(array($query, $aParams)); $query = "UPDATE system_settings SET value = ? WHERE name = ?"; $aParams = array($this->version, "databaseVersion"); return DBUtil::runQuery(array($query, $aParams)); }