Index: openacs-4/packages/assessment/www/index-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/index-oracle.xql,v
diff -u -r1.4 -r1.5
--- openacs-4/packages/assessment/www/index-oracle.xql 22 Apr 2005 15:16:52 -0000 1.4
+++ openacs-4/packages/assessment/www/index-oracle.xql 4 Oct 2005 12:37:42 -0000 1.5
@@ -4,20 +4,24 @@
- select cr.item_id as assessment_id, cr.title, cr.description, a.password,
- to_char(a.start_time, 'YYYY-MM-DD HH24:MI:SS') as start_time,
- to_char(a.end_time, 'YYYY-MM-DD HH24:MI:SS') as end_time,
- to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') as cur_time
- from as_assessments a, cr_revisions cr, cr_items ci
- where a.assessment_id = cr.revision_id
- and cr.revision_id = ci.latest_revision
- and ci.parent_id = :folder_id
- and exists (select 1
- from as_assessment_section_map asm, as_item_section_map ism
- where asm.assessment_id = a.assessment_id
- and ism.section_id = asm.section_id)
- and acs_permission.permission_p (a.assessment_id, :user_id, 'read') = 't'
- order by lower(cr.title)
+
+select cr.item_id as assessment_id, cr.title, cr.description, a.password,
+ to_char(a.start_time, 'YYYY-MM-DD HH24:MI:SS') as start_time,
+ to_char(a.end_time, 'YYYY-MM-DD HH24:MI:SS') as end_time,
+ to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') as cur_time
+from as_assessments a, cr_revisions cr, cr_items ci
+where a.assessment_id = cr.revision_id
+and cr.revision_id = ci.latest_revision
+and ci.parent_id = :folder_id
+and exists (select 1
+ from as_assessment_section_map asm, as_item_section_map ism
+ where asm.assessment_id = a.assessment_id
+ and ism.section_id = asm.section_id)
+ and exists (select 1 from acs_object_party_privilege_map ppm
+ where ppm.object_id = a.assessment_id
+ and ppm.privilege = 'read'
+ and ppm.party_id = :user_id)
+order by lower(cr.title)
Index: openacs-4/packages/assessment-portlet/www/assessment-portlet-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/assessment-portlet/www/assessment-portlet-oracle.xql,v
diff -u -r1.2 -r1.3
--- openacs-4/packages/assessment-portlet/www/assessment-portlet-oracle.xql 13 Apr 2005 11:14:49 -0000 1.2
+++ openacs-4/packages/assessment-portlet/www/assessment-portlet-oracle.xql 4 Oct 2005 12:36:49 -0000 1.3
@@ -3,24 +3,30 @@
oracle8.1.6
-
-
- select cri.item_id as assessment_id,
- crr.title,
- crr.description,
- acs_object.name(apm_package.parent_id(crf.package_id)) as parent_name,
- (select site_node.url(site_nodes.node_id)
- from site_nodes
- where site_nodes.object_id = crf.package_id) as url,
- crf.package_id
- from as_assessments asa, cr_items cri, cr_revisions crr, cr_folders crf
- where crr.revision_id = asa.assessment_id
- and crr.revision_id = cri.latest_revision
- and cri.parent_id = crf.folder_id
- and crf.package_id in ([join $list_of_package_ids ", "])
- and (asa.start_time < current_timestamp or asa.start_time is null)
- order by package_id, lower(crr.title)
-
-
-
+
+
+select a.*, cr.item_id as assessment_id, cr.title, cr.description, a.password,
+ sc.node_id as comm_node_id, sa.node_id as as_node_id,p.instance_name as community_name
+from as_assessments a, cr_revisions cr, cr_items ci, cr_folders cf, site_nodes sa, site_nodes sc, apm_packages p
+where a.assessment_id = cr.revision_id
+and sysdate < a.end_time
+and sysdate > a.start_time
+and cr.revision_id = ci.latest_revision
+and ci.parent_id = cf.folder_id
+and cf.package_id in ([join $list_of_package_ids ", "])
+and sa.object_id = cf.package_id
+ and sc.node_id = sa.parent_id
+ and p.package_id = sc.object_id
+and exists (select 1
+ from as_assessment_section_map asm, as_item_section_map ism
+ where asm.assessment_id = a.assessment_id
+ and ism.section_id = asm.section_id)
+ and exists (select 1 from acs_object_party_privilege_map ppm
+ where ppm.object_id = a.assessment_id
+ and ppm.privilege = 'read'
+ and ppm.party_id = :user_id)
+ order by lower(p.instance_name), lower(cr.title)
+
+
+