--- loncom/interface/createaccount.pm 2023/01/23 22:48:27 1.72.4.7.2.2 +++ loncom/interface/createaccount.pm 2020/09/08 19:38:59 1.81 @@ -4,7 +4,7 @@ # kerberos, or SSO) or an e-mail address. Requests to use an e-mail address as # username may be processed automatically, or may be queued for approval. # -# $Id: createaccount.pm,v 1.72.4.7.2.2 2023/01/23 22:48:27 raeburn Exp $ +# $Id: createaccount.pm,v 1.81 2020/09/08 19:38:59 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -37,6 +37,7 @@ use Apache::lonacc; use Apache::lonnet; use Apache::loncommon; use Apache::lonhtmlcommon; +use Apache::lonuserutils; use Apache::lonlocal; use Apache::lonauth; use Apache::resetpw; @@ -437,9 +438,7 @@ sub javascript_setforms { } $setuserinfo .= ' server.elements.'.$key.'.value=client.elements.'.$key.'.value;'."\n"; } - if ($usertype ne '') { - $setuserinfo .= ' server.elements.type.value=client.elements.type.value;'."\n"; - } + $setuserinfo .= ' server.elements.type.value=client.elements.type.value;'."\n"; } if ($captcha eq 'original') { $setuserinfo .= ' server.elements.code.value=client.elements.code.value;'."\n". @@ -527,7 +526,7 @@ sub javascript_checkpass { my $mismatchpass = &mt('The passwords you entered did not match.')."\n". &mt('Please try again.'); my ($numrules,$intargjs) = - &Apache::loncommon::passwd_validation_js('upass',$domain); + &Apache::lonuserutils::passwd_validation_js('upass',$domain); &js_escape(\$nopass); &js_escape(\$mismatchpass); my $js = <<"ENDSCRIPT"; @@ -740,7 +739,7 @@ sub login_box { $lonhost); $output = &serverform($logtoken,$lonhost,undef,$courseid,$context); my $unameform = ''; - my $upassform = ''; + my $upassform = ''; $output .= '
'."\n". &Apache::lonhtmlcommon::start_pick_box()."\n". &Apache::lonhtmlcommon::row_title($titles{$context}, @@ -983,8 +982,7 @@ sub send_token { $msg .= '

'; return $msg; } - my $ip = &Apache::lonnet::get_requestor_ip(); - my %info = ('ip' => $ip, + my %info = ('ip' => $ENV{'REMOTE_ADDR'}, 'time' => $now, 'domain' => $domain, 'username' => $email, @@ -1100,9 +1098,8 @@ sub process_mailtoken { &create_account($r,$domain,$domdesc,\%data); if ($result eq 'ok') { $msg = $output; - my $ip = &Apache::lonnet::get_requestor_ip(); my $shownow = &Apache::lonlocal::locallocaltime($now); - my $mailmsg = &mt('A LON-CAPA account for the institution: [_1] has been created [_2] from IP address: [_3]. If you did not perform this action or authorize it, please contact the [_4] ([_5]).',$domdesc,$shownow,$ip,$contact_name,$contact_email)."\n"; + my $mailmsg = &mt('A LON-CAPA account for the institution: [_1] has been created [_2] from IP address: [_3]. If you did not perform this action or authorize it, please contact the [_4] ([_5]).',$domdesc,$shownow,$ENV{'REMOTE_ADDR'},$contact_name,$contact_email)."\n"; my $mailresult = &Apache::resetpw::send_mail($domdesc,$data{'email'}, $mailmsg,$contact_name, $contact_email); @@ -1182,54 +1179,42 @@ sub print_dataentry_form { my ($lextkey,$uextkey) = &getkeys($lkey,$ukey); my $logtoken=Apache::lonnet::reply('tmpput:'.$ukey.$lkey.'&createaccount:createaccount', $lonhost); - my $showsubmit = 1; - my $serverform = + $output .= '
'; if ($courseid ne '') { - $serverform .= ''."\n"; + $output .= ''."\n"; } if (ref($emailusername) eq 'HASH') { if (ref($emailusername->{$usertype}) eq 'HASH') { foreach my $field (sort(keys(%{$emailusername->{$usertype}}))) { - $serverform .= ''."\n"; + $output .= ''."\n"; } } } if ($captcha eq 'original') { - $serverform .= ' + $output .= ' '; } elsif ($captcha eq 'recaptcha') { if ($recaptchaversion eq '2') { - $serverform .= &Apache::lonhtmlcommon::start_pick_box(). - &Apache::lonhtmlcommon::row_title(&mt('Validation').'*', - 'LC_pick_box_title', - 'LC_oddrow_value')."\n". - $captchaform. - &Apache::lonhtmlcommon::row_closure(1)."\n". - &Apache::lonhtmlcommon::row_title()."\n". - '
'. - &Apache::lonhtmlcommon::row_closure(1)."\n". - &Apache::lonhtmlcommon::end_pick_box(); + $output .= "$captchaform\n"; undef($captchaform); - undef($showsubmit); } else { - $serverform .= ' + $output .= ' '; } } if ($usertype ne '') { - $serverform .= ''."\n"; + $output .= ''."\n"; } if ($usernameset eq 'free') { - $serverform .= ''."\n"; + $output .= ''."\n"; } - $serverform .= <<"ENDSERVERFORM"; + $output .= <<"ENDSERVERFORM"; @@ -1241,33 +1226,25 @@ sub print_dataentry_form { ENDSERVERFORM my $beginclientform = ''."\n"; - my $endclientform; - unless ($showsubmit) { - if ($usertype ne '') { - $endclientform = ''."\n"; - } - } - $endclientform .= ''."\n". - ''."\n". - ''."\n". - '
'."\n"; + my $endclientform = ''."\n". + ''."\n". + ''."\n". + ''."\n". + '

'.&mt('Fields marked [_1]*[_2] are required.','','').'

'; my ($datatable,$rowcount) = &Apache::loncreateuser::personal_data_display('',$domain,'email','selfcreate', '','',$now,$captchaform, $emailusername,$usertype, - $usernameset,$condition,$excluded, - $showsubmit); + $usernameset,$condition,$excluded); if ($rowcount) { - $output .= '
'.$beginclientform.$datatable.$endclientform.'
'."\n". - ''."\n"; + $output .= '
'.$beginclientform.$datatable.$endclientform; } else { $output .= $beginclientform.$endclientform; } - $output .= $serverform. - '

'. - &mt('Fields marked [_1]*[_2] are required.','',''). - '

'; + if ($rowcount) { + $output .= '
'."\n". + ''."\n"; + } } else { $output = &mt('Could not load javascript file [_1]','londes.js'); } @@ -1601,8 +1578,7 @@ sub username_check { ''."\n". ''; my $now = time; - my $ip = &Apache::lonnet::get_requestor_ip(); - my %info = ('ip' => $ip, + my %info = ('ip' => $ENV{'REMOTE_ADDR'}, 'time' => $now, 'domain' => $domain, 'username' => $username);