Index: openacs-4/packages/dotlrn/www/register.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/register.tcl,v diff -u -r1.2 -r1.3 --- openacs-4/packages/dotlrn/www/register.tcl 23 Jan 2002 00:15:43 -0000 1.2 +++ openacs-4/packages/dotlrn/www/register.tcl 16 Mar 2002 02:02:07 -0000 1.3 @@ -6,18 +6,36 @@ @creation-date 2001-10-06 @version $Id$ } -query { + {user_id ""} {community_id ""} {referer "./"} } ad_maybe_redirect_for_registration -set user_id [ad_conn user_id] - if {[empty_string_p $community_id]} { set community_id [dotlrn_community::get_community_id] } -dotlrn_community::add_user $community_id $user_id +if {[empty_string_p $user_id]} { + set user_id [ad_conn user_id] +} else { + dotlrn::require_user_admin_community $community_id +} +set join_policy [db_string select_join_policy { + select join_policy + from dotlrn_communities_full + where community_id = :community_id +}] + +switch -exact $join_policy { + "open" { + dotlrn_community::add_user $community_id $user_id + } + "needs approval" { + dotlrn_community::add_user -member_state "needs approval" $community_id $user_id + } +} + ad_returnredirect $referer