Index: openacs-4/packages/fs-portlet/tcl/fs-portlet-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/fs-portlet/tcl/fs-portlet-procs.tcl,v
diff -u -r1.19 -r1.20
--- openacs-4/packages/fs-portlet/tcl/fs-portlet-procs.tcl 10 Dec 2001 21:38:42 -0000 1.19
+++ openacs-4/packages/fs-portlet/tcl/fs-portlet-procs.tcl 11 Dec 2001 05:46:15 -0000 1.20
@@ -120,34 +120,29 @@
where i.item_id = f.folder_id
and i.parent_id = :my_folder_id
and acs_permission.permission_p(:my_folder_id, :user_id, 'read') = 't' order by ordering_key,name"
-
- set list_of_folder_ids $config(folder_id)
-
- if {[llength $list_of_folder_ids] > 1} {
- set folder_img_data ""
- set file_img_data ""
- } else {
- set folder_img_data ""
- set file_img_data "
"
- }
set template "
$folder_img_data $name | $type | $num files | " + append data "
![]() | $type | $num files | " } else { set type "File" - append data "
$file_img_data $name | $type | (download) | " + append data "
![]() | "
}
append template "\n$data\n"
}
@@ -176,7 +171,7 @@
ad_proc -public remove_self_from_page {
portal_id
- community_id
+ instance_id
} {
Removes a fs PE from the given page
@@ -191,7 +186,13 @@
# remove all elements
db_transaction {
foreach element_id $element_ids {
- portal::remove_element $element_id
+ # Highly simplified (ben)
+ portal::remove_element_param_value -element_id $element_id -key instance_id -value $instance_id
+
+ # Check if we should really remove the element
+ if {[llength [portal::get_element_param_list -element_id $element_id -key instance_id]] == 0} {
+ portal::remove_element $element_id
+ }
}
}
}