protected function getConfigFromConfigFiles() { $dbConfig = $this->getDbConfigPath(); $versionConfig = $this->getVersionConfigPath(); $dbConfigContent = Bridge_Includer::stripIncludes($dbConfig); $versionConfigContent = Bridge_Includer::stripIncludes($versionConfig); define('IN_PHPBB', true); ob_start(); eval ($dbConfigContent); eval ($versionConfigContent); ob_clean(); if (!isset($dbhost) || !isset($dbuser) || !isset($dbpasswd) || !isset($dbname) || !isset($table_prefix) ) { Bridge_Exception::ex('Can not detect config for phpBB', null); return false; } $config['CMSType'] = 'PhpBb'; $config['db']['host'] = $dbhost; /** @noinspection PhpUndefinedVariableInspection */ $config['db']['user'] = $dbuser; /** @noinspection PhpUndefinedVariableInspection */ $config['db']['password'] = $dbpasswd; /** @noinspection PhpUndefinedVariableInspection */ $config['db']['dbname'] = $dbname; /** @noinspection PhpUndefinedVariableInspection */ $config['db']['dbprefix'] = $table_prefix; $config['db']['driver'] = isset($dbms) ? $dbms : 'mysqli'; if (defined('PHPBB_VERSION')) { $config['version'] = constant('PHPBB_VERSION'); } else { $dbAdapter = Bridge_Db::getAdapter(); $dbAdapter->connect($dbhost, $dbuser, $dbpasswd, $dbname); $config['version'] = '2' . $dbAdapter->fetchOne( 'SELECT `config_value` from ' . $table_prefix . 'config WHERE `config_name` = \'version\'' ); } return $config; }
/** * * @param Bridge_Api $api */ public function __construct(Bridge_Api $api) { $this->api = $api; parent::__construct(); }