Index: openacs-4/packages/acs-tcl/tcl/defs-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-tcl/tcl/defs-procs.tcl,v diff -u -r1.7 -r1.8 --- openacs-4/packages/acs-tcl/tcl/defs-procs.tcl 16 Jan 2002 20:07:23 -0000 1.7 +++ openacs-4/packages/acs-tcl/tcl/defs-procs.tcl 22 Jan 2002 20:08:00 -0000 1.8 @@ -105,12 +105,62 @@ return [ad_parameter -package_id [ad_acs_kernel_id] SystemURL] } +ad_proc -public acs_community_member_url { + {-user_id:required} +} { + return the url for the community member page of a particular user +} { + return "[ad_parameter -package_id [ad_acs_kernel_id] CommunityMemberURL]?[export_vars user_id]" +} + +ad_proc -public acs_community_member_link { + {-user_id:required} + {-label ""} +} { + return the link of the community member page of a particular user +} { + if {[empty_string_p $label]} { + set label [db_string select_community_member_link_label { + select persons.first_names || ' ' || persons.last_name + from persons + where person_id = :user_id + } -default $user_id] + } + + return "$label" +} + proc ad_present_user {user_id name} { - return "$name" + return [acs_community_member_link -user_id $user_id -label $name] } +ad_proc -public acs_community_member_admin_url { + {-user_id:required} +} { + return the url for the community member admin page of a particular user +} { + return "[ad_parameter -package_id [ad_acs_kernel_id] CommunityMemberAdminURL]?[export_vars user_id]" +} + +ad_proc -public acs_community_member_admin_link { + {-user_id:required} + {-label ""} +} { + return the link of the community member page of a particular user +} { + if {[empty_string_p $label]} { + set label [db_string select_community_member_link_label { + select persons.first_names || ' ' || persons.last_name + from persons + where person_id = :user_id + } -default $user_id] + } + + return "$label" +} + proc ad_admin_present_user {user_id name} { - return "$name" + return [acs_community_member_admin_link -user_id $user_id -label $name] } ad_proc ad_header {