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.7 -r1.8
--- openacs-4/packages/curriculum-central/tcl/uos-procs-postgresql.xql 21 Dec 2005 05:20:15 -0000 1.7
+++ openacs-4/packages/curriculum-central/tcl/uos-procs-postgresql.xql 3 Jan 2006 03:23:27 -0000 1.8
@@ -13,6 +13,39 @@
+
+
+ SELECT d.detail_id, dr.lecturer_id, dr.objectives,
+ dr.learning_outcomes, dr.syllabus, dr.relevance,
+ dr.online_course_content
+ FROM cc_uos u, cc_uos_revisions r, cr_items i,
+ cc_uos_detail_revisions dr, cc_uos_detail d
+ WHERE u.uos_id = :uos_id
+ AND i.item_id = u.uos_id
+ AND r.uos_revision_id = i.latest_revision
+ AND d.parent_uos_id = :uos_id
+ AND dr.detail_revision_id = d.latest_revision_id
+
+
+
+
+
+ SELECT t.tl_id, t.latest_revision_id
+ FROM cc_uos u, cc_uos_revisions r, cr_items i, cc_uos_tl t
+ WHERE u.uos_id = :uos_id
+ AND i.item_id = u.uos_id
+ AND r.uos_revision_id = i.latest_revision
+ AND t.parent_uos_id = :uos_id
+
+
+
+
+
+ SELECT method_id FROM cc_uos_tl_method_map
+ WHERE tl_revision_id = :latest_revision_id
+
+
+
SELECT count(*)
@@ -72,15 +105,7 @@
:uos_name,
:credit_value,
:semester,
- :online_course_content,
:unit_coordinator_id,
- :contact_hours,
- :assessments,
- :core_uos_for,
- :recommended_uos_for,
- :prerequisites,
- :objectives,
- :outcomes,
:activity_log,
:activity_log_format,
now(),
@@ -97,19 +122,102 @@
+
+
+ SELECT cc_uos_detail_revision__new (
+ null,
+ :detail_id,
+ :lecturer_id,
+ :objectives,
+ :learning_outcomes,
+ :syllabus,
+ :relevance,
+ :online_course_content,
+ now(),
+ :user_id,
+ :creation_ip
+ );
+
+
+
+
+
+ SELECT cc_uos_tl_revision__new (
+ null,
+ :tl_id,
+ now(),
+ :user_id,
+ :creation_ip
+ );
+
+
+
+
+
+ SELECT cc_uos_tl_method__map (
+ :revision_id,
+ :tl_approach_id
+ );
+
+
+
+
+
+ SELECT m.name || ' (' || m.identifier || ')' AS method_name,
+ m.method_id
+ FROM cc_uos_tl_method m, acs_objects o
+ WHERE o.object_id = m.method_id
+ AND o.package_id = :package_id
+
+
+
SELECT latest_revision FROM cr_items WHERE item_id = :object_id
+
+
+ SELECT i.latest_revision AS latest_detail_revision
+ FROM cr_items i, cr_child_rels c
+ WHERE c.relation_tag = 'cc_uos_detail'
+ AND c.parent_id = :object_id
+ AND i.item_id = c.child_id
+
+
+
+
+
+ SELECT i.latest_revision AS latest_tl_revision
+ FROM cr_items i, cr_child_rels c
+ WHERE c.relation_tag = 'cc_uos_tl'
+ AND c.parent_id = :object_id
+ AND i.item_id = c.child_id
+
+
+
UPDATE cc_uos SET live_revision_id = :latest_revision
WHERE uos_id = :object_id
+
+
+ UPDATE cc_uos_detail SET live_revision_id = :latest_detail_revision
+ WHERE parent_uos_id = :object_id
+
+
+
+
+
+ UPDATE cc_uos_tl SET live_revision_id = :latest_tl_revision
+ WHERE parent_uos_id = :object_id
+
+
+
(select * from cc_users u, cc_staff s where u.user_id = s.staff_id)