Example #1
0
    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;
    }
Example #2
0
 /**
  *
  * @param Bridge_Api $api
  */
 public function __construct(Bridge_Api $api)
 {
     $this->api = $api;
     parent::__construct();
 }