Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.ast_ES.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/acs-subsite.ast_ES.ISO-8859-1.xml,v diff -u -r1.6 -r1.7 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.ast_ES.ISO-8859-1.xml 12 Sep 2003 08:21:56 -0000 1.6 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.ast_ES.ISO-8859-1.xml 16 Sep 2003 13:08:38 -0000 1.7 @@ -1,5 +1,5 @@ - + Mira'l Buz�n Ne�os Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.da_DK.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/acs-subsite.da_DK.ISO-8859-1.xml,v diff -u -r1.11 -r1.12 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.da_DK.ISO-8859-1.xml 12 Sep 2003 08:21:56 -0000 1.11 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.da_DK.ISO-8859-1.xml 16 Sep 2003 13:08:38 -0000 1.12 @@ -1,5 +1,5 @@ - + Omkring dig igen Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.de_DE.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/acs-subsite.de_DE.ISO-8859-1.xml,v diff -u -r1.9 -r1.10 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.de_DE.ISO-8859-1.xml 12 Sep 2003 08:21:56 -0000 1.9 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.de_DE.ISO-8859-1.xml 16 Sep 2003 13:08:38 -0000 1.10 @@ -1,5 +1,5 @@ - + Ausgew�hlte Benutzerinformation wieder Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.el_GR.ISO-8859-7.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/Attic/acs-subsite.el_GR.ISO-8859-7.xml,v diff -u -r1.8 -r1.9 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.el_GR.ISO-8859-7.xml 12 Sep 2003 08:21:56 -0000 1.8 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.el_GR.ISO-8859-7.xml 16 Sep 2003 13:08:38 -0000 1.9 @@ -1,5 +1,5 @@ - + ����������� ���� Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.en_US.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/acs-subsite.en_US.ISO-8859-1.xml,v diff -u -r1.21 -r1.22 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.en_US.ISO-8859-1.xml 12 Sep 2003 12:50:40 -0000 1.21 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.en_US.ISO-8859-1.xml 16 Sep 2003 13:08:38 -0000 1.22 @@ -1,5 +1,5 @@ - + About You again @@ -20,6 +20,7 @@ Customize Question Direct Permissions edit your alerts + Email email address: Email Confirmation Email not Requested @@ -30,8 +31,8 @@ First names Here is your new login information: -Username: %username% -Password: %password% +%account_id_label%: %account_id% +%password_label%: %password% Please visit the following link to change your password: @@ -208,11 +209,30 @@ on or Password + Your login information on %system_name%: + +%account_id_label%: %account_id% + +Your password for this account has recently been changed. You don't +need to do anything, this message is simply a notification to protect +the security of your account. + +--------------- + +You can always change your password by doing the following: + +1. Log in to %system_name% + +2. Click on the "%pvt_home_name%" link + +3. Choose "%password_update_link_text%" + Password changed Permissions Permissions for %name% personal URL: Question: question: + Recover Password Register Revoke Checked Screen name Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.es_ES.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/acs-subsite.es_ES.ISO-8859-1.xml,v diff -u -r1.9 -r1.10 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.es_ES.ISO-8859-1.xml 12 Sep 2003 08:21:56 -0000 1.9 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.es_ES.ISO-8859-1.xml 16 Sep 2003 13:08:38 -0000 1.10 @@ -1,5 +1,5 @@ - + Mi informaci�n de nuevo Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.fi_FI.utf-8.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/acs-subsite.fi_FI.utf-8.xml,v diff -u -r1.2 -r1.3 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.fi_FI.utf-8.xml 12 Sep 2003 08:21:56 -0000 1.2 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.fi_FI.utf-8.xml 16 Sep 2003 13:08:38 -0000 1.3 @@ -1,5 +1,5 @@ - + Tietoja sinusta uudelleen Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.fr_FR.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/acs-subsite.fr_FR.ISO-8859-1.xml,v diff -u -r1.7 -r1.8 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.fr_FR.ISO-8859-1.xml 12 Sep 2003 08:21:56 -0000 1.7 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.fr_FR.ISO-8859-1.xml 16 Sep 2003 13:08:38 -0000 1.8 @@ -1,5 +1,5 @@ - + A propos de vous encore Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.it_IT.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/acs-subsite.it_IT.ISO-8859-1.xml,v diff -u -r1.8 -r1.9 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.it_IT.ISO-8859-1.xml 12 Sep 2003 08:21:56 -0000 1.8 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.it_IT.ISO-8859-1.xml 16 Sep 2003 13:08:38 -0000 1.9 @@ -1,5 +1,5 @@ - + Conferma Password: Password Attuale: Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.ja_JP.Shift_JIS.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/Attic/acs-subsite.ja_JP.Shift_JIS.xml,v diff -u -r1.6 -r1.7 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.ja_JP.Shift_JIS.xml 12 Sep 2003 08:21:56 -0000 1.6 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.ja_JP.Shift_JIS.xml 16 Sep 2003 13:08:38 -0000 1.7 @@ -1,5 +1,5 @@ - + ���Ȃ��ɂ‚��� ������x Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.ko_KR.EUC-KR.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/Attic/acs-subsite.ko_KR.EUC-KR.xml,v diff -u -r1.6 -r1.7 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.ko_KR.EUC-KR.xml 12 Sep 2003 08:21:56 -0000 1.6 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.ko_KR.EUC-KR.xml 16 Sep 2003 13:08:38 -0000 1.7 @@ -1,5 +1,5 @@ - + ��ſ� ���� �ٽ� Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.ms_my.US-ASCII.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/Attic/acs-subsite.ms_my.US-ASCII.xml,v diff -u -r1.5 -r1.6 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.ms_my.US-ASCII.xml 12 Sep 2003 08:21:56 -0000 1.5 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.ms_my.US-ASCII.xml 16 Sep 2003 13:08:38 -0000 1.6 @@ -1,5 +1,5 @@ - + Tentang Anda Jawapan: Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.nl_NL.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/acs-subsite.nl_NL.ISO-8859-1.xml,v diff -u -r1.9 -r1.10 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.nl_NL.ISO-8859-1.xml 12 Sep 2003 08:21:56 -0000 1.9 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.nl_NL.ISO-8859-1.xml 16 Sep 2003 13:08:38 -0000 1.10 @@ -1,5 +1,5 @@ - + Over u opnieuw Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.no_NO.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/acs-subsite.no_NO.ISO-8859-1.xml,v diff -u -r1.8 -r1.9 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.no_NO.ISO-8859-1.xml 12 Sep 2003 08:21:56 -0000 1.8 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.no_NO.ISO-8859-1.xml 16 Sep 2003 13:08:38 -0000 1.9 @@ -1,5 +1,5 @@ - + Om deg igjen Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.pl_PL.ISO-8859-2.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/Attic/acs-subsite.pl_PL.ISO-8859-2.xml,v diff -u -r1.9 -r1.10 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.pl_PL.ISO-8859-2.xml 12 Sep 2003 08:21:56 -0000 1.9 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.pl_PL.ISO-8859-2.xml 16 Sep 2003 13:08:38 -0000 1.10 @@ -1,5 +1,5 @@ - + O Tobie ponownie Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.ru_RU.windows-1251.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/Attic/acs-subsite.ru_RU.windows-1251.xml,v diff -u -r1.8 -r1.9 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.ru_RU.windows-1251.xml 12 Sep 2003 08:21:56 -0000 1.8 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.ru_RU.windows-1251.xml 16 Sep 2003 13:08:38 -0000 1.9 @@ -1,5 +1,5 @@ - + � ��� ����� Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.sh_HR.ISO-8859-5.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/Attic/acs-subsite.sh_HR.ISO-8859-5.xml,v diff -u -r1.8 -r1.9 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.sh_HR.ISO-8859-5.xml 12 Sep 2003 08:21:56 -0000 1.8 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.sh_HR.ISO-8859-5.xml 16 Sep 2003 13:08:38 -0000 1.9 @@ -1,5 +1,5 @@ - + O tebi ponovo Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.sv_SE.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/acs-subsite.sv_SE.ISO-8859-1.xml,v diff -u -r1.9 -r1.10 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.sv_SE.ISO-8859-1.xml 12 Sep 2003 08:21:56 -0000 1.9 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.sv_SE.ISO-8859-1.xml 16 Sep 2003 13:08:38 -0000 1.10 @@ -1,5 +1,5 @@ - + Om dig igen Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.tr_TR.ISO-8859-9.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/Attic/acs-subsite.tr_TR.ISO-8859-9.xml,v diff -u -r1.5 -r1.6 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.tr_TR.ISO-8859-9.xml 12 Sep 2003 08:21:56 -0000 1.5 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.tr_TR.ISO-8859-9.xml 16 Sep 2003 13:08:38 -0000 1.6 @@ -1,5 +1,5 @@ - + Sizin Hakk�n�zda tekrar Index: openacs-4/packages/acs-subsite/catalog/acs-subsite.zh_TW.Big5.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/catalog/Attic/acs-subsite.zh_TW.Big5.xml,v diff -u -r1.5 -r1.6 --- openacs-4/packages/acs-subsite/catalog/acs-subsite.zh_TW.Big5.xml 12 Sep 2003 08:21:56 -0000 1.5 +++ openacs-4/packages/acs-subsite/catalog/acs-subsite.zh_TW.Big5.xml 16 Sep 2003 13:08:38 -0000 1.6 @@ -1,5 +1,5 @@ - + ����A �A�@�� Index: openacs-4/packages/acs-subsite/lib/login.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/lib/login.tcl,v diff -u -r1.7 -r1.8 --- openacs-4/packages/acs-subsite/lib/login.tcl 12 Sep 2003 12:34:21 -0000 1.7 +++ openacs-4/packages/acs-subsite/lib/login.tcl 16 Sep 2003 13:08:38 -0000 1.8 @@ -6,6 +6,7 @@ # Optional: # authority_id # username +# email # if { ![exists_and_not_null package_id] } { @@ -16,6 +17,10 @@ set username {} } +if { ![info exists email] } { + set email {} +} + # Persistent login # The logic is: # 1. Allowed if allowed both site-wide (on acs-kernel) and on the subsite @@ -53,11 +58,11 @@ set authority_id [lindex [lindex $authority_options 0] 1] } -set forgotten_pwd_url [auth::password::get_forgotten_url -authority_id $authority_id -username $username] +set forgotten_pwd_url [auth::password::get_forgotten_url -authority_id $authority_id -username $username -email $email] set register_url "[subsite::get_element -element url]register/user-new" if { [string equal $authority_id [auth::get_register_authority]] } { - set register_url [export_vars -no_empty -base $register_url { username }] + set register_url [export_vars -no_empty -base $register_url { username email }] } ad_form -name login -html { style "margin: 0px;" } -show_required_p 0 -edit_buttons { { "Login" ok } } -action "/register/" -form { @@ -67,21 +72,27 @@ {hash:text(hidden)} } -if { [llength $authority_options] > 1 } { - ad_form -extend -name login -form { - {authority_id:integer(select) - {label "Authority"} - {options $authority_options} - } - } -} - +set username_widget text if { [parameter::get -parameter UsePasswordWidgetForUsername -package_id [ad_acs_kernel_id]] } { set username_widget password +} + +if { [auth::UseEmailForLoginP] } { + ad_form -extend -name login -form [list [list email:text($username_widget) [list label "Email"]]] + set user_id_widget_name email } else { - set username_widget text + if { [llength $authority_options] > 1 } { + ad_form -extend -name login -form { + {authority_id:integer(select) + {label "Authority"} + {options $authority_options} + } + } + } + + ad_form -extend -name login -form [list [list username:text($username_widget) [list label "Username"]]] + set user_id_widget_name username } -ad_form -extend -name login -form [list [list username:text($username_widget) [list label "Username"]]] ad_form -extend -name login -form { {password:text(password) @@ -113,6 +124,7 @@ array set auth_info [auth::authenticate \ -authority_id $authority_id \ + -email $email \ -username $username \ -password $password \ -persistent=[expr $allow_persistent_login_p && [template::util::is_true $persistent_p]]] @@ -127,7 +139,7 @@ break } default { - form set_error login username $auth_info(auth_message) + form set_error login $user_id_widget_name $auth_info(auth_message) break } } Index: openacs-4/packages/acs-subsite/lib/user-info.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/lib/user-info.tcl,v diff -u -r1.1 -r1.2 --- openacs-4/packages/acs-subsite/lib/user-info.tcl 12 Sep 2003 13:25:19 -0000 1.1 +++ openacs-4/packages/acs-subsite/lib/user-info.tcl 16 Sep 2003 13:08:38 -0000 1.2 @@ -22,9 +22,17 @@ ad_form -name user_info -cancel_url $return_url -action $action_url -mode display -form { {return_url:text(hidden),optional {value $return_url}} - {username:text(inform) - {label "Username"} +} + +if { ![auth::UseEmailForLoginP] } { + ad_form -extend -name user_info -form { + {username:text(inform) + {label "Username"} + } } +} + +ad_form -extend -name user_info -form { {first_names:text {label "First names"} {html {size 50}} Index: openacs-4/packages/acs-subsite/www/register/index.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/register/index.adp,v diff -u -r1.12 -r1.13 --- openacs-4/packages/acs-subsite/www/register/index.adp 4 Sep 2003 16:35:04 -0000 1.12 +++ openacs-4/packages/acs-subsite/www/register/index.adp 16 Sep 2003 13:08:38 -0000 1.13 @@ -1,6 +1,6 @@ #acs-subsite.Log_In# - login.username + @focus@ {#acs-subsite.Log_In#} - + Index: openacs-4/packages/acs-subsite/www/register/index.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/register/index.tcl,v diff -u -r1.7 -r1.8 --- openacs-4/packages/acs-subsite/www/register/index.tcl 3 Sep 2003 09:51:58 -0000 1.7 +++ openacs-4/packages/acs-subsite/www/register/index.tcl 16 Sep 2003 13:08:38 -0000 1.8 @@ -4,6 +4,8 @@ } { {authority_id ""} {username ""} + {email ""} {return_url ""} } +set focus [auth::get_login_focus] Index: openacs-4/packages/acs-subsite/www/register/recover-password.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/register/recover-password.tcl,v diff -u -r1.7 -r1.8 --- openacs-4/packages/acs-subsite/www/register/recover-password.tcl 4 Sep 2003 16:35:04 -0000 1.7 +++ openacs-4/packages/acs-subsite/www/register/recover-password.tcl 16 Sep 2003 13:08:38 -0000 1.8 @@ -7,6 +7,7 @@ } { {authority_id:integer ""} {username ""} + {email ""} } set page_title [_ acs-subsite.Recover_Password] @@ -21,35 +22,51 @@ ad_form -name recover -edit_buttons [list [list [_ acs-kernel.common_continue] ok]] -form { {dummy:text(hidden),optional} } -if { [llength $authority_options] > 1 } { - ad_form -extend -name recover -form { - {authority_id:integer(select) - {label {[_ acs-kernel.authentication_authority]}} - {options $authority_options} + + +set username_widget text +if { [parameter::get -parameter UsePasswordWidgetForUsername -package_id [ad_acs_kernel_id]] } { + set username_widget password +} + +if { [auth::UseEmailForLoginP] } { + ad_form -extend -name recover -form [list [list email:text($username_widget) [list label "Email"]]] + set user_id_widget_name email +} else { + if { [llength $authority_options] > 1 } { + ad_form -extend -name recover -form { + {authority_id:integer(select) + {label {[_ acs-kernel.authentication_authority]}} + {options $authority_options} + } } } + + ad_form -extend -name recover -form [list [list username:text($username_widget) [list label "Username"]]] -validate { + {username + { ![empty_string_p [acs_user::get_by_username -authority_id $authority_id -username $username]] } + { Could not find username at authority } + } + } + + set user_id_widget_name username } + + + + set submission_p 0 -ad_form -extend -name recover -form { - {username:text - {label "Username"} - {value $username} - } -} -validate { - {username - { ![empty_string_p [acs_user::get_by_username -authority_id $authority_id -username $username]] } - { Could not find username at authority } - } -} +ad_form -extend -name recover -on_request {} # We handle form submission here, because otherwise we can't handle both the case where we use the form # and the case where we don't in one go -if { [form is_valid recover] || (![form is_submission recover] && [exists_and_not_null username]) } { +if { [form is_valid recover] || (![form is_submission recover] && ([exists_and_not_null username] || [exists_and_not_null email])) } { array set recover_info [auth::password::recover_password \ -authority_id $authority_id \ - -username $username] + -username $username \ + -email $email] set login_url [ad_get_login_url -authority_id $authority_id -username $username] } Index: openacs-4/packages/acs-subsite/www/register/user-new.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/register/user-new.adp,v diff -u -r1.12 -r1.13 --- openacs-4/packages/acs-subsite/www/register/user-new.adp 3 Sep 2003 19:48:05 -0000 1.12 +++ openacs-4/packages/acs-subsite/www/register/user-new.adp 16 Sep 2003 13:08:38 -0000 1.13 @@ -1,6 +1,6 @@ #acs-subsite.Register# {#acs-subsite.Register#} - register.username + register.email Index: openacs-4/packages/acs-subsite/www/user/password-update.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/user/password-update.tcl,v diff -u -r1.14 -r1.15 --- openacs-4/packages/acs-subsite/www/user/password-update.tcl 15 Sep 2003 10:31:25 -0000 1.14 +++ openacs-4/packages/acs-subsite/www/user/password-update.tcl 16 Sep 2003 13:08:38 -0000 1.15 @@ -115,7 +115,7 @@ # Should we change the password management API to optionally check and return account_status? # In which case we'd have to also check local account status - if { [ad_conn user_id] } { + if { ![ad_conn user_id] } { ad_user_login $user_id }