Index: openacs-4/packages/acs-subsite/www/admin/site-map/mount-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/admin/site-map/mount-oracle.xql,v
diff -u -r1.2 -r1.3
--- openacs-4/packages/acs-subsite/www/admin/site-map/mount-oracle.xql 21 Jun 2002 19:08:33 -0000 1.2
+++ openacs-4/packages/acs-subsite/www/admin/site-map/mount-oracle.xql 17 May 2003 10:01:14 -0000 1.3
@@ -5,48 +5,76 @@
- select package_id, acs_object.name(package_id) as name
- from apm_packages
- where (
- acs_permission.permission_p(package_id, :user_id, 'read') = 't'
- or acs_permission.permission_p(package_id, acs.magic_object_id('the_public'), 'read') = 't'
- )
- and apm_package.singleton_p(package_key) = 0
- and not exists (select 1
- from site_nodes
- where object_id = package_id)
+ select p.package_id,
+ acs_object.name(p.package_id) as name,
+ pt.pretty_name as package_pretty_name
+ from apm_packages p,
+ apm_package_types pt,
+ apm_package_versions v
+ where pt.package_key = p.package_key
+ and v.package_key = pt.package_key
+ and (v.installed_p = 't' or v.enabled_p = 't' or not exists (
+ select 1 from apm_package_versions v2
+ where v2.package_key = v.package_key
+ and (v2.installed_p = 't' or v2.enabled_p = 't')
+ and apm_package_version.sortable_version_name(v2.version_name) >
+ apm_package_version.sortable_version_name(v.version_name)))
+ and (
+ acs_permission.permission_p(package_id, :user_id, 'read') = 't'
+ or acs_permission.permission_p(package_id, acs.magic_object_id('the_public'), 'read') = 't'
+ )
+ and (apm_package.singleton_p(p.package_key) = 0 or v.auto_mount is not null)
+ and not exists (select 1
+ from site_nodes
+ where object_id = p.package_id)
order by name
- select package_id, acs_object.name(package_id) as name
- from apm_packages
- where (
- acs_permission.permission_p(package_id, :user_id, 'read') = 't'
- or acs_permission.permission_p(package_id, acs.magic_object_id('the_public'), 'read') = 't'
- )
- and exists (select 1
- from site_nodes
- where object_id = package_id)
+ select p.package_id,
+ acs_object.name(p.package_id) as name,
+ pt.pretty_name as package_pretty_name
+ from apm_packages p,
+ apm_package_types pt
+ where pt.package_key = p.package_key
+ and (
+ acs_permission.permission_p(package_id, :user_id, 'read') = 't'
+ or acs_permission.permission_p(package_id, acs.magic_object_id('the_public'), 'read') = 't'
+ )
+ and exists (select 1
+ from site_nodes
+ where object_id = p.package_id)
order by name
- select package_id, acs_object.name(package_id) as name
- from apm_packages
- where (
- acs_permission.permission_p(package_id, :user_id, 'read') = 't'
- or acs_permission.permission_p(package_id, acs.magic_object_id('the_public'), 'read') = 't'
- )
- and apm_package.singleton_p(package_key) = 1
- and not exists (select 1
- from site_nodes
- where object_id = package_id)
+ select p.package_id,
+ acs_object.name(p.package_id) as name,
+ pt.pretty_name as package_pretty_name
+ from apm_packages p,
+ apm_package_types pt,
+ apm_package_versions v
+ where pt.package_key = p.package_key
+ and v.package_key = pt.package_key
+ and (v.installed_p = 't' or v.enabled_p = 't' or not exists (
+ select 1 from apm_package_versions v2
+ where v2.package_key = v.package_key
+ and (v2.installed_p = 't' or v2.enabled_p = 't')
+ and apm_package_version.sortable_version_name(v2.version_name) >
+ apm_package_version.sortable_version_name(v.version_name)))
+ and (
+ acs_permission.permission_p(package_id, :user_id, 'read') = 't'
+ or acs_permission.permission_p(package_id, acs.magic_object_id('the_public'), 'read') = 't'
+ )
+ and (apm_package.singleton_p(p.package_key) = 1 and v.auto_mount is null)
+ and not exists (select 1
+ from site_nodes
+ where object_id = p.package_id)
order by name