Index: openacs-4/packages/acs-subsite/www/register/user-join.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/register/user-join.tcl,v diff -u -r1.16 -r1.16.2.1 --- openacs-4/packages/acs-subsite/www/register/user-join.tcl 1 Oct 2017 12:16:05 -0000 1.16 +++ openacs-4/packages/acs-subsite/www/register/user-join.tcl 23 Nov 2020 14:55:00 -0000 1.16.2.1 @@ -25,7 +25,17 @@ } } -set user_id [auth::require_login] +# Don't lose the return url when somebody tries to join a subsite +# before login. +if {$return_url eq ""} { + set user_id [auth::require_login] +} else { + set user_id [auth::get_user_id] + if {$user_id == 0} { + ad_returnredirect [export_vars -base [ad_get_login_url] {return_url}] + ad_script_abort + } +} group::get -group_id $group_id -array group_info