public function testIsDatabaseSplitInSettings() { $CONFIG = new \stdClass(); $CONFIG->db['split'] = true; $conf = new \Elgg\Database\Config($CONFIG); $this->assertTrue($conf->isDatabaseSplit()); }
if ($etag_header === $etag) { header("HTTP/1.1 304 Not Modified"); exit; } } $base_dir = dirname(dirname(dirname(dirname(dirname(__FILE__))))); // Get DB settings require_once $base_dir . '/engine/settings.php'; require_once $base_dir . '/vendor/autoload.php'; global $CONFIG; if (isset($CONFIG->dataroot)) { $data_root = $CONFIG->dataroot; } if (!isset($data_root)) { $db_config = new \Elgg\Database\Config($CONFIG); if ($db_config->isDatabaseSplit()) { $read_settings = $db_config->getConnectionConfig(\Elgg\Database\Config::READ); } else { $read_settings = $db_config->getConnectionConfig(\Elgg\Database\Config::READ_WRITE); } $mysql_dblink = @mysql_connect($read_settings["host"], $read_settings["user"], $read_settings["password"], true); if ($mysql_dblink) { if (@mysql_select_db($read_settings["database"], $mysql_dblink)) { $q = "SELECT name, value FROM {$db_config->getTablePrefix()}datalists WHERE name = 'dataroot'"; $result = mysql_query($q, $mysql_dblink); if ($result) { $row = mysql_fetch_object($result); while ($row) { if ($row->name == 'dataroot') { $data_root = $row->value; }
exit; } $base_dir = dirname(dirname(dirname(__FILE__))); // Get DB settings require_once $base_dir . '/engine/settings.php'; require_once $base_dir . '/vendor/autoload.php'; global $CONFIG; $size = "medium"; if (!empty($_GET['size'])) { $size = strtolower($_GET['size']); if (!in_array($size, array('large', 'medium', 'small', 'tiny', 'master', 'topbar'))) { $size = "medium"; } } $conf = new \Elgg\Database\Config($CONFIG); if ($conf->isDatabaseSplit()) { $read_connection = $conf->getConnectionConfig(\Elgg\Database\Config::READ); } else { $read_connection = $conf->getConnectionConfig(\Elgg\Database\Config::READ_WRITE); } $mysql_dblink = @mysql_connect($read_connection['host'], $read_connection['user'], $read_connection['password'], true); if ($mysql_dblink) { if (@mysql_select_db($read_connection['database'], $mysql_dblink)) { $q = "SELECT name, value FROM {$CONFIG->dbprefix}datalists WHERE name in ('dataroot', 'path')"; $result = mysql_query($q, $mysql_dblink); if ($result) { $row = mysql_fetch_object($result); while ($row) { if ($row->name == 'dataroot') { $data_root = $row->value; } elseif ($row->name == 'path') {