Ejemplo n.º 1
0
			}
		}
		// We test access to couchdb server
		if (!$error) {

			include_once($dolibarr_main_document_root . "/core/db/couchdb/lib/couchClient.php");
			include_once($dolibarr_main_document_root . "/core/db/couchdb/lib/couchAdmin.php");

			print '<input type="hidden" name="couchdb_user_root" value="' . $_POST['couchdb_user_root'] . '">';
			print '<input type="hidden" name="couchdb_pass_root" value="' . $_POST['couchdb_pass_root'] . '">';

			try {
				if ($_POST['couchdb_create_admin']) {
					$couchdb = new couchClient($conf->Couchdb->host . ':' . $conf->Couchdb->port . '/', $conf->Couchdb->name);
					$couchAdmin = new couchAdmin($couchdb);
					$couchAdmin->createAdmin($_POST['couchdb_user_root'], $_POST['couchdb_pass_root']);
					$couchAdmin->addRoleToUser($_POST['couchdb_user_root'], "Administrator"); // Add user in administrator group
				}

				$host = substr($conf->Couchdb->host, 7);
				$couchdb = new couchClient('http://' . $_POST['couchdb_user_root'] . ':' . $_POST['couchdb_pass_root'] . '@' . $host . ':' . $conf->Couchdb->port . '/', $conf->Couchdb->name, array("cookie_auth" => false));

				if ($_POST['couchdb_create_database'])
					$couchdb->createDatabase();

				$couchdb->getDatabaseInfos();
				print "<tr><td>";
				print $langs->trans("ServerConnection") . " (" . $langs->trans("User") . " " . $_POST['couchdb_user_root'] . ") : ";
				print $dolibarr_main_couchdb_host;
				print "</td><td>";
				print $langs->trans("OK");
Ejemplo n.º 2
0
 public function testDeleteAdmin()
 {
     $adm = new couchAdmin($this->aclient);
     $adm->createAdmin("secondAdmin", "password");
     $adm->deleteAdmin("secondAdmin");
     $adm->createAdmin("secondAdmin", "password");
 }
Ejemplo n.º 3
0
 public function testFirstAdmin()
 {
     $adm = new couchAdmin($this->client);
     $adm->createAdmin($this->admin["login"], $this->admin["password"]);
 }