Index: openacs-4/packages/contacts/www/group-parties-remove.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/contacts/www/group-parties-remove.tcl,v diff -u -r1.3 -r1.4 --- openacs-4/packages/contacts/www/group-parties-remove.tcl 17 Jun 2005 08:18:27 -0000 1.3 +++ openacs-4/packages/contacts/www/group-parties-remove.tcl 28 Jun 2005 19:13:26 -0000 1.4 @@ -8,7 +8,7 @@ {party_id:integer,multiple,optional} {party_ids:optional} {return_url "./"} - {group_id:optional} + {group_id:integer,multiple,optional} } -validate { valid_party_submission { if { ![exists_and_not_null party_id] && ![exists_and_not_null party_ids] } { @@ -23,8 +23,20 @@ } } +if { [exists_and_not_null group_id] } { +set group_ids $group_id +db_transaction { + foreach group_id $group_ids { + foreach party_id $party_ids { + # relation_add verifies that they aren't already in the group + group::remove_member -group_id $group_id -user_id $party_id + } + } +} +ad_returnredirect $return_url +ad_script_abort +} - set title "[_ contacts.Remove_From_to_Group]" set user_id [ad_conn user_id] set context [list $title] @@ -71,6 +83,7 @@ } } } -after_submit { + contact::search::flush_results_counts ad_returnredirect $return_url }