mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-16 10:15:24 -06:00
Fixed the SQL help issue for EDB Postgres Advanced Server. Fixes #4099
This commit is contained in:
parent
4a8037fc6a
commit
9b8902dfb8
@ -29,6 +29,7 @@ Bug fixes
|
|||||||
|
|
||||||
| `Issue #3694 <https://redmine.postgresql.org/issues/3694>`_ - Gracefully informed the user that the database is already connected when they click on "Connect Database...".
|
| `Issue #3694 <https://redmine.postgresql.org/issues/3694>`_ - Gracefully informed the user that the database is already connected when they click on "Connect Database...".
|
||||||
| `Issue #4033 <https://redmine.postgresql.org/issues/4033>`_ - Fixed an issue where clicking on the cross button of the alert box on the login page is not working.
|
| `Issue #4033 <https://redmine.postgresql.org/issues/4033>`_ - Fixed an issue where clicking on the cross button of the alert box on the login page is not working.
|
||||||
|
| `Issue #4099 <https://redmine.postgresql.org/issues/4099>`_ - Fixed the SQL help issue for EDB Postgres Advanced Server.
|
||||||
| `Issue #4223 <https://redmine.postgresql.org/issues/4223>`_ - Ensure that maintenance job should be worked properly for indexes under a materialized view.
|
| `Issue #4223 <https://redmine.postgresql.org/issues/4223>`_ - Ensure that maintenance job should be worked properly for indexes under a materialized view.
|
||||||
| `Issue #4279 <https://redmine.postgresql.org/issues/4279>`_ - Ensure that file browse "home" button should point to $HOME rather than /.
|
| `Issue #4279 <https://redmine.postgresql.org/issues/4279>`_ - Ensure that file browse "home" button should point to $HOME rather than /.
|
||||||
| `Issue #4840 <https://redmine.postgresql.org/issues/4840>`_ - Ensure that 'With OID' option should be disabled while taking backup of database server version 12 and above.
|
| `Issue #4840 <https://redmine.postgresql.org/issues/4840>`_ - Ensure that 'With OID' option should be disabled while taking backup of database server version 12 and above.
|
||||||
|
@ -866,7 +866,10 @@ class ServerNode(PGChildNodeView):
|
|||||||
connected=connected,
|
connected=connected,
|
||||||
server_type=manager.server_type
|
server_type=manager.server_type
|
||||||
if manager and manager.server_type
|
if manager and manager.server_type
|
||||||
else 'pg'
|
else 'pg',
|
||||||
|
version=manager.version
|
||||||
|
if manager and manager.version
|
||||||
|
else None
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -860,7 +860,7 @@ define('pgadmin.browser', [
|
|||||||
baseUrl = pgBrowser.utils.edbas_help_path;
|
baseUrl = pgBrowser.utils.edbas_help_path;
|
||||||
}
|
}
|
||||||
|
|
||||||
var fullUrl = help.getHelpUrl(baseUrl, url, server.version);
|
var fullUrl = help.getHelpUrl(baseUrl, url, server.version, server.server_type);
|
||||||
|
|
||||||
window.open(fullUrl, 'postgres_help');
|
window.open(fullUrl, 'postgres_help');
|
||||||
} else if(type == 'dialog_help') {
|
} else if(type == 'dialog_help') {
|
||||||
|
@ -1257,14 +1257,14 @@ define('pgadmin.browser.node', [
|
|||||||
|
|
||||||
var fullUrl = '';
|
var fullUrl = '';
|
||||||
if (that.sqlCreateHelp == '' && that.sqlAlterHelp != '') {
|
if (that.sqlCreateHelp == '' && that.sqlAlterHelp != '') {
|
||||||
fullUrl = help.getHelpUrl(url, that.sqlAlterHelp, server.version);
|
fullUrl = help.getHelpUrl(url, that.sqlAlterHelp, server.version, server.server_type);
|
||||||
} else if (that.sqlCreateHelp != '' && that.sqlAlterHelp == '') {
|
} else if (that.sqlCreateHelp != '' && that.sqlAlterHelp == '') {
|
||||||
fullUrl = help.getHelpUrl(url, that.sqlCreateHelp, server.version);
|
fullUrl = help.getHelpUrl(url, that.sqlCreateHelp, server.version, server.server_type);
|
||||||
} else {
|
} else {
|
||||||
if (view.model.isNew()) {
|
if (view.model.isNew()) {
|
||||||
fullUrl = help.getHelpUrl(url, that.sqlCreateHelp, server.version);
|
fullUrl = help.getHelpUrl(url, that.sqlCreateHelp, server.version, server.server_type);
|
||||||
} else {
|
} else {
|
||||||
fullUrl = help.getHelpUrl(url, that.sqlAlterHelp, server.version);
|
fullUrl = help.getHelpUrl(url, that.sqlAlterHelp, server.version, server.server_type);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -66,7 +66,8 @@ class HelpModule(PgAdminModule):
|
|||||||
self.edbas_help_path = self.help_preference.register(
|
self.edbas_help_path = self.help_preference.register(
|
||||||
'help', 'edbas_help_path',
|
'help', 'edbas_help_path',
|
||||||
gettext("EDB Advanced Server Help Path"), 'text',
|
gettext("EDB Advanced Server Help Path"), 'text',
|
||||||
'https://www.enterprisedb.com/docs/en/$VERSION$/pg/',
|
'https://www.enterprisedb.com/edb-docs/d/postgresql/reference/'
|
||||||
|
'manual/$VERSION$/',
|
||||||
category_label=gettext('Help'),
|
category_label=gettext('Help'),
|
||||||
help_str=gettext(
|
help_str=gettext(
|
||||||
'Path to the EDB Advanced Server documentation. $VERSION$ '
|
'Path to the EDB Advanced Server documentation. $VERSION$ '
|
||||||
|
@ -7,18 +7,23 @@
|
|||||||
//
|
//
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
export function getHelpUrl(base_path, file, version) {
|
export function getHelpUrl(base_path, file, version, server_type) {
|
||||||
var major = Math.floor(version / 10000),
|
var major = Math.floor(version / 10000),
|
||||||
minor = Math.floor(version / 100) - (major * 100),
|
minor = Math.floor(version / 100) - (major * 100),
|
||||||
url = '';
|
subminor = version - ((major * 10000) + (minor * 100)),
|
||||||
|
url = '',
|
||||||
|
replace_string = major + '.' + minor;
|
||||||
|
|
||||||
// Handle the version number format change in PG 10+
|
// Handle the version number format change in EPAS 9.6 and below
|
||||||
if (major >= 10) {
|
if (server_type == 'ppas' && major < 10) {
|
||||||
url = base_path.replace('$VERSION$', major);
|
replace_string = major + '.' + minor + '.' + subminor;
|
||||||
} else {
|
} else if (server_type == 'pg' && major >= 10) {
|
||||||
url = base_path.replace('$VERSION$', major + '.' + minor);
|
// Handle the version number format change in PG 10+
|
||||||
|
replace_string = major;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
url = base_path.replace('$VERSION$', replace_string);
|
||||||
|
|
||||||
if (url.substr(-1) != '/') {
|
if (url.substr(-1) != '/') {
|
||||||
url = url + '/';
|
url = url + '/';
|
||||||
}
|
}
|
||||||
|
@ -14,43 +14,82 @@ describe('Test help functions', function() {
|
|||||||
|
|
||||||
// PG 9.6 docs
|
// PG 9.6 docs
|
||||||
it('it should be able to return a correct URL for PG 9.6 docs with a trailing slash', function() {
|
it('it should be able to return a correct URL for PG 9.6 docs with a trailing slash', function() {
|
||||||
expect(getHelpUrl('https://www.postgresql.org/docs/$VERSION$/', 'index.html', 90600)).toEqual('https://www.postgresql.org/docs/9.6/index.html');
|
expect(getHelpUrl('https://www.postgresql.org/docs/$VERSION$/', 'index.html', 90600, 'pg')).toEqual('https://www.postgresql.org/docs/9.6/index.html');
|
||||||
});
|
});
|
||||||
|
|
||||||
// PG 10 docs
|
// PG 10 docs
|
||||||
it('it should be able to return a correct URL for PG 10 docs with a trailing slash', function() {
|
it('it should be able to return a correct URL for PG 10 docs with a trailing slash', function() {
|
||||||
expect(getHelpUrl('https://www.postgresql.org/docs/$VERSION$/', 'index.html', 100000)).toEqual('https://www.postgresql.org/docs/10/index.html');
|
expect(getHelpUrl('https://www.postgresql.org/docs/$VERSION$/', 'index.html', 100000, 'pg')).toEqual('https://www.postgresql.org/docs/10/index.html');
|
||||||
|
});
|
||||||
|
|
||||||
|
// PG 11 docs
|
||||||
|
it('it should be able to return a correct URL for PG 11 docs with a trailing slash', function() {
|
||||||
|
expect(getHelpUrl('https://www.postgresql.org/docs/$VERSION$/', 'index.html', 110000, 'pg')).toEqual('https://www.postgresql.org/docs/11/index.html');
|
||||||
|
});
|
||||||
|
|
||||||
|
// PG 12 docs
|
||||||
|
it('it should be able to return a correct URL for PG 12 docs with a trailing slash', function() {
|
||||||
|
expect(getHelpUrl('https://www.postgresql.org/docs/$VERSION$/', 'index.html', 120000, 'pg')).toEqual('https://www.postgresql.org/docs/12/index.html');
|
||||||
});
|
});
|
||||||
|
|
||||||
// PG 9.6 docs
|
// PG 9.6 docs
|
||||||
it('it should be able to return a correct URL for PG 9.6 docs without a trailing slash', function() {
|
it('it should be able to return a correct URL for PG 9.6 docs without a trailing slash', function() {
|
||||||
expect(getHelpUrl('https://www.postgresql.org/docs/$VERSION$', 'index.html', 90600)).toEqual('https://www.postgresql.org/docs/9.6/index.html');
|
expect(getHelpUrl('https://www.postgresql.org/docs/$VERSION$', 'index.html', 90600, 'pg')).toEqual('https://www.postgresql.org/docs/9.6/index.html');
|
||||||
});
|
});
|
||||||
|
|
||||||
// PG 10 docs
|
// PG 10 docs
|
||||||
it('it should be able to return a correct URL for PG 10 docs without a trailing slash', function() {
|
it('it should be able to return a correct URL for PG 10 docs without a trailing slash', function() {
|
||||||
expect(getHelpUrl('https://www.postgresql.org/docs/$VERSION$', 'index.html', 100000)).toEqual('https://www.postgresql.org/docs/10/index.html');
|
expect(getHelpUrl('https://www.postgresql.org/docs/$VERSION$', 'index.html', 100000, 'pg')).toEqual('https://www.postgresql.org/docs/10/index.html');
|
||||||
|
});
|
||||||
|
|
||||||
|
// PG 11 docs
|
||||||
|
it('it should be able to return a correct URL for PG 11 docs without a trailing slash', function() {
|
||||||
|
expect(getHelpUrl('https://www.postgresql.org/docs/$VERSION$', 'index.html', 110500, 'pg')).toEqual('https://www.postgresql.org/docs/11/index.html');
|
||||||
|
});
|
||||||
|
|
||||||
|
// PG 12 docs
|
||||||
|
it('it should be able to return a correct URL for PG 12 docs without a trailing slash', function() {
|
||||||
|
expect(getHelpUrl('https://www.postgresql.org/docs/$VERSION$', 'index.html', 121000, 'pg')).toEqual('https://www.postgresql.org/docs/12/index.html');
|
||||||
});
|
});
|
||||||
|
|
||||||
// EPAS 9.6 docs
|
// EPAS 9.6 docs
|
||||||
it('it should be able to return a correct URL for EPAS 9.6 docs with a trailing slash', function() {
|
it('it should be able to return a correct URL for EPAS 9.6 docs with a trailing slash', function() {
|
||||||
expect(getHelpUrl('https://www.enterprisedb.com/docs/en/$VERSION$/pg/', 'index.html', 90600)).toEqual('https://www.enterprisedb.com/docs/en/9.6/pg/index.html');
|
expect(getHelpUrl('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/$VERSION$/', 'index.html', 90600, 'ppas')).toEqual('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/9.6.0/index.html');
|
||||||
});
|
});
|
||||||
|
|
||||||
// EPAS 10 docs
|
// EPAS 10 docs
|
||||||
it('it should be able to return a correct URL for EPAS 10 docs with a trailing slash', function() {
|
it('it should be able to return a correct URL for EPAS 10 docs with a trailing slash', function() {
|
||||||
expect(getHelpUrl('https://www.enterprisedb.com/docs/en/$VERSION$/pg/', 'index.html', 100000)).toEqual('https://www.enterprisedb.com/docs/en/10/pg/index.html');
|
expect(getHelpUrl('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/$VERSION$/', 'index.html', 100000, 'ppas')).toEqual('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/10.0/index.html');
|
||||||
});
|
});
|
||||||
|
|
||||||
// EPAS 9.6 docs
|
// EPAS 11 docs
|
||||||
it('it should be able to return a correct URL for EPAS 9.6 docs without a trailing slash', function() {
|
it('it should be able to return a correct URL for EPAS 11 docs with a trailing slash', function() {
|
||||||
expect(getHelpUrl('https://www.enterprisedb.com/docs/en/$VERSION$/pg', 'index.html', 90600)).toEqual('https://www.enterprisedb.com/docs/en/9.6/pg/index.html');
|
expect(getHelpUrl('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/$VERSION$/', 'index.html', 110000, 'ppas')).toEqual('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/11.0/index.html');
|
||||||
});
|
});
|
||||||
|
|
||||||
// EPAS 10 docs
|
// EPAS 12 docs
|
||||||
it('it should be able to return a correct URL for EPAS 10 docs without a trailing slash', function() {
|
it('it should be able to return a correct URL for EPAS 12 docs with a trailing slash', function() {
|
||||||
expect(getHelpUrl('https://www.enterprisedb.com/docs/en/$VERSION$/pg', 'index.html', 100000)).toEqual('https://www.enterprisedb.com/docs/en/10/pg/index.html');
|
expect(getHelpUrl('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/$VERSION$/', 'index.html', 120000, 'ppas')).toEqual('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/12.0/index.html');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// EPAS 9.6.15 docs
|
||||||
|
it('it should be able to return a correct URL for EPAS 9.6.15 docs without a trailing slash', function() {
|
||||||
|
expect(getHelpUrl('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/$VERSION$', 'index.html', 90615, 'ppas')).toEqual('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/9.6.15/index.html');
|
||||||
|
});
|
||||||
|
|
||||||
|
// EPAS 10.13 docs
|
||||||
|
it('it should be able to return a correct URL for EPAS 10.13 docs without a trailing slash', function() {
|
||||||
|
expect(getHelpUrl('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/$VERSION$', 'index.html', 101300, 'ppas')).toEqual('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/10.13/index.html');
|
||||||
|
});
|
||||||
|
|
||||||
|
// EPAS 11.5 docs
|
||||||
|
it('it should be able to return a correct URL for EPAS 11.5 docs without a trailing slash', function() {
|
||||||
|
expect(getHelpUrl('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/$VERSION$', 'index.html', 110500, 'ppas')).toEqual('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/11.5/index.html');
|
||||||
|
});
|
||||||
|
|
||||||
|
// EPAS 12.3 docs
|
||||||
|
it('it should be able to return a correct URL for EPAS 12.3 docs without a trailing slash', function() {
|
||||||
|
expect(getHelpUrl('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/$VERSION$', 'index.html', 120300, 'ppas')).toEqual('https://www.enterprisedb.com/edb-docs/d/postgresql/reference/manual/12.3/index.html');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user