class Min_DB {
var $extension = "Mongo", $server_info = MongoClient::VERSION, $error, $last_id, $_link, $_db;
- function connect($server, $username, $password) {
- global $adminer;
- $db = $adminer->database();
- $options = array();
- if ($username != "") {
- $options["username"] = $username;
- $options["password"] = $password;
- }
- if ($db != "") {
- $options["db"] = $db;
- }
- try {
- $this->_link = @new MongoClient("mongodb://$server", $options);
- return true;
- } catch (Exception $ex) {
- $this->error = $ex->getMessage();
- return false;
- }
+ function connect($uri, $options) {
+ $this->_link = @new MongoClient($uri, $options);
}
function query($query) {
return array_fill_keys($connection->_db->getCollectionNames(true), 'table');
}
- function create_database($db, $collation) {
- return true;
- }
-
function drop_databases($databases) {
global $connection;
foreach ($databases as $db) {
var $_link;
var $_db, $_db_name;
- function connect($server, $username, $password) {
- global $adminer;
- $db = $adminer->database();
- $options = array();
- if ($username != "") {
- $options["username"] = $username;
- $options["password"] = $password;
- }
- if ($db != "") {
- $options["db"] = $db;
- }
- try {
- $class = 'MongoDB\Driver\Manager';
- $this->_link = new $class("mongodb://$server", $options);
- return true;
- } catch (Exception $ex) {
- $this->error = $ex->getMessage();
- return false;
- }
+ function connect($uri, $options) {
+ $class = 'MongoDB\Driver\Manager';
+ $this->_link = new $class($uri, $options);
}
function query($query) {
}
function select_db($database) {
- try {
- $this->_db_name = $database;
- return true;
- } catch (Exception $ex) {
- $this->error = $ex->getMessage();
- return false;
- }
+ $this->_db_name = $database;
+ return true;
}
function quote($string) {
return $collections;
}
- function create_database($db, $collation) {
- return true;
- }
-
function drop_databases($databases) {
return false;
}
return $return;
}
+ function create_database($db, $collation) {
+ return true;
+ }
+
function last_id() {
global $connection;
return $connection->last_id;
function connect() {
global $adminer;
$connection = new Min_DB;
- $credentials = $adminer->credentials();
- if ($connection->connect($credentials[0], $credentials[1], $credentials[2])) {
+ list($server, $username, $password) = $adminer->credentials();
+ $options = array();
+ if ($username != "") {
+ $options["username"] = $username;
+ $options["password"] = $password;
+ }
+ $db = $adminer->database();
+ if ($db != "") {
+ $options["db"] = $db;
+ }
+ try {
+ $connection->connect("mongodb://$server", $options);
return $connection;
+ } catch (Exception $ex) {
+ $connection->error = $ex->getMessage();
+ return $connection->error;
}
- return $connection->error;
}
function alter_indexes($table, $alter) {