diff --git a/db-backends.php b/db-backends.php index 3988f164c98d5e9c18aad30f88220344872840f3..7cd26af0f185bb4d110e1eda23cc39691f10f551 100644 --- a/db-backends.php +++ b/db-backends.php @@ -25,7 +25,7 @@ function noblogs_load_backends($db_config_file, $hashptr) { "password" => $backend_url_data["pass"], "name" => substr($backend_url_data["path"], 1), "dataset" => $dataset, - "read" => 1, "write" => 1, "timeout" => 2 + "read" => 1, "write" => 1, "timeout" => 10 ); $wpdb->add_database($backend); $hashptr->addTarget($dataset); @@ -34,3 +34,17 @@ function noblogs_load_backends($db_config_file, $hashptr) { fclose($fp); return $backend_map; } + +function noblogs_load_master($master_file) { + $master_url = trim(file_get_contents($master_file)); + $mdata = parse_url($master_url); + return array( + "host" => $mdata["host"] . ":" . $mdata["port"], + "user" => $mdata["user"], + "password" => $mdata["pass"], + "name" => substr($mdata["path"], 1), + "dataset" => "global", + "read" => 0, "write" => 1, "timeout" => 10 + ); +} +