Diff for /loncom/interface/createaccount.pm between versions 1.72.4.6 and 1.72.4.7

version 1.72.4.6, 2021/01/04 04:42:13 version 1.72.4.7, 2021/12/12 22:10:45
Line 438  sub javascript_setforms { Line 438  sub javascript_setforms {
                 }                  }
                 $setuserinfo .= '                    server.elements.'.$key.'.value=client.elements.'.$key.'.value;'."\n";                  $setuserinfo .= '                    server.elements.'.$key.'.value=client.elements.'.$key.'.value;'."\n";
             }              }
             $setuserinfo .= '                    server.elements.type.value=client.elements.type.value;'."\n";               if ($usertype ne '') {
                   $setuserinfo .= '                    server.elements.type.value=client.elements.type.value;'."\n";
               }
         }          }
         if ($captcha eq 'original') {          if ($captcha eq 'original') {
             $setuserinfo .= '                    server.elements.code.value=client.elements.code.value;'."\n".              $setuserinfo .= '                    server.elements.code.value=client.elements.code.value;'."\n".
Line 1181  sub print_dataentry_form { Line 1183  sub print_dataentry_form {
         my ($lextkey,$uextkey) = &getkeys($lkey,$ukey);          my ($lextkey,$uextkey) = &getkeys($lkey,$ukey);
         my $logtoken=Apache::lonnet::reply('tmpput:'.$ukey.$lkey.'&createaccount:createaccount',          my $logtoken=Apache::lonnet::reply('tmpput:'.$ukey.$lkey.'&createaccount:createaccount',
                                            $lonhost);                                             $lonhost);
         $output .=          my $showsubmit = 1;
           my $serverform =
             '<form name="createaccount" method="post" target="_top" action="/adm/createaccount">';              '<form name="createaccount" method="post" target="_top" action="/adm/createaccount">';
         if ($courseid ne '') {          if ($courseid ne '') {
             $output .= '<input type="hidden" name="courseid" value="'.$courseid.'"/>'."\n";              $serverform .= '<input type="hidden" name="courseid" value="'.$courseid.'"/>'."\n";
         }          }
         if (ref($emailusername) eq 'HASH') {          if (ref($emailusername) eq 'HASH') {
             if (ref($emailusername->{$usertype}) eq 'HASH') {              if (ref($emailusername->{$usertype}) eq 'HASH') {
                 foreach my $field (sort(keys(%{$emailusername->{$usertype}}))) {                  foreach my $field (sort(keys(%{$emailusername->{$usertype}}))) {
                     $output .= '<input type="hidden" name="'.$field.'" value="" />'."\n";                      $serverform .= '<input type="hidden" name="'.$field.'" value="" />'."\n";
                 }                  }
             }              }
         }          }
         if ($captcha eq 'original') {          if ($captcha eq 'original') {
             $output .= '              $serverform .= '
    <input type="hidden" name="crypt" value="" />     <input type="hidden" name="crypt" value="" />
    <input type="hidden" name="code" value="" />     <input type="hidden" name="code" value="" />
 ';  ';
         } elsif ($captcha eq 'recaptcha') {          } elsif ($captcha eq 'recaptcha') {
             if ($recaptchaversion eq '2') {              if ($recaptchaversion eq '2') {
                 $output .= "$captchaform\n";                  $serverform .= &Apache::lonhtmlcommon::start_pick_box().
                                  &Apache::lonhtmlcommon::row_title(&mt('Validation').'<b>*</b>',
                                                                    'LC_pick_box_title',
                                                                    'LC_oddrow_value')."\n".
                                                                    $captchaform.
                                  &Apache::lonhtmlcommon::row_closure(1)."\n".
                                  &Apache::lonhtmlcommon::row_title()."\n".
                                  '<br /><input type="button" name="createaccount" value="'.
                                  &mt('Create account').'" onclick="checkpass('."'createaccount','newemail'".')" />'.
                                  &Apache::lonhtmlcommon::row_closure(1)."\n".
                                  &Apache::lonhtmlcommon::end_pick_box();
                 undef($captchaform);                  undef($captchaform);
                   undef($showsubmit);
             } else {              } else {
                 $output .= '                  $serverform .= '
    <input type="hidden" name="recaptcha_challenge_field" value="" />     <input type="hidden" name="recaptcha_challenge_field" value="" />
    <input type="hidden" name="recaptcha_response_field" value="" />     <input type="hidden" name="recaptcha_response_field" value="" />
 ';  ';
             }              }
         }          }
         if ($usertype ne '') {          if ($usertype ne '') {
             $output .= '<input type="hidden" name="type" value="'.              $serverform .= '<input type="hidden" name="type" value="'.
                        &HTML::Entities::encode($usertype,'\'<>"&').'" />'."\n";                             &HTML::Entities::encode($usertype,'\'<>"&').'" />'."\n";
         }          }
         if ($usernameset eq 'free') {          if ($usernameset eq 'free') {
             $output .= '<input type="hidden" name="username" value="" />'."\n";               $serverform .= '<input type="hidden" name="username" value="" />'."\n"; 
         }          }
         $output .= <<"ENDSERVERFORM";          $serverform .= <<"ENDSERVERFORM";
    <input type="hidden" name="logtoken" value="$logtoken" />     <input type="hidden" name="logtoken" value="$logtoken" />
    <input type="hidden" name="serverid" value="$lonhost" />     <input type="hidden" name="serverid" value="$lonhost" />
    <input type="hidden" name="uname" value="" />     <input type="hidden" name="uname" value="" />
Line 1228  sub print_dataentry_form { Line 1242  sub print_dataentry_form {
 ENDSERVERFORM  ENDSERVERFORM
         my $beginclientform = '<form name="newemail" method="post" action="" '.          my $beginclientform = '<form name="newemail" method="post" action="" '.
                               'onsubmit="return checkpass('."'createaccount','newemail'".');">'."\n";                                'onsubmit="return checkpass('."'createaccount','newemail'".');">'."\n";
         my $endclientform = '<input type="hidden" name="udom" value="'.$domain.'" />'."\n".          my $endclientform;
                             '<input type="hidden" name="lextkey" value="'.$lextkey.'" />'."\n".          unless ($showsubmit) {
                             '<input type="hidden" name="uextkey" value="'.$uextkey.'" />'."\n".              if ($usertype ne '') {
                             '</form>'."\n".                  $endclientform = '<input type="hidden" name="type" value="'.
                             '<p class="LC_info">'.&mt('Fields marked [_1]*[_2] are required.','<b>','</b>').'</p>';                                   &HTML::Entities::encode($usertype,'\'<>"&').'" />'."\n";
               }
           }
           $endclientform .= '<input type="hidden" name="udom" value="'.$domain.'" />'."\n".
                             '<input type="hidden" name="lextkey" value="'.$lextkey.'" />'."\n".
                             '<input type="hidden" name="uextkey" value="'.$uextkey.'" />'."\n".
                             '</form>'."\n";
         my ($datatable,$rowcount) =          my ($datatable,$rowcount) =
             &Apache::loncreateuser::personal_data_display('',$domain,'email','selfcreate',              &Apache::loncreateuser::personal_data_display('',$domain,'email','selfcreate',
                                                           '','',$now,$captchaform,                                                            '','',$now,$captchaform,
                                                           $emailusername,$usertype,                                                            $emailusername,$usertype,
                                                           $usernameset,$condition,$excluded);                                                            $usernameset,$condition,$excluded,
                                                             $showsubmit);
         if ($rowcount) {          if ($rowcount) {
             $output .= '<div class="LC_left_float">'.$beginclientform.$datatable.$endclientform;              $output .= '<div class="LC_left_float">'.$beginclientform.$datatable.$endclientform.'</div>'."\n".
                          '<div class="LC_clear_float_footer"></div>'."\n";
         } else {          } else {
             $output .= $beginclientform.$endclientform;              $output .= $beginclientform.$endclientform;
         }          }
         if ($rowcount) {          $output .= $serverform.
             $output .= '</div>'."\n".                     '<p class="LC_info">'.
                        '<div class="LC_clear_float_footer"></div>'."\n";                     &mt('Fields marked [_1]*[_2] are required.','<b>','</b>').
         }                     '</p>';
     } else {      } else {
         $output = &mt('Could not load javascript file [_1]','<tt>londes.js</tt>');          $output = &mt('Could not load javascript file [_1]','<tt>londes.js</tt>');
     }      }

Removed from v.1.72.4.6  
changed lines
  Added in v.1.72.4.7


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>