Index: openacs-4/packages/acs-subsite/www/site-map/index-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/site-map/index-postgresql.xql,v
diff -u -r1.2 -r1.3
--- openacs-4/packages/acs-subsite/www/site-map/index-postgresql.xql 13 Jan 2005 13:55:51 -0000 1.2
+++ openacs-4/packages/acs-subsite/www/site-map/index-postgresql.xql 2 Apr 2013 11:05:18 -0000 1.3
@@ -56,6 +56,41 @@
+
+ postgresql8.4
+
+ select package_id,
+ package_key,
+ pretty_name as package_pretty_name,
+ apm_package_type__num_parameters(package_key) as parameter_count,
+ node_id, url, parent_url, name, root_p, mylevel, object_id,
+ directory_p, parent_id, n_children,
+ p.instance_name as object_name,
+ acs_permission__permission_p(object_id, :user_id, 'admin') as object_admin_p,
+ (select view_p from site_nodes_selection where node_id=site_map.node_id) as view_p
+ from apm_packages p join apm_package_types using (package_key) right outer join
+ (select n.node_id,
+ site_node__url(n.node_id) as url,
+ site_node__url(n.parent_id) as parent_url,
+ n.name,
+ case when exists (select 1 from site_nodes where parent_id = n.node_id) then 1 else 0 end as n_children,
+ case when n.node_id = (select site_node__node_id('/', null)) then 1 else 0 end as root_p,
+ (tree_level(n.tree_sortkey) - (select tree_level(n2.tree_sortkey) from site_nodes n2 where n2.node_id = (select coalesce(:root_id, site_node__node_id('/', null))))) as mylevel,
+ n.object_id,
+ n.directory_p,
+ n.parent_id
+ from site_nodes n, site_nodes n2,site_nodes_selection sn
+ where (n.object_id is null
+ or acs_permission__permission_p(n.object_id, :user_id, 'read'))
+ and sn.node_id = n.node_id
+ and n2.node_id = (select coalesce(:root_id, site_node__node_id('/', null)))
+ and n.tree_sortkey between n2.tree_sortkey and tree_right(n2.tree_sortkey)
+ and (n.parent_id is null or n.parent_id in ([join $expand ", "]))) site_map
+ on site_map.object_id = p.package_id
+ order by url
+
+
+
select package_id,
@@ -73,4 +108,21 @@
+
+ postgresql8.4
+
+ select package_id,
+ ap.package_key,
+ ap.instance_name,
+ apm_package_type__num_parameters(ap.package_key) as parameter_count
+ from apm_packages ap,
+ apm_package_types
+ where ap.package_key = apm_package_types.package_key
+ and package_type = 'apm_service'
+ and not exists (select 1 from site_nodes sn where sn.object_id = package_id)
+ and acs_permission__permission_p(package_id, :user_id, 'admin')
+ order by instance_name
+
+
+