コード例 #1
0
 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));
 }