presentation-top-postgresql.xql
DB Query file
Related Files
- packages/wp-slim/www/presentation-top.xql
- packages/wp-slim/www/presentation-top.tcl
- packages/wp-slim/www/presentation-top.adp
- packages/wp-slim/www/presentation-top-postgresql.xql
- packages/wp-slim/www/presentation-top-oracle.xql
[ hide source ] | [ make this the default ]
File Contents
<?xml version="1.0"?>
<queryset>
<rdbms><type>postgresql</type><version>7.1</version></rdbms>
<fullquery name="get_presentation">
<querytext>
select p.public_p,
p.pres_title as presentation_title,
acs_permission__permission_p(:pres_item_id, :user_id, 'wp_admin_presentation') as admin_p,
acs_permission__permission_p(:pres_item_id, :user_id, 'wp_delete_presentation') as delete_p,
ao.creation_user,
p.show_comments_p,
p.presentation_id
from cr_wp_presentations p,
cr_items i,
acs_objects ao
where i.item_id = :pres_item_id
and i.live_revision = p.presentation_id
and ao.object_id = :pres_item_id
</querytext>
</fullquery>
<fullquery name="get_users">
<querytext>
select distinct on (p.person_id) p.person_id,
p.first_names || ' ' || p.last_name as full_name,
perm.privilege
from persons p,
acs_permissions perm
where perm.object_id = :pres_item_id
and perm.grantee_id = p.person_id
and
(perm.privilege = 'wp_view_presentation'
or perm.privilege = 'wp_edit_presentation'
or perm.privilege = 'wp_admin_presentation'
)
order by p.person_id, perm.privilege ASC
</querytext>
</fullquery>
</queryset>