public function connect($user, $password, $server)
{
if ($server['port'] === 0) {
$server_port = '';
} else {
$server_port = ':' . $server['port'];
}
if (is_null($server['socket'])) {
$server_socket = '';
} else {
$server_socket = ':' . $server['socket'];
}
$client_flags = 0;
if (defined('PMA_ENABLE_LDI')) {
// use CLIENT_LOCAL_FILES as defined in mysql_com.h
// for the case where the client library was not compiled
// with --enable-local-infile
$client_flags |= 128;
}
/* Optionally compress connection */
if (defined('MYSQL_CLIENT_COMPRESS') && $server['compress']) {
$client_flags |= MYSQL_CLIENT_COMPRESS;
}
/* Optionally enable SSL */
if (defined('MYSQL_CLIENT_SSL') && $server['ssl']) {
$client_flags |= MYSQL_CLIENT_SSL;
}
if (!isset($server['host'])) {
$link = $this->_realConnect($server_socket, $user, $password, null);
} else {
$link = $this->_realConnect($server['host'] . $server_port . $server_socket, $user, $password, null);
}
return $link;
}