Diff for /loncom/auth/lonauth.pm between versions 1.90 and 1.91

version 1.90, 2008/03/24 05:23:10 version 1.91, 2008/05/14 18:27:30
Line 264  ENDFAILED Line 264  ENDFAILED
     }      }
   
 # ---------------------------------------------------------------- Authenticate  # ---------------------------------------------------------------- Authenticate
     my $cancreate;       my @cancreate;
     my %domconfig = &Apache::lonnet::get_dom('configuration',['usercreation'],$form{'udom'});      my %domconfig = &Apache::lonnet::get_dom('configuration',['usercreation'],$form{'udom'});
     if (ref($domconfig{'usercreation'}) eq 'HASH') {      if (ref($domconfig{'usercreation'}) eq 'HASH') {
         if (ref($domconfig{'usercreation'}{'cancreate'}) eq 'HASH') {          if (ref($domconfig{'usercreation'}{'cancreate'}) eq 'HASH') {
             if ($domconfig{'usercreation'}{'cancreate'}{'selfcreate'} ne 'none') {              if (ref($domconfig{'usercreation'}{'cancreate'}{'selfcreate'}) eq 'ARRAY') {
                 $cancreate = $domconfig{'usercreation'}{'cancreate'}{'selfcreate'};                  @cancreate = @{$domconfig{'usercreation'}{'cancreate'}{'selfcreate'}};
               } elsif (($domconfig{'usercreation'}{'cancreate'}{'selfcreate'} ne 'none') && 
                        ($domconfig{'usercreation'}{'cancreate'}{'selfcreate'} ne '')) {
                   @cancreate = ($domconfig{'usercreation'}{'cancreate'}{'selfcreate'});
             }              }
         }          }
     }      }
     my $defaultauth;      my $defaultauth;
     if ($cancreate eq 'any' || $cancreate eq 'login') {        if (grep(/^login$/,@cancreate)) {
         $defaultauth = 1;          $defaultauth = 1;
     }      }
     my $authhost=Apache::lonnet::authenticate($form{'uname'},$upass,      my $authhost=Apache::lonnet::authenticate($form{'uname'},$upass,
Line 287  ENDFAILED Line 290  ENDFAILED
  \%form);   \%form);
         return OK;          return OK;
     } elsif ($authhost eq 'no_account_on_host') {      } elsif ($authhost eq 'no_account_on_host') {
         my $cancreate;  
         my %domconfig =           my %domconfig = 
             &Apache::lonnet::get_dom('configuration',['usercreation'],$form{'udom'});              &Apache::lonnet::get_dom('configuration',['usercreation'],$form{'udom'});
         if (ref($domconfig{'usercreation'}) eq 'HASH') {          if (grep(/^login$/,@cancreate)) {
             if (ref($domconfig{'usercreation'}{'cancreate'}) eq 'HASH') {  
                 if ($domconfig{'usercreation'}{'cancreate'}{'selfcreate'} ne 'none') {  
                     $cancreate = $domconfig{'usercreation'}{'cancreate'}{'selfcreate'};  
                 }  
             }  
         }  
         if ($cancreate eq 'any' || $cancreate eq 'login') {  
             my $start_page =               my $start_page = 
                 &Apache::loncommon::start_page('Create a user account in LON-CAPA',                  &Apache::loncommon::start_page('Create a user account in LON-CAPA',
                                                '',{'no_inline_link'   => 1,});                                                 '',{'no_inline_link'   => 1,});
             my $domdesc = &Apache::lonnet::domain($form{'udom'},'description');              my $domdesc = &Apache::lonnet::domain($form{'udom'},'description');
             my $output = &Apache::createaccount::username_check($form{'uname'},              my ($output,$checkfail) = &Apache::createaccount::username_check($form{'uname'},
                                                                 $form{'udom'},$domdesc);                                                                    $form{'udom'},$domdesc);
             &Apache::loncommon::content_type($r,'text/html');              &Apache::loncommon::content_type($r,'text/html');
             $r->send_http_header;              $r->send_http_header;
             &Apache::createaccount::print_header($r,$start_page);              &Apache::createaccount::print_header($r,$start_page);
             $r->print($output);              my $msg = '<h4>'.&mt('Although your username and password were authenticated, you do not currently have a LON-CAPA account in this domain.').'<br />';
               if ($checkfail) {
                   $msg .= &mt('A LON-CAPA account may not be created with the username you used.');
               } else {
                   $msg .= &mt('To create one, use the table below to provide information about yourself (if appropriate), then click the "Create LON-CAPA account" button.');
               }
               $r->print('<h4>'.$msg.'</h4>'.$output);
             $r->print(&Apache::loncommon::end_page());              $r->print(&Apache::loncommon::end_page());
             return OK;              return OK;
         } else {          } else {

Removed from v.1.90  
changed lines
  Added in v.1.91


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