Index: openacs-4/packages/contacts/www/contact-add.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/contacts/www/contact-add.tcl,v diff -u -r1.34 -r1.35 --- openacs-4/packages/contacts/www/contact-add.tcl 6 Oct 2005 22:38:51 -0000 1.34 +++ openacs-4/packages/contacts/www/contact-add.tcl 12 Oct 2005 17:11:54 -0000 1.35 @@ -18,7 +18,7 @@ } } } - +set master_src [parameter::get -parameter "ContactsMaster"] set default_group [contacts::default_group] @@ -134,7 +134,20 @@ if { [llength $missing_elements] > 0 } { ad_return_error "[_ contacts.Configuration_Error]" "[_ contacts.lt_Some_of_the_required_]" } + } -new_request { + foreach group $group_ids { + if { [permission::permission_p -object_id $group -party_id $user_id -privilege "create"] } { + ad_return_error "[_ contacts.lt_Insufficient_Permissi]" "[_ contacts.lt_You_do_not_have_permi]" + ad_script_abort + } + } } -edit_request { + foreach group $group_ids { + if { ![permission::permission_p -object_id $group -party_id $user_id -privilege "write"] } { + ad_return_error "[_ contacts.lt_Insufficient_Permissi]" "[_ contacts.lt_You_do_not_have_permi]" + ad_script_abort + } + } } -on_submit { # for orgs name needs to be unique