/** * Initializes the database. * * @access private */ private function initDatabase() { $errorMsg = ''; $this->_objDb = getDatabaseObject($errorMsg, true); $this->setAdodbDebugMode(); $this->compatibilityMode = ($arrColumns = $this->_objDb->MetaColumnNames(DBPREFIX . 'sessions')) && in_array('username', $arrColumns); }
Env::set('dbconfig', $_DBCONFIG); Env::set('ftpConfig', $_FTPCONFIG); // Library and core files require_once UPDATE_CORE . '/database.php'; require_once UPDATE_CORE . '/validator.inc.php'; require_once UPDATE_CORE . '/Init.class.php'; require_once UPDATE_CORE . '/Model/RecursiveArrayAccess.class.php'; require_once UPDATE_LIB . '/PEAR/HTML/Template/Sigma/Sigma.php'; require_once UPDATE_LIB . '/adodb/adodb.inc.php'; require_once UPDATE_LIB . '/FRAMEWORK/Language.class.php'; require_once UPDATE_LIB . '/FRAMEWORK/cxjs/ContrexxJavascript.class.php'; require_once UPDATE_LIB . '/FRAMEWORK/Javascript.class.php'; // Update files require_once UPDATE_PATH . '/ContrexxUpdate.class.php'; require_once UPDATE_LIB . '/FRAMEWORK/UpdateUtil.class.php'; $objDatabase = getDatabaseObject($errorMsg); if (!$objDatabase) { die($errorMsg); } Env::set('db', $objDatabase); if (!\Cx\Lib\UpdateUtil::table_exist(DBPREFIX . 'session_variable')) { require_once UPDATE_CORE . '/session.class.php'; // Start session $sessionObj = new cmsSession(); } else { require_once UPDATE_CORE . '/session32.class.php'; $sessionObj = \cmsSession::getInstance(); } $sessionObj->cmsSessionStatusUpdate('backend'); // Initialize base system $objInit = new InitCMS('update', \Env::get('em'));