Index: openacs-4/packages/acs-subsite/www/register/email-confirm.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/register/email-confirm.tcl,v diff -u -r1.8 -r1.9 --- openacs-4/packages/acs-subsite/www/register/email-confirm.tcl 19 Sep 2003 14:50:04 -0000 1.8 +++ openacs-4/packages/acs-subsite/www/register/email-confirm.tcl 25 Mar 2005 23:59:10 -0000 1.9 @@ -6,16 +6,17 @@ user_id:integer } -if { ![string equal $token [auth::get_user_secret_token -user_id $user_id]] } { - set message "Bad token" - ad_returnredirect [export_vars -base "[subsite::get_element -element url]register/account-closed" { message }] - ad_script_abort -} +if {![db_0or1row userp {select 1 from users where user_id = :user_id}] + || ![string equal $token [auth::get_user_secret_token -user_id $user_id]] } { + set title "Bad token" + set message "The link given to authenticate your email was invalid." + ad_return_template /packages/acs-subsite/lib/message +} else { + auth::set_email_verified -user_id $user_id -auth::set_email_verified -user_id $user_id + acs_user::get -user_id $user_id -array user_info -acs_user::get -user_id $user_id -array user_info - -set export_vars [export_vars -form { { username $user_info(username) } }] -set site_link [ad_site_home_link] -set system_name [ad_system_name] + set export_vars [export_vars -form { { username $user_info(username) } }] + set site_link [ad_site_home_link] + set system_name [ad_system_name] +}