Index: openacs-4/packages/dotlrn/www/members.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/members.tcl,v diff -u -r1.26 -r1.27 --- openacs-4/packages/dotlrn/www/members.tcl 4 Oct 2007 16:07:05 -0000 1.26 +++ openacs-4/packages/dotlrn/www/members.tcl 7 Oct 2007 22:36:56 -0000 1.27 @@ -31,6 +31,8 @@ set context [list [list "one-community-admin" [_ dotlrn.Admin]] [_ dotlrn.Manage_Members]] set community_id [dotlrn_community::get_community_id] set spam_p [dotlrn::user_can_spam_community_p -user_id [ad_get_user_id] -community_id $community_id] +set approval_policy_p [string eq [group::join_policy -group_id $community_id] "needs approval"] + set referer [ns_conn url] set return_url "[ns_conn url]?[ns_conn query]" @@ -73,23 +75,22 @@ # Actions for Removing Members according to their role set rel_types [dotlrn_community::get_roles -community_id $community_id] +set bulk_actions "" +set bulk_actions_export_vars "" +set actions "" + if {$admin_p} { - set bulk_actions [list "[_ dotlrn.User_Admin_Page]" "member-add-3" "[_ dotlrn.User_Admin_Page]" "[_ dotlrn.Drop_Membership]" "deregister" "[_ dotlrn.Drop_Membership]"] - set bulk_actions_export_vars [list "user_id" "rel_type" "referer" "reset"] + set bulk_actions [list "[_ dotlrn.Drop_Membership]" "deregister" "[_ dotlrn.Drop_Membership]"] + set bulk_actions_export_vars [list "user_id" "referer" "reset"] set actions [list "CSV" "members?csv=yes" "[_ dotlrn.Comma_Separated_Values]"] foreach role $rel_types { # lappend actions "[_ dotlrn.Remove_all] [lang::util::localize [lindex $role 3]]" "members?reset=1&reltype=[lindex $role 0]" "[lang::util::localize [lindex $role 2]]" lappend actions "[_ dotlrn.Remove_all] [lang::util::localize [lindex $role 3]]" "member-confirm?reset=1&reltype=[lindex $role 0]" "[lang::util::localize [lindex $role 2]]" } - -} else { - set bulk_actions "" - set actions "" - set bulk_actions_export_vars "" } -# Build the list-builder list -template::list::create -name members -multirow members -key user_id -actions $actions -bulk_actions $bulk_actions -bulk_action_export_vars $bulk_actions_export_vars -elements { +# Set the elements list +set elm_list { portrait { label "" html "align right" @@ -125,24 +126,31 @@ } role { label "[_ dotlrn.Role]" html "align left" - } action { + } +} + +if {$admin_p} { + lappend elm_list {action} { label "[_ dotlrn.Actions]" html "align left" display_template { - + #dotlrn.Drop_Membership# | #dotlrn.User_Admin_Page# } } - } -orderby { +} + +# Build the list-builder list +template::list::create -name members -multirow members -key user_id -actions $actions -bulk_actions $bulk_actions -bulk_action_export_vars $bulk_actions_export_vars -elements $elm_list -orderby { last_name {orderby last_name} first_names {orderby first_names} email {orderby email} role {orderby role} - } -selected_format csv -formats { +} -selected_format csv -formats { csv { output csv } - } +} set orderby [template::list::orderby_clause -name "members" -orderby] @@ -160,18 +168,18 @@ template::list::write_output -name members } -# Bulk action User Admin Page -# Depending on the community_type, we have allowable rel_types -set rel_types [dotlrn_community::get_roles -community_id $community_id] -set selection "" -set size [multirow size members] -if { $size > 0 } { - multirow append members "" "" "" "" "" $selection -} +# # Bulk action User Admin Page +# # Depending on the community_type, we have allowable rel_types +# set rel_types [dotlrn_community::get_roles -community_id $community_id] +# set selection "" +# set size [multirow size members] +# if { $size > 0 } { +# multirow append members "" "" "" "" "" $selection +# } set user_ids "" db_multirow -extend { member_url pending_user_referer } pending_users select_pending_users {} {