Index: openacs-4/packages/forums/www/admin/subscribe-others.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/forums/www/admin/subscribe-others.tcl,v diff -u -r1.2 -r1.3 --- openacs-4/packages/forums/www/admin/subscribe-others.tcl 8 Aug 2006 21:26:53 -0000 1.2 +++ openacs-4/packages/forums/www/admin/subscribe-others.tcl 12 Sep 2006 18:12:36 -0000 1.3 @@ -13,6 +13,15 @@ # Select the info set package_id [ad_conn package_id] +set subsite_id [ad_conn subsite_id] +set group_id [application_group::group_id_from_package_id -package_id $subsite_id] + +set member_ids [group::get_members -group_id $group_id] +set member_html "" +foreach member_id $member_ids { + append member_html " [party::name -party_id $member_id]
\n" +} + forum::get -forum_id $forum_id -array forum # Proper scoping? @@ -27,9 +36,25 @@ set type forums_forum_notif set type_id [notification::type::get_type_id -short_name $type] -set hidden_vars [export_vars -form {forum_id type_id}] +# Get the list for the members and the ones already subscribed +set subscribed_members_list [notification::request::subscribers -type_id $type_id -object_id $forum_id] +set member_ids [group::get_members -group_id $group_id] +set member_ids [lsort -integer -unique [concat $subscribed_members_list $member_ids]] +set member_html "" +foreach member_id $member_ids { + if {[lsearch $subscribed_members_list $member_id] > -1} { + set checked_html "checked" + } else { + set checked_html "" + } + append member_html " [party::name -party_id $member_id]
\n" +} + + +set hidden_vars [export_vars -form {forum_id type_id}] + set intervals [notification::get_intervals -type_id $type_id] set interval_html "