Index: openacs-4/packages/dotlrn/tcl/privacy-procs-oracle.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/tcl/privacy-procs-oracle.xql,v diff -u -r1.1.2.1 -r1.1.2.2 --- openacs-4/packages/dotlrn/tcl/privacy-procs-oracle.xql 21 Feb 2004 02:34:38 -0000 1.1.2.1 +++ openacs-4/packages/dotlrn/tcl/privacy-procs-oracle.xql 24 Feb 2004 19:56:30 -0000 1.1.2.2 @@ -5,64 +5,24 @@ - declare - v_rel_id integer; begin - for cur in (select r.rel_id from acs_rels r, - membership_rels m - where m.rel_id = r.rel_id - and (r.rel_type = 'dotlrn_guest_rel' - or r.rel_type = 'dotlrn_non_guest_rel') - and r.object_id_one = acs.magic_object_id('registered_users') - and r.object_id_two = :user_id) - loop - membership_rel.del(cur.rel_id); - end loop; - v_rel_id := membership_rel.new( - rel_type => 'dotlrn_non_guest_rel', - object_id_one => acs.magic_object_id('registered_users'), - object_id_two => :user_id, - member_state => 'approved' - ); + dotlrn_privacy.set_user_non_guest(:user_id); end; - declare - v_rel_id integer; begin - for cur in (select r.rel_id from acs_rels r, - membership_rels m - where m.rel_id = r.rel_id - and (r.rel_type = 'dotlrn_guest_rel' - or r.rel_type = 'dotlrn_non_guest_rel') - and r.object_id_one = acs.magic_object_id('registered_users') - and r.object_id_two = :user_id) - loop - membership_rel.del(cur.rel_id); - end loop; - v_rel_id := membership_rel.new( - rel_type => 'dotlrn_guest_rel', - object_id_one => acs.magic_object_id('registered_users'), - object_id_two => :user_id, - member_state => 'approved' - ); + dotlrn_privacy.set_user_guest(:user_id); end; - declare - v_segment_id integer; begin - select segment_id into v_segment_id - from rel_segments - where group_id = acs.magic_object_id('registered_users') - and rel_type = :rel_type; - acs_permission.${action}_permission(:object_id,v_segment_id,'read_private_data'); + dotlrn_privacy.${db_proc}(:object_id,:rel_type); end;