Index: openacs-4/packages/datamanager/www/manage-object1.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/datamanager/www/Attic/manage-object1.tcl,v
diff -u -N -r1.1.2.2 -r1.1.2.3
--- openacs-4/packages/datamanager/www/manage-object1.tcl 28 Oct 2005 10:17:37 -0000 1.1.2.2
+++ openacs-4/packages/datamanager/www/manage-object1.tcl 31 Oct 2005 12:27:58 -0000 1.1.2.3
@@ -11,6 +11,13 @@
set community_id [dotlrn_community::get_community_id]
set query_name [join [list select $object_type] "_"]
+if { $object_type eq "folder" } {
+ set display_template {
@usable_objects.object_name@
}
+ db_1row select_folder_package_id {}
+ set root_folder_id [fs::get_root_folder -package_id $package_id]
+} else {
+ set display_template {}
+}
template::list::create\
-name usable_objects \
@@ -20,6 +27,7 @@
-elements {
object_name {
label "Name"
+ display_template $display_template
}
creation_user {
label "Creation user"
Index: openacs-4/packages/datamanager/www/manage-object1.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/datamanager/www/Attic/manage-object1.xql,v
diff -u -N -r1.1.2.2 -r1.1.2.3
--- openacs-4/packages/datamanager/www/manage-object1.xql 28 Oct 2005 10:17:37 -0000 1.1.2.2
+++ openacs-4/packages/datamanager/www/manage-object1.xql 31 Oct 2005 12:27:58 -0000 1.1.2.3
@@ -51,6 +51,8 @@
WHERE ao.object_id in (select content_id from static_portal_content where body <> '' and package_id=:community_id) and spc.content_id=ao.object_id and not(spc.pretty_name like '#dotlrn-static%_info_%#')
+
+
SELECT ao.title as object_name,
@@ -71,8 +73,36 @@
+
+
+ SELECT cf.label as object_name,
+ cf.folder_id as object_id,
+ us1.username as creation_user,
+ ao.creation_date,
+ tree_level(ci1.tree_sortkey) as level_num
+ FROM cr_folders cf,
+ cr_items ci1,
+ cr_items ci2,
+ acs_objects ao,
+ users us1
+ WHERE ci1.tree_sortkey between ci2.tree_sortkey and tree_right(ci2.tree_sortkey)
+ and ci2.item_id=:root_folder_id
+ and ci1.item_id=cf.folder_id
+ and ao.object_id=cf.folder_id
+ and ao.creation_user=us1.user_id
+ ORDER BY ci1.tree_sortkey
+
+
+
+
+ select package_id
+ from dotlrn_community_applets
+ where applet_id=(select applet_id from dotlrn_applets where applet_key='dotlrn_fs') and community_id=:community_id;
+
+
+
Index: openacs-4/packages/datamanager/www/select-objects.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/datamanager/www/Attic/select-objects.tcl,v
diff -u -N -r1.1.2.2 -r1.1.2.3
--- openacs-4/packages/datamanager/www/select-objects.tcl 28 Oct 2005 10:17:37 -0000 1.1.2.2
+++ openacs-4/packages/datamanager/www/select-objects.tcl 31 Oct 2005 12:29:28 -0000 1.1.2.3
@@ -10,9 +10,6 @@
set context [list]
switch $object_type {
- folder {
- set object_url manage-object4
- }
new {
set object_url manage-object2
}
Index: openacs-4/packages/datamanager/www/use-dotlrn_fs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/datamanager/www/use-dotlrn_fs.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/datamanager/www/use-dotlrn_fs.tcl 31 Oct 2005 12:29:28 -0000 1.1.2.1
@@ -0,0 +1,45 @@
+ad_page_contract {
+ Just call the callback implemented in file-storage package
+ @author Luis de la Fuente(lfuente@it.uc3m.es)
+ @creation_date 2005-07-18
+
+} -query {
+ object_id:notnull
+ action:notnull
+ dest_community_id:multiple
+} -properties {
+}
+
+
+set selected_community $dest_community_id
+dotlrn::require_user_admin_community -community_id [dotlrn_community::get_community_id]
+set context [list []]
+set title "[_ datamanager.Confirmation]"
+
+switch $action {
+ "move" {
+ foreach object $object_id {
+ #only administrator or professor must be allowed to enter this page
+ dotlrn::require_user_admin_community -community_id $selected_community
+ callback -catch datamanager::move_folder -object_id $object -selected_community $selected_community
+ }
+ }
+ "copy" {
+ foreach community $selected_community {
+ foreach object $object_id {
+ #only administrator or professor must be allowed to enter this page
+ dotlrn::require_user_admin_community -community_id $community
+ callback -catch datamanager::copy_folder -object_id $object -selected_community $community
+ }
+ }
+ }
+ "delete" {
+ callback -catch datamanager::delete_folder -object_id $object_id
+ }
+ default {
+ }
+}
+
+
+
+ad_returnredirect "./"