Example #1
0
 public function testIsDatabaseSplitInSettings()
 {
     $CONFIG = new \stdClass();
     $CONFIG->db['split'] = true;
     $conf = new \Elgg\Database\Config($CONFIG);
     $this->assertTrue($conf->isDatabaseSplit());
 }
Example #2
0
    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;
                    }
Example #3
0
    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') {