--- loncom/interface/resetpw.pm 2010/09/19 15:04:40 1.22.2.2
+++ loncom/interface/resetpw.pm 2010/02/19 15:41:40 1.23
@@ -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.22.2.2 2010/09/19 15:04:40 raeburn Exp $
+# $Id: resetpw.pm,v 1.23 2010/02/19 15:41:40 bisitz Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -75,10 +75,8 @@ sub handler {
my @emailtypes = ('permanentemail','critnotification','notification');
my $uname = &unescape($env{'form.uname'});
- my $useremail = $env{'form.useremail'};
my $udom = $env{'form.udom'};
my $token = $env{'form.token'};
- my $case_change;
my $start_page =
&Apache::loncommon::start_page('Reset password','',
{
@@ -90,20 +88,9 @@ sub handler {
$output = &reset_passwd($r,$token,$contact_name,$contact_email);
} elsif ($uname && $udom) {
my $domdesc = &Apache::lonnet::domain($udom,'description');
- my $homeserver = &Apache::lonnet::homeserver($uname,$udom);
- if ($homeserver eq 'no_host') {
- my $lc_uname = lc($uname);
- if ($lc_uname ne $uname) {
- $homeserver = &Apache::lonnet::homeserver($lc_uname,$udom);
- unless ($homeserver eq 'no_host') {
- $uname = $lc_uname;
- $useremail = lc($env{'form.useremail'});
- $case_change = 1;
- }
- }
- }
my $authtype = &Apache::lonnet::queryauthenticate($uname,$udom);
if ($authtype =~ /^internal/) {
+ my $useremail = $env{'form.useremail'};
if ($useremail !~ /^[^\@]+\@[^\@]+\.[^\@\.]+$/) {
$output = &invalid_state('baduseremail',$domdesc,
$contact_name,$contact_email);
@@ -122,15 +109,8 @@ sub handler {
}
foreach my $item (@items) {
if ($item =~ /^[^\@]+\@[^\@]+\.[^\@\.]+$/) {
- if ($case_change) {
- my $lcitem = lc($item);
- unless(grep(/^\Q$lcitem\E$/,@allemails)) {
- push(@allemails,$lcitem);
- }
- } else {
- unless(grep(/^\Q$item\E$/,@allemails)) {
- push(@allemails,$item);
- }
+ unless(grep(/^\Q$item\E$/,@allemails)) {
+ push(@allemails,$item);
}
}
}
@@ -168,32 +148,34 @@ 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');
- my $msg = '
'.&mt('To be able to reset a forgotten password:')
+ my $msg = &mt('If you use the same account for other campus services besides LON-CAPA, (e.g., e-mail, course registration, etc.), a separate centrally managed mechanism likely exists to reset a password. However, if your account is used for just LON-CAPA access you will probably be able to reset a password from this page.');
+ $msg .= '
'.&mt('Three conditions must be met:')
.'
'.&mt('Please enter the username and domain of the LON-CAPA account, and the associated e-mail address, for which you are setting a password.').'
'.
- &mt('In most cases the GCI WebCenter username is the same as your e-mail address, in which case you will enter the same information twice.').'
'.&mt('The new password must contain at least 7 characters.').' '.
- &mt('Your new password will be sent to the LON-CAPA server in an encrypted form.').'