Index: openacs-4/packages/calendar-portlet/tcl/calendar-portlet-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/calendar-portlet/tcl/calendar-portlet-procs.tcl,v
diff -u -N -r1.19 -r1.20
--- openacs-4/packages/calendar-portlet/tcl/calendar-portlet-procs.tcl 23 Jan 2002 05:09:37 -0000 1.19
+++ openacs-4/packages/calendar-portlet/tcl/calendar-portlet-procs.tcl 11 Feb 2002 03:35:14 -0000 1.20
@@ -59,7 +59,7 @@
ad_proc -public remove_self_from_page {
portal_id
- community_id
+ package_id
} {
Removes a calendar PE from the given page
@@ -68,41 +68,13 @@
@author arjun@openforce.net
@creation-date Sept 2001
} {
- # it's more simple not to use portal::remove_element_or_remove_id here
-
- # get the element IDs (could be more than one!)
- set element_ids [portal::get_element_ids_by_ds $portal_id \
- [my_name]]
-
- # remove all elements
- db_transaction {
- foreach element_id $element_ids {
-
- set calendar_id \
- [portal::get_element_param $element_id "calendar_id"]
-
- set g_cal_id \
- [portal::get_element_param $element_id "group_calendar_id"]
-
- # don't delete the public calendar!
- if {[calendar_public_p $calendar_id] == "f"} {
-
- ns_log notice "aks15 in calendar_portlet remove_self_from_page $calendar_id/$element_id/$g_cal_id"
-
- # delete the personal calendar associated with this element
- db_exec_plsql delete_calendar {
- begin
- calendar.delete(
- calendar_id => :calendar_id
- );
- end;
- }
- }
- # get rid of this portal element
- portal::remove_element $element_id
- }
- }
-
+ ## YOWSA (ben)
+ # calendar portlet should NOT be creating and deleting calendars!
+ # I've taken out a chunk of code here that was removing calendars. No way! (ben).
+
+ # get rid of this portal element
+ # This automatically removes all element params
+ portal::remove_element_or_remove_id -portal_id $portal_id -portlet_name [my_name] -key calendar_id -value_id $package_id
}
Index: openacs-4/packages/calendar-portlet/www/calendar-portlet.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/calendar-portlet/www/calendar-portlet.adp,v
diff -u -N -r1.2 -r1.3
--- openacs-4/packages/calendar-portlet/www/calendar-portlet.adp 22 Jan 2002 04:10:12 -0000 1.2
+++ openacs-4/packages/calendar-portlet/www/calendar-portlet.adp 11 Feb 2002 03:35:14 -0000 1.3
@@ -1,2 +1,4 @@
@cal_stuff@
+
+@list_of_calendar_ids@
Index: openacs-4/packages/calendar-portlet/www/calendar-portlet.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/calendar-portlet/www/calendar-portlet.tcl,v
diff -u -N -r1.4 -r1.5
--- openacs-4/packages/calendar-portlet/www/calendar-portlet.tcl 23 Jan 2002 07:05:46 -0000 1.4
+++ openacs-4/packages/calendar-portlet/www/calendar-portlet.tcl 11 Feb 2002 03:35:14 -0000 1.5
@@ -29,7 +29,8 @@
set cal_stuff [calendar::one_day_display \
-item_template {$item} \
-hour_template "\$hour" \
- -date $current_date -start_hour 7 -end_hour 22]
+ -date $current_date -start_hour 7 -end_hour 22 \
+ -calendar_id_list $list_of_calendar_ids]
}