--- loncom/interface/resetpw.pm 2009/11/19 16:08:25 1.17.10.3 +++ loncom/interface/resetpw.pm 2009/10/08 22:59:18 1.21 @@ -1,7 +1,7 @@ # The LearningOnline Network # Allow access to password changing via a token sent to user's e-mail. # -# $Id: resetpw.pm,v 1.17.10.3 2009/11/19 16:08:25 raeburn Exp $ +# $Id: resetpw.pm,v 1.21 2009/10/08 22:59:18 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -31,7 +31,7 @@ =head1 NAME -Apache::resetpw: reset user password. +Apache::resetpw - pile of common routines =head1 SYNOPSIS @@ -39,12 +39,13 @@ Handles resetting of forgotten passwords This is part of the LearningOnline Network with CAPA project described at http://www.lon-capa.org. - + =head1 OVERVIEW A user with an e-mail address associated with his/her LON-CAPA username -can reset a forgotten password, using a link sent to the e-mail address +can reset a forgotten password, using a link sent to the e-mail address if the authentication type for the account is "internal". +account is "internal". =cut @@ -109,7 +110,7 @@ sub handler { } foreach my $item (@items) { if ($item =~ /^[^\@]+\@[^\@]+\.[^\@\.]+$/) { - unless(grep(/^\Q$item\E$/,@allemails)) { + unless(grep(/^\Q$item\E$/,@allemails)) { push(@allemails,$item); } } @@ -148,8 +149,8 @@ sub handler { sub get_uname { my ($defdom) = @_; my %lt = &Apache::lonlocal::texthash( - unam => 'LON-CAPA username', - udom => 'LON-CAPA domain', + unam => 'username', + udom => 'domain', uemail => 'E-mail address in LON-CAPA', proc => 'Proceed'); @@ -163,9 +164,9 @@ sub get_uname {
+ - + @@ -276,10 +277,6 @@ sub reset_passwd { my $reqtime = &Apache::lonlocal::locallocaltime($data{'time'}); if ($now - $data{'time'} < 7200) { if ($env{'form.action'} eq 'verify_and_change_pass') { - unless (($env{'form.uname'} eq $data{'username'}) && ($env{'form.udom'} eq $data{'domain'}) && ($env{'form.email'} eq $data{'email'})) { - $msg = &generic_failure_msg($contact_name,$contact_email); - return $msg; - } my $change_failed = &Apache::lonpreferences::verify_and_change_password($r,'reset_by_email',$token); if (!$change_failed) {
-
$lt{'unam'}:
LON-CAPA $lt{'unam'}:
$lt{'udom'}:
LON-CAPA $lt{'udom'}: |; $msg .= &Apache::loncommon::select_dom_form($defdom,'udom'); $msg .= qq|