Index: openacs-4/packages/curriculum-central/tcl/uos-procs-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/curriculum-central/tcl/uos-procs-postgresql.xql,v diff -u -r1.16 -r1.17 --- openacs-4/packages/curriculum-central/tcl/uos-procs-postgresql.xql 10 Jan 2006 00:52:08 -0000 1.16 +++ openacs-4/packages/curriculum-central/tcl/uos-procs-postgresql.xql 11 Jan 2006 00:49:17 -0000 1.17 @@ -98,6 +98,17 @@ + + + SELECT s.schedule_set_id, s.latest_revision_id + FROM cc_uos u, cc_uos_revisions r, cr_items i, cc_uos_schedule_set s + WHERE u.uos_id = :uos_id + AND i.item_id = u.uos_id + AND r.uos_revision_id = i.latest_revision + AND s.parent_uos_id = :uos_id + + + SELECT method_id FROM cc_uos_assess_method_map @@ -132,6 +143,19 @@ + + + SELECT w.week_id, rev.course_content, rev.assessment_ids + FROM cc_uos_schedule_week w LEFT OUTER JOIN + (SELECT s.week_id, s.course_content, s.assessment_ids + FROM cc_uos_schedule_map map, cc_uos_schedule s + WHERE map.revision_id = :latest_revision_id + AND map.schedule_id = s.schedule_id) AS rev + ON (w.week_id = rev.week_id) + ORDER BY w.week_id ASC + + + SELECT gradattr_id FROM cc_uos_gradattr_map @@ -456,6 +480,16 @@ + + + SELECT i.latest_revision AS latest_schedule_revision + FROM cr_items i, cr_child_rels c + WHERE c.relation_tag = 'cc_uos_schedule_set' + AND c.parent_id = :object_id + AND i.item_id = c.child_id + + + SELECT i.latest_revision AS latest_ga_revision @@ -511,6 +545,14 @@ + + + UPDATE cc_uos_schedule_set + SET live_revision_id = :latest_schedule_revision + WHERE parent_uos_id = :object_id + + + UPDATE cc_uos_gradattr_set SET live_revision_id = :latest_ga_revision @@ -573,4 +615,43 @@ ORDER BY upper_bound DESC + + + + SELECT cc_uos_schedule_set_rev__new ( + null, + :schedule_set_id, + now(), + :user_id, + :creation_ip + ); + + + + + + SELECT cc_uos_schedule__map ( + :revision_id, + :schedule_id + ); + + + + + + SELECT name + FROM cc_uos_schedule_week WHERE week_id = :week_id + AND package_id = :package_id + + + + + + SELECT week_id, :content_prefix || week_id AS content_field, + :assessment_prefix || week_id AS assessment_field + FROM cc_uos_schedule_week WHERE package_id = :package_id + ORDER BY week_id DESC + + +