Index: openacs-4/packages/acs-subsite/www/members/index.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/members/index.tcl,v diff -u -N -r1.12 -r1.13 --- openacs-4/packages/acs-subsite/www/members/index.tcl 11 Nov 2003 09:51:48 -0000 1.12 +++ openacs-4/packages/acs-subsite/www/members/index.tcl 3 Dec 2003 23:38:27 -0000 1.13 @@ -25,8 +25,6 @@ # only to ban/delete them. set main_site_p [string equal [site_node::get_url -node_id [ad_conn node_id]] "/"] -set rel_type "membership_rel" - set user_id [ad_conn user_id] set show_member_list_to [parameter::get -parameter "ShowMembersListTo" -default 2] @@ -66,28 +64,22 @@ } set member_state_options [list] -db_foreach select_member_states { - select mr.member_state as state, - count(mr.rel_id) as num_members - from membership_rels mr, - acs_rels r - where r.rel_id = mr.rel_id - and r.object_id_one = :group_id - group by mr.member_state -} { +db_foreach select_member_states {} { lappend member_state_options \ [list \ [group::get_member_state_pretty -member_state $state] \ $state \ [lc_numeric $num_members]] } +db_1row pretty_roles {} + template::list::create \ -name "members" \ -multirow "members" \ - -key rel_id \ -row_pretty_plural "members" \ -page_size 50 \ + -page_flush_p t \ -page_query_name members_pagination \ -actions $actions \ -elements { @@ -104,32 +96,39 @@ label "[_ acs-subsite.Role]" display_template { @members.rel_role_pretty@ + } + } + rel_role_action { + label {} + display_template { - (#acs-subsite.Make_administrator#) + #acs-subsite.Make_administrator# - (#acs-subsite.Make_member#) + #acs-subsite.Make_member# } } member_state_pretty { label "[_ acs-subsite.Member_State]" + } + member_state_change { + label {} display_template { - @members.member_state_pretty@ - (#acs-subsite.Approve#) + #acs-subsite.Approve# - (#acs-subsite.Reject#) + #acs-subsite.Reject# - (#acs-subsite.Ban#) + #acs-subsite.Ban# - (#acs-subsite.Delete#) + #acs-subsite.Delete# - (#acs-subsite.Remove#) + #acs-subsite.Remove# } } @@ -151,10 +150,6 @@ label "[_ acs-subsite.Email]" orderby "u.email" } - rel_role { - label "[_ acs-subsite.Role]" - orderby "role.pretty_name" - } } @@ -172,20 +167,22 @@ delete_url make_admin_url make_member_url + rel_role_pretty } -unclobber members members_select {} { - set rel_role_pretty [lang::util::localize $rel_role_pretty] + if { $member_admin_p > 0 } { + set rel_role_pretty [lang::util::localize $admin_role_pretty] + } else { + set rel_role_pretty [lang::util::localize $member_role_pretty] + } set member_state_pretty [group::get_member_state_pretty -member_state $member_state] if { $admin_p } { switch $member_state { approved { - switch $rel_role { - member { - set make_admin_url [export_vars -base make-admin { rel_id }] - } - admin { - set make_member_url [export_vars -base make-member { rel_id }] - } + if { $member_admin_p == 0 } { + set make_admin_url [export_vars -base make-admin { user_id }] + } else { + set make_member_url [export_vars -base make-member { user_id }] } if { $main_site_p } { set ban_url [export_vars -base member-state-change { rel_id {member_state banned} }]