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 \