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} }]