-void LoadDatabases(ConfigReader* conf, InspIRCd* ServerInstance, ModuleSQL* Parent)
-{
- ClearOldConnections(conf);
- for (int j =0; j < conf->Enumerate("database"); j++)
- {
- SQLhost host;
- host.id = conf->ReadValue("database", "id", j);
- host.host = conf->ReadValue("database", "hostname", j);
- host.port = conf->ReadInteger("database", "port", j, true);
- host.name = conf->ReadValue("database", "name", j);
- host.user = conf->ReadValue("database", "username", j);
- host.pass = conf->ReadValue("database", "password", j);
- host.ssl = conf->ReadFlag("database", "ssl", j);
-
- if (HasHost(host))
- continue;
-
- if (!host.id.empty() && !host.host.empty() && !host.name.empty() && !host.user.empty() && !host.pass.empty())
- {
- SQLConnection* ThisSQL = new SQLConnection(host, Parent);
- Connections[host.id] = ThisSQL;
- }
- }
- ConnectDatabases(ServerInstance, Parent);