function Connection($host, $port, $sslmode, $user, $password, $database, $fetchMode = ADODB_FETCH_ASSOC)
{
$this->conn = ADONewConnection('postgres7');
$this->conn->setFetchMode($fetchMode);
// Ignore host if null
if ($host === null || $host == '') {
if ($port !== null && $port != '') {
$pghost = ':' . $port;
} else {
$pghost = '';
}
} else {
$pghost = "{$host}:{$port}";
}
// Add sslmode to $pghost as needed
if ($sslmode == 'disable' || $sslmode == 'allow' || $sslmode == 'prefer' || $sslmode == 'require') {
$pghost .= ':' . $sslmode;
} elseif ($sslmode == 'legacy') {
$pghost .= ' requiressl=1';
}
$this->conn->connect($pghost, $user, $password, $database);
}