Index: openacs-4/packages/lorsm/www/course-add-3.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/lorsm/www/Attic/course-add-3.tcl,v diff -u -r1.8 -r1.9 --- openacs-4/packages/lorsm/www/course-add-3.tcl 26 Apr 2005 16:33:14 -0000 1.8 +++ openacs-4/packages/lorsm/www/course-add-3.tcl 17 May 2005 17:03:40 -0000 1.9 @@ -13,7 +13,7 @@ @cvs-id $Id$ } { folder_id:integer,notnull - format_id:integer,notnull + format_id:integer,notnull tmp_dir:optional,notnull course_id:integer,notnull course_name:notnull @@ -87,14 +87,17 @@ } + # We need to separate folders (since now all are cr_items) one for the files (content) and the other + # one for the created cr_items set new_parent_id [lors::cr::add_folder -parent_id $parent_id -folder_name $cr_dir] + set new_items_parent_id [lors::cr::add_folder -parent_id $parent_id -folder_name "${cr_dir}_items"] - # PERMISSIONS FOR FILE-STORAGE # Before we go about anything else, lets just set permissions straight. # Disable folder permissions inheritance permission::toggle_inherit -object_id $new_parent_id + permission::toggle_inherit -object_id $new_items_parent_id # Set read permissions for community/class dotlrn_member_rel @@ -105,6 +108,7 @@ and rel_type = 'dotlrn_member_rel'}] permission::grant -party_id $party_id_member -object_id $new_parent_id -privilege read + permission::grant -party_id $party_id_member -object_id $new_items_parent_id -privilege read # Set read permissions for community/class dotlrn_admin_rel @@ -113,6 +117,7 @@ and rel_type = 'dotlrn_admin_rel'}] permission::grant -party_id $party_id_admin -object_id $new_parent_id -privilege read + permission::grant -party_id $party_id_admin -object_id $new_items_parent_id -privilege read # Set read permissions for *all* other professors within .LRN # (so they can see the content) @@ -121,6 +126,7 @@ where rel_type = 'dotlrn_professor_profile_rel'}] permission::grant -party_id $party_id_professor -object_id $new_parent_id -privilege read + permission::grant -party_id $party_id_professor -object_id $new_items_parent_id -privilege read # Set read permissions for *all* other admins within .LRN # (so they can see the content) @@ -129,11 +135,10 @@ where rel_type = 'dotlrn_admin_profile_rel'}] permission::grant -party_id $party_id_admins -object_id $new_parent_id -privilege read + permission::grant -party_id $party_id_admins -object_id $new_items_parent_id -privilege read - - set filesx [lors::cr::add_files -parent_id $new_parent_id -indb_p $indb_p -files [lors::cr::has_files -fs_dir $fs_dir]] set all_files [concat $all_files $filesx] @@ -292,9 +297,10 @@ -hasmetadata $man_hasmetadata \ -course_presentation_format $format_id \ -isscorm $man_isscorm \ - -folder_id $new_parent_id \ + -folder_id $new_items_parent_id \ -fs_package_id $fs_package_id \ - -community_id $community_id] + -community_id $community_id \ + -content_folder_id $new_parent_id] ns_write "[_ lorsm.lt_Granting_permissions__1]
" @@ -383,7 +389,8 @@ -identifier $org_identifier \ -structure $org_structure \ -title $org_title \ - -hasmetadata $org_hasmetadata] + -hasmetadata $org_hasmetadata\ + -org_folder_id $new_items_parent_id] ns_write "[_ lorsm.lt_Adding_Organization_o]
" @@ -400,7 +407,7 @@ # ns_write "[_ lorsm.lt_here_is_list_items_li]" - set add [concat $add [lors::imscp::addItems -org_id $org_id $list_items 0 $tmp_dir]] + set add [concat $add [lors::imscp::addItems -itm_folder_id $new_items_parent_id -org_id $org_id $list_items 0 $tmp_dir]] set tempval [llength $add] ns_write "[_ lorsm.lt_Adding_tempval_items_]
" @@ -441,14 +448,15 @@ # } ## End integration showcase - + set resource_id [lors::imscp::resource_add \ -man_id $man_id \ -identifier $res_identifier \ -type $res_type \ -href $res_href \ -scorm_type $res_scormtype \ - -hasmetadata $res_hasmetadata] + -hasmetadata $res_hasmetadata \ + -res_folder_id $new_items_parent_id] ns_write "[_ lorsm.lt_Adding_resource_res_i_2]
" @@ -529,7 +537,6 @@ ns_write "[_ lorsm.lt_Now_we_are_almost_don]
" - foreach file $l_files { set filename [lindex $file 0] @@ -544,6 +551,7 @@ if {![empty_string_p $found_file]} { set file_id [lindex [lindex $all_files $found_file] 3] + set file_rev_id [content::item::get_live_revision -item_id $file_id] set res_id [lindex $file 1] set file_hasmetadata [lindex $file 2] @@ -556,7 +564,7 @@ } set fileadd [lors::imscp::file_add \ - -file_id $file_id \ + -file_id $file_rev_id \ -res_id $res_id \ -pathtofile $filename \ -filename $filex \