Diff for /loncom/interface/createaccount.pm between versions 1.58 and 1.63

version 1.58, 2014/02/12 20:47:40 version 1.63, 2014/04/19 20:48:43
Line 59  sub handler { Line 59  sub handler {
     my $sso_domain = $r->subprocess_env->get('SSOUserDomain');      my $sso_domain = $r->subprocess_env->get('SSOUserDomain');
   
     &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},      &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
                                             ['token','courseid','domain']);                                              ['token','courseid','domain','type']);
     &Apache::lonacc::get_posted_cgi($r);      &Apache::lonacc::get_posted_cgi($r);
     &Apache::lonlocal::get_language_handle($r);      &Apache::lonlocal::get_language_handle($r);
   
Line 240  sub handler { Line 240  sub handler {
         }          }
     } elsif ($env{'form.create_with_email'}) {      } elsif ($env{'form.create_with_email'}) {
         &print_header($r,$start_page,$courseid);          &print_header($r,$start_page,$courseid);
           my $usertype = &get_usertype($domain);
         $output = &process_email_request($env{'form.uname'},$domain,$domdesc,          $output = &process_email_request($env{'form.uname'},$domain,$domdesc,
                                          $contact_name,$contact_email,$cancreate,                                           $contact_name,$contact_email,$cancreate,
                                          $lonhost,$domconfig{'usercreation'},                                           $lonhost,$domconfig{'usercreation'},
                                          $emailusername,$courseid);                                           $emailusername,$courseid,$usertype);
     } elsif (!$token) {      } elsif (!$token) {
         &print_header($r,$start_page,$courseid);          &print_header($r,$start_page,$courseid);
         my $now=time;          my $now=time;
Line 261  sub handler { Line 262  sub handler {
         if (grep(/^email(|approval)$/,@{$cancreate})) {          if (grep(/^email(|approval)$/,@{$cancreate})) {
             $r->print(&javascript_validmail());              $r->print(&javascript_validmail());
         }          }
           my $usertype = &get_usertype($domain);
         $output = &print_username_form($r,$domain,$domdesc,$cancreate,$now,$lonhost,          $output = &print_username_form($r,$domain,$domdesc,$cancreate,$now,$lonhost,
                                        $include,$courseid,$gotlondes,$emailusername);                                         $include,$courseid,$gotlondes,$emailusername,
                                          $usertype);
     }      }
     $r->print($output);      $r->print($output);
     &print_footer($r);      &print_footer($r);
Line 291  sub print_footer { Line 294  sub print_footer {
                   &Apache::lonhtmlcommon::echo_form_input(['backto','logtoken',                    &Apache::lonhtmlcommon::echo_form_input(['backto','logtoken',
                       'token','serverid','uname','upass','phase','create_with_email',                        'token','serverid','uname','upass','phase','create_with_email',
                       'code','crypt','cfirstname','clastname',                        'code','crypt','cfirstname','clastname',
                         'recaptcha_challenge_field','recaptcha_response_field',
                       'cmiddlename','cgeneration','cpermanentemail','cid']).                        'cmiddlename','cgeneration','cpermanentemail','cid']).
                   '</form>');                    '</form>');
     }      }
     $r->print(&Apache::loncommon::end_page());      $r->print(&Apache::loncommon::end_page());
 }  }
   
   sub get_usertype {
       my ($domain) = @_;
       my $usertype = 'default';
       my ($othertitle,$usertypes,$types) = &Apache::loncommon::sorted_inst_types($domain);
       if (ref($types) eq 'ARRAY') {
           push(@{$types},'default');
           my $posstype = $env{'form.type'};
           $posstype =~ s/^\s+|\s$//g;
           if (grep(/^\Q$posstype\E$/,@{$types})) {
               $usertype = $posstype;
           }
       }
       return $usertype;
   }
   
 sub selfenroll_crumbs {  sub selfenroll_crumbs {
     my ($r,$courseid,$desc) = @_;      my ($r,$courseid,$desc) = @_;
     &Apache::lonhtmlcommon::add_breadcrumb      &Apache::lonhtmlcommon::add_breadcrumb
Line 309  sub selfenroll_crumbs { Line 328  sub selfenroll_crumbs {
     }      }
     my $last_crumb;      my $last_crumb;
     if ($desc ne '') {      if ($desc ne '') {
         $last_crumb = &mt('Self-enroll in [_1]',"<span class='LC_cusr_emph'>$desc</span>");          $last_crumb = &mt("Self-enroll in [_1]","'$desc'");
     } else {      } else {
         $last_crumb = &mt('Self-enroll');          $last_crumb = &mt('Self-enroll');
     }      }
Line 321  sub selfenroll_crumbs { Line 340  sub selfenroll_crumbs {
 }  }
   
 sub javascript_setforms {  sub javascript_setforms {
     my ($now,$emailusername) =  @_;      my ($now,$emailusername,$captcha,$usertype) =  @_;
     my $setuserinfo;       my ($setuserinfo,@required,$requiredchk);
     if (ref($emailusername) eq 'HASH') {      if (ref($emailusername) eq 'HASH') {
         foreach my $key (sort(keys(%{$emailusername}))) {          if (ref($emailusername->{$usertype}) eq 'HASH') {  
             $setuserinfo .= '      server.elements.'.$key.'.value=client.elements.'.$key.'.value;'."\n";              foreach my $key (sort(keys(%{$emailusername->{$usertype}}))) {
         }                  if ($emailusername->{$usertype}{$key} eq 'required') {
                       push(@required,$key); 
                   }
                   $setuserinfo .= '                    server.elements.'.$key.'.value=client.elements.'.$key.'.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".
                               '                    server.elements.crypt.value=client.elements.crypt.value;'."\n";
           } elsif ($captcha eq 'recaptcha') {
               $setuserinfo .= 
                   '                    server.elements.recaptcha_challenge_field.value=client.elements.recaptcha_challenge_field.value;'."\n".
                   '                    server.elements.recaptcha_response_field.value=client.elements.recaptcha_response_field.value;'."\n";
           }
       }
       if (@required) {
           my $missprompt = &mt('One or more required fields are currently blank.');
           my $reqstr = join("','",@required);
           $requiredchk = <<"ENDCHK";
                   var requiredfields = new Array('$reqstr');
                   missing = 0; 
                   for (var i=0; i<requiredfields.length; i++) {
                       try {
                           eval("client.elements."+requiredfields[i]+".value");
                       }
                       catch(err) {
                           continue;
                       }
                       if (eval("client.elements."+requiredfields[i]+".value") == '') {
                           missing ++;
                       }
                   }
                   if (missing > 0) {
                       alert("$missprompt");
                       return false;
                   }
   
   ENDCHK
     }      }
     my $js = <<ENDSCRIPT;      my $js = <<ENDSCRIPT;
 <script type="text/javascript">  <script type="text/javascript">
Line 338  sub javascript_setforms { Line 395  sub javascript_setforms {
             server = document.forms[one];              server = document.forms[one];
             if (document.forms[two]) {              if (document.forms[two]) {
                 client = document.forms[two];                  client = document.forms[two];
   $requiredchk
                 server.elements.uname.value = client.elements.uname.value;                  server.elements.uname.value = client.elements.uname.value;
                 server.elements.udom.value = client.elements.udom.value;                  server.elements.udom.value = client.elements.udom.value;
                 if (context == 'email') {  
                     $setuserinfo  
                 }  
                 server.elements.code.value=client.elements.code.value;  
                 server.elements.crypt.value=client.elements.crypt.value;  
   
                 uextkey=client.elements.uextkey.value;                  uextkey=client.elements.uextkey.value;
                 lextkey=client.elements.lextkey.value;                  lextkey=client.elements.lextkey.value;
Line 355  sub javascript_setforms { Line 408  sub javascript_setforms {
   
                 client.elements.uname.value='';                  client.elements.uname.value='';
                 client.elements.upass$now.value='';                  client.elements.upass$now.value='';
                 client.elements.upasscheck$now.value='';                  if (context == 'email') {
   $setuserinfo
                       client.elements.upasscheck$now.value='';
                   }
                 server.submit();                  server.submit();
             }              }
         }          }
Line 427  ENDSCRIPT Line 483  ENDSCRIPT
 }  }
   
 sub print_username_form {  sub print_username_form {
     my ($r,$domain,$domdesc,$cancreate,$now,$lonhost,$include,$courseid,$gotlondes,$emailusername) = @_;      my ($r,$domain,$domdesc,$cancreate,$now,$lonhost,$include,$courseid,$gotlondes,$emailusername,
     my %lt = &Apache::lonlocal::texthash(          $usertype) = @_;
       my %lt = &Apache::lonlocal::texthash (
                                          unam => 'username',                                           unam => 'username',
                                          udom => 'domain',                                           udom => 'domain',
                                          uemail => 'E-mail address in LON-CAPA',                                           uemail => 'E-mail address in LON-CAPA',
                                          proc => 'Proceed');                                           proc => 'Proceed',
                                            crac => 'Create account with a username provided by this institution',
                                            clca => 'Create LON-CAPA account',
                                            type => 'Type in your log-in ID and password to find out.',
                                            plse => 'Please provide a password for your new account.',
                                            info => 'Please provide user information and a password for your new account.',
                                            yopw => 'Your password will be encrypted when sent (and stored).',
                                            );
     my $output;      my $output;
     if (ref($cancreate) eq 'ARRAY') {      if (ref($cancreate) eq 'ARRAY') {
         if (grep(/^login$/,@{$cancreate})) {          if (grep(/^login$/,@{$cancreate})) {
             my %domdefaults = &Apache::lonnet::get_domain_defaults($domain);              my %domdefaults = &Apache::lonnet::get_domain_defaults($domain);
             if ((($domdefaults{'auth_def'} =~/^krb/) && ($domdefaults{'auth_arg_def'} ne '')) || ($domdefaults{'auth_def'} eq 'localauth')) {              if ((($domdefaults{'auth_def'} =~/^krb/) && ($domdefaults{'auth_arg_def'} ne '')) || ($domdefaults{'auth_def'} eq 'localauth')) {
                 $output = '<div class="LC_left_float"><h3>'.&mt('Create account with a username provided by this institution').'</h3>';                  $output = '<div class="LC_left_float"><h3>'.$lt{'crac'}.'</h3>';
                 my $submit_text = &mt('Create LON-CAPA account');                  $output .= &mt('If you already have a log-in ID at this institution [_1]you may be able to use it for LON-CAPA.','<br />').
                 $output .= &mt('If you already have a log-in ID at this institution,[_1] you may be able to use it for LON-CAPA.','<br />').  
                            '<br /><br />'.                             '<br /><br />'.
                            &mt('Type in your log-in ID and password to find out.').                             $lt{'type'}.
                            '<br /><br />';                             '<br /><br />';
                 $output .= &login_box($now,$lonhost,$courseid,$submit_text,                  $output .= &login_box($now,$lonhost,$courseid,$lt{'clca'},
                                       $domain,'createaccount').'</div>';                                        $domain,'createaccount').'</div>';
             }              }
         }          }
         if (grep(/^email(|approval)$/,@{$cancreate})) {          if (grep(/^email(|approval)$/,@{$cancreate})) {
             $output .= '<div class="LC_left_float"><h3>'.&mt('Create account with an e-mail address as your username').'</h3>';              $output .= '<div class="LC_left_float"><h3>'.&mt('Create account with an e-mail address as your username').'</h3>';
             my ($captchaform,$error) = &Apache::loncommon::captcha_display('usercreation',$lonhost);              my ($captchaform,$error,$captcha) = &Apache::loncommon::captcha_display('usercreation',$lonhost);
             if ($error) {              if ($error) {
                 my $helpdesk = '/adm/helpdesk?origurl=%2fadm%2fcreateaccount';                  my $helpdesk = '/adm/helpdesk?origurl=%2fadm%2fcreateaccount';
                 if ($courseid ne '') {                  if ($courseid ne '') {
Line 463  sub print_username_form { Line 526  sub print_username_form {
                                '<a href="'.$helpdesk.'">','</a>','<a href="javascript:window.location.reload()">');                                 '<a href="'.$helpdesk.'">','</a>','<a href="javascript:window.location.reload()">');
             } else {              } else {
                 if (grep(/^login$/,@{$cancreate})) {                  if (grep(/^login$/,@{$cancreate})) {
                     $output .= &mt('Provide your e-mail address to request a LON-CAPA account,[_1] if you do not have a log-in ID at your institution.','<br />').'<br /><br />';                      $output .= &mt('If you do not have a log-in ID at your institution, [_1]provide your e-mail address to request a LON-CAPA account.','<br />').'<br /><br />'.
                                  $lt{'plse'}.'<br />'.
                                  $lt{'yopw'}.'<br />';
                 } else {                  } else {
                     $output .= '<br />';                      my $prompt = $lt{'plse'};
                 }                      if (ref($emailusername) eq 'HASH') {
                 $output .= &mt('Please provide user information and a password for your new account.').'<br />'.                          if (ref($emailusername->{$usertype}) eq 'HASH') {
                            &mt('Your password, which must contain at least seven characters, will be sent to the LON-CAPA server in an encrypted form.').'<br />';                              if (keys(%{$emailusername->{$usertype}}) > 0) {
                 if (grep(/^login$/,@{$cancreate})) {                                  $prompt = $lt{'info'};
                     $output .= &mt('Provide your e-mail address to request a LON-CAPA account,[_1] if you do not have a log-in ID at your institution.','<br />').'<br /><br />';                              }
                 } else {                          }
                     $output .= '<br />';                      }
                 }                      $output .= $prompt.'<br />'.
                 $output .= &print_dataentry_form($r,$domain,$lonhost,$include,$now,$captchaform,$courseid,$gotlondes,$emailusername);                                 $lt{'yopw'}.'<br />';
                 if (grep(/^login$/,@{$cancreate})) {  
                     $output .= &mt('Provide your e-mail address to request a LON-CAPA account,[_1] if you do not have a log-in ID at your institution.','<br />').'<br /><br />';  
                 } else {  
                     $output .= '<br />';  
                 }                  }
                   $output .= &print_dataentry_form($r,$domain,$lonhost,$include,$now,$captchaform,
                                                    $courseid,$gotlondes,$emailusername,$captcha,
                                                    $usertype);
             }              }
             $output .= '</div>';              $output .= '</div>';
         }          }
Line 504  sub login_box { Line 568  sub login_box {
     my $logtoken=Apache::lonnet::reply('tmpput:'.$ukey.$lkey.'&createaccount:createaccount',      my $logtoken=Apache::lonnet::reply('tmpput:'.$ukey.$lkey.'&createaccount:createaccount',
                                        $lonhost);                                         $lonhost);
     $output = &serverform($logtoken,$lonhost,undef,$courseid,$context);      $output = &serverform($logtoken,$lonhost,undef,$courseid,$context);
     my $unameform = '<input type="text" name="uname" size="20" value="" />';      my $unameform = '<input type="text" name="uname" size="20" value="" autocomplete="off" />';
     my $upassform = '<input type="password" name="upass'.$now.'" size="20" />';      my $upassform = '<input type="password" name="upass'.$now.'" size="20" autocomplete="off" />';
     $output .= '<form name="client" method="post" action="" onsubmit="return(send('."'server','client'".'));">'."\n".      $output .= '<form name="client" method="post" action="" onsubmit="return(send('."'server','client'".'));">'."\n".
                &Apache::lonhtmlcommon::start_pick_box()."\n".                 &Apache::lonhtmlcommon::start_pick_box()."\n".
                &Apache::lonhtmlcommon::row_title($titles{$context},                 &Apache::lonhtmlcommon::row_title($titles{$context},
Line 545  sub login_box { Line 609  sub login_box {
   
 sub process_email_request {  sub process_email_request {
     my ($useremail,$domain,$domdesc,$contact_name,$contact_email,$cancreate,      my ($useremail,$domain,$domdesc,$contact_name,$contact_email,$cancreate,
         $server,$settings,$emailusername,$courseid) = @_;          $server,$settings,$emailusername,$courseid,$usertype) = @_;
     my $output;      my $output;
     if (ref($cancreate) eq 'ARRAY') {      if (ref($cancreate) eq 'ARRAY') {
         if (!grep(/^email(|approval)$/,@{$cancreate})) {          if (!grep(/^email(|approval)$/,@{$cancreate})) {
Line 599  sub process_email_request { Line 663  sub process_email_request {
             }              }
         }          }
         $output = &send_token($domain,$useremail,$server,$domdesc,$contact_name,          $output = &send_token($domain,$useremail,$server,$domdesc,$contact_name,
                               $contact_email,$courseid,$emailusername);                                $contact_email,$courseid,$emailusername,$usertype);
     }      }
     return $output;      return $output;
 }  }
Line 619  sub call_rulecheck { Line 683  sub call_rulecheck {
 }  }
   
 sub send_token {  sub send_token {
     my ($domain,$email,$server,$domdesc,$contact_name,$contact_email,$courseid,$emailusername) = @_;      my ($domain,$email,$server,$domdesc,$contact_name,$contact_email,$courseid,$emailusername,
           $usertype) = @_;
     my $msg = '<h3>'.&mt('Account creation status').'</h3>'.      my $msg = '<h3>'.&mt('Account creation status').'</h3>'.
               &mt('Thank you for your request to create a new LON-CAPA account.').                &mt('Thank you for your request to create a new LON-CAPA account.').
               '<br /><br />';                '<br /><br />';
Line 647  sub send_token { Line 712  sub send_token {
                     'tmpinfo'    => $tmpinfo);                      'tmpinfo'    => $tmpinfo);
   
         if (ref($emailusername) eq 'HASH') {          if (ref($emailusername) eq 'HASH') {
             foreach my $item (keys(%{$emailusername})) {              if (ref($emailusername->{$usertype}) eq 'HASH') {
                 $info{$item} = $env{'form.'.$item};                  foreach my $item (keys(%{$emailusername->{$usertype}})) {
                 $info{$item} =~ s/(`)//g;                      $info{$item} = $env{'form.'.$item};
                       $info{$item} =~ s/(`)//g;
                   }
                   unless ($usertype eq 'default') {
                       $info{'inststatus'} = $usertype;
                   }
             }              }
         }          }
         my $token = &Apache::lonnet::tmpput(\%info,$server,'createaccount');          my $token = &Apache::lonnet::tmpput(\%info,$server,'createaccount');
Line 776  sub start_session { Line 846  sub start_session {
 # Stores token to store DES-key and stage during creation session  # Stores token to store DES-key and stage during creation session
 #  #
 sub print_dataentry_form {  sub print_dataentry_form {
     my ($r,$domain,$lonhost,$include,$now,$captchaform,$courseid,$gotlondes,$emailusername) = @_;      my ($r,$domain,$lonhost,$include,$now,$captchaform,$courseid,$gotlondes,$emailusername,$captcha,
           $usertype) = @_;
     my ($error,$output);      my ($error,$output);
     unless ($gotlondes) {      unless ($gotlondes) {
         if (open(my $jsh,"<$include/londes.js")) {          if (open(my $jsh,"<$include/londes.js")) {
Line 784  sub print_dataentry_form { Line 855  sub print_dataentry_form {
                 $r->print($line);                  $r->print($line);
             }              }
             close($jsh);              close($jsh);
             $output = &javascript_setforms($now,$emailusername)."\n";              $output = &javascript_setforms($now,$emailusername,$captcha,$usertype)."\n";
             $gotlondes = 1;              $gotlondes = 1;
         }          }
     }      }
Line 800  sub print_dataentry_form { Line 871  sub print_dataentry_form {
             $output .= '<input type="hidden" name="courseid" value="'.$courseid.'"/>'."\n";              $output .= '<input type="hidden" name="courseid" value="'.$courseid.'"/>'."\n";
         }          }
         if (ref($emailusername) eq 'HASH') {          if (ref($emailusername) eq 'HASH') {
             foreach my $field (sort(keys(%{$emailusername}))) {              if (ref($emailusername->{$usertype}) eq 'HASH') {
                 $output .= '<input type="hidden" name="'.$field.'" value="" />'."\n";                  foreach my $field (sort(keys(%{$emailusername->{$usertype}}))) {
                       $output .= '<input type="hidden" name="'.$field.'" value="" />'."\n";
                   }
                   $output .= '<input type="hidden" name="type" value="" />'."\n";
             }              }
         }          }
           if ($captcha eq 'original') {
               $output .= '
      <input type="hidden" name="crypt" value="" />
      <input type="hidden" name="code" value="" />
   ';
           } elsif ($captcha eq 'recaptcha') {
               $output .= '
      <input type="hidden" name="recaptcha_challenge_field" value="" />
      <input type="hidden" name="recaptcha_response_field" value="" />
   ';
           }
         $output .= <<"ENDSERVERFORM";          $output .= <<"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="" />
    <input type="hidden" name="upass" value="" />     <input type="hidden" name="upass" value="" />
    <input type="hidden" name="udom" value="" />     <input type="hidden" name="udom" value="" />
    <input type="hidden" name="crypt" value="" />  
    <input type="hidden" name="code" value="" />  
    <input type="hidden" name="phase" value="createaccount" />     <input type="hidden" name="phase" value="createaccount" />
    <input type="hidden" name="create_with_email" value="1" />     <input type="hidden" name="create_with_email" value="1" />
   </form>    </form>
Line 821  ENDSERVERFORM Line 904  ENDSERVERFORM
         my $endclientform = '<input type="hidden" name="udom" value="'.$domain.'" />'."\n".          my $endclientform = '<input type="hidden" name="udom" value="'.$domain.'" />'."\n".
                             '<input type="hidden" name="lextkey" value="'.$lextkey.'" />'."\n".                              '<input type="hidden" name="lextkey" value="'.$lextkey.'" />'."\n".
                             '<input type="hidden" name="uextkey" value="'.$uextkey.'" />'."\n".                              '<input type="hidden" name="uextkey" value="'.$uextkey.'" />'."\n".
                             '</form>';                              '</form>'."\n".
                               '<p class="LC_info">'.&mt('Fields marked [_1]*[_2] are required.','<b>','</b>').'</p>';
         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);                                                            $emailusername,$usertype);
         if ($rowcount) {          if ($rowcount) {
             $output .= '<div class="LC_left_float">'.$beginclientform.$datatable.$endclientform;              $output .= '<div class="LC_left_float">'.$beginclientform.$datatable.$endclientform;
         } else {          } else {
Line 879  sub get_creation_controls { Line 963  sub get_creation_controls {
             }              }
             if (ref($usercreation->{'cancreate'}{'emailusername'}) eq 'HASH') {              if (ref($usercreation->{'cancreate'}{'emailusername'}) eq 'HASH') {
                 $emailusername = $usercreation->{'cancreate'}{'emailusername'};                  $emailusername = $usercreation->{'cancreate'}{'emailusername'};
               } else {
                   $emailusername =  {'lastname' => '1', 'firstname' => 1, };
             }              }
         }          }
     }      }
Line 895  sub create_account { Line 981  sub create_account {
     my $output;      my $output;
     if (ref($dataref) eq 'HASH') {      if (ref($dataref) eq 'HASH') {
         my ($username,$encpass,$serverid,$courseid,$id,$firstname,$middlename,$lastname,          my ($username,$encpass,$serverid,$courseid,$id,$firstname,$middlename,$lastname,
             $generation);              $generation,$inststatus);
         $username   = $dataref->{'username'};          $username   = $dataref->{'username'};
         $encpass    = $dataref->{'upass'};          $encpass    = $dataref->{'upass'};
         $serverid   = $dataref->{'serverid'};          $serverid   = $dataref->{'serverid'};
Line 905  sub create_account { Line 991  sub create_account {
         $middlename = $dataref->{'middlename'};          $middlename = $dataref->{'middlename'};
         $lastname   = $dataref->{'lastname'};          $lastname   = $dataref->{'lastname'};
         $generation = $dataref->{'generation'};          $generation = $dataref->{'generation'};
                  $inststatus = $dataref->{'inststatus'};
   
         my $currhome = &Apache::lonnet::homeserver($username,$domain);          my $currhome = &Apache::lonnet::homeserver($username,$domain);
         unless ($currhome eq 'no_host') {          unless ($currhome eq 'no_host') {
             $output = &mt('User account requested for username: [_1] in domain: [_2] already exists.',$username,$domain);              $output = &mt('User account requested for username: [_1] in domain: [_2] already exists.',$username,$domain);
Line 943  sub create_account { Line 1030  sub create_account {
 # Now that the user account exists, retrieve the homeserver, and include it in the output.  # Now that the user account exists, retrieve the homeserver, and include it in the output.
   
             my $uhome = &Apache::lonnet::homeserver($username,$domain);              my $uhome = &Apache::lonnet::homeserver($username,$domain);
               unless (($inststatus eq 'default') || ($inststatus eq '')) {
                   &Apache::lonnet::put('environment',{inststatus => $inststatus},$domain,$username);
               }
             $output .= '<br />'.&mt('Home server: [_1]',$uhome).' '.              $output .= '<br />'.&mt('Home server: [_1]',$uhome).' '.
                        &Apache::lonnet::hostname($uhome).'<br /><br />';                         &Apache::lonnet::hostname($uhome).'<br /><br />';
             return ('ok',$output,$uhome);              return ('ok',$output,$uhome);
Line 1507  sub sso_logout_frag { Line 1597  sub sso_logout_frag {
 sub catreturn_js {  sub catreturn_js {
     return  <<"ENDSCRIPT";      return  <<"ENDSCRIPT";
 <script type="text/javascript">  <script type="text/javascript">
   // <![CDATA[
 function ToSelfenroll(formname) {  function ToSelfenroll(formname) {
     var formidx = getFormByName(formname);      var formidx = getFormByName(formname);
     if (formidx > -1) {      if (formidx > -1) {
Line 1555  function getFormByName(item) { Line 1645  function getFormByName(item) {
     }      }
     return -1;      return -1;
 }  }
   // ]]>
 </script>  </script>
 ENDSCRIPT  ENDSCRIPT
   

Removed from v.1.58  
changed lines
  Added in v.1.63


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