Diff for /loncom/auth/lonauth.pm between versions 1.100 and 1.101.4.1

version 1.100, 2009/07/22 20:24:07 version 1.101.4.1, 2009/08/12 19:28:09
Line 40  use Apache::lonmenu(); Line 40  use Apache::lonmenu();
 use Apache::createaccount;  use Apache::createaccount;
 use Fcntl qw(:flock);  use Fcntl qw(:flock);
 use Apache::lonlocal;  use Apache::lonlocal;
   use HTML::Entities;
     
 # ------------------------------------------------------------ Successful login  # ------------------------------------------------------------ Successful login
 sub success {  sub success {
Line 85  sub success { Line 86  sub success {
             &Apache::lonnet::role_status($envkey,$then,$refresh,$now,\$role,\$where,              &Apache::lonnet::role_status($envkey,$then,$refresh,$now,\$role,\$where,
                                          \$trolecode,\$tstatus,\$tstart,\$tend);                                           \$trolecode,\$tstatus,\$tstart,\$tend);
             if ($tstatus eq 'is') {              if ($tstatus eq 'is') {
                 if ($destination =~ /\?/) {                  $destination  .= ($destination =~ /\?/) ? '&' : '?';
                     $destination .= '&';                  my $newrole = &HTML::Entities::encode($form->{role},'"<>&');
                 } else {                  $destination .= 'selectrole=1&'.$newrole.'=1';
                     $destination .= '?';  
                 }  
                 $destination .= 'selectrole=1&'.$form->{role}.'=1';  
                 if (defined($form->{symb})) {  
                     my $destsymb = $form->{symb};  
                     if ($destsymb =~ /___/) {  
                         # FIXME Need to deal with encrypted symbs and urls as needed.  
                         my ($map,$resid,$desturl)=split(/___/,$destsymb);  
                         unless ($desturl=~/^(adm|uploaded|editupload|public)/) {  
                             $desturl = &Apache::lonnet::clutter($desturl);  
                         }  
                         $destination .= '&destinationurl='.$desturl.  
                                         '&destsymb='.$destsymb;  
                     } else {  
                         $destination .= '&destinationurl='.$destsymb;  
                     }  
                 }  
             }              }
         }          }
     }      }
       if (defined($form->{symb})) {
           my $destsymb = $form->{symb};
           $destination  .= ($destination =~ /\?/) ? '&' : '?';
           if ($destsymb =~ /___/) {
               # FIXME Need to deal with encrypted symbs and urls as needed.
               my ($map,$resid,$desturl)=split(/___/,$destsymb);
               unless ($desturl=~/^(adm|uploaded|editupload|public)/) {
                   $desturl = &Apache::lonnet::clutter($desturl);
               }
               $desturl = &HTML::Entities::encode($desturl,'"<>&');
               $destsymb = &HTML::Entities::encode($destsymb,'"<>&');
               $destination .= '&destinationurl='.$desturl.
                               '&destsymb='.$destsymb;
           } else {
               $destsymb = &HTML::Entities::encode($destsymb,'"<>&');
               $destination .= '&destinationurl='.$destsymb;
           }
       }
   
     my $windowinfo=&Apache::lonmenu::open($env{'browser.os'});      my $windowinfo=&Apache::lonmenu::open($env{'browser.os'});
     my $startupremote=&Apache::lonmenu::startupremote($destination);      my $startupremote=&Apache::lonmenu::startupremote($destination);
     my $remoteinfo=&Apache::lonmenu::load_remote_msg($lowerurl);      my $remoteinfo=&Apache::lonmenu::load_remote_msg($lowerurl);
     my $setflags=&Apache::lonmenu::setflags();      my $setflags=&Apache::lonmenu::setflags();
     my $maincall=&Apache::lonmenu::maincall();      my $maincall=&Apache::lonmenu::maincall();
     my $brcrum = [{'href' => '',  
                    'text' => 'Successful Login'},];  
     my $start_page=&Apache::loncommon::start_page('Successful Login',      my $start_page=&Apache::loncommon::start_page('Successful Login',
                                                   $startupremote,                                                    $startupremote,
                                                   {'no_inline_link' => 1,                                                    {'no_inline_link' => 1,});
                                                    'bread_crumbs' => $brcrum,});  
     my $end_page  =&Apache::loncommon::end_page();      my $end_page  =&Apache::loncommon::end_page();
   
     my $continuelink;      my $continuelink;
     if ($env{'environment.remote'} eq 'off') {      if (($env{'browser.interface'} eq 'textual') ||
           ($env{'environment.remote'} eq 'off')) {
  $continuelink='<a href="'.$destination.'">'.&mt('Continue').'</a>';   $continuelink='<a href="'.$destination.'">'.&mt('Continue').'</a>';
     }      }
 # ------------------------------------------------- Output for successful login  # ------------------------------------------------- Output for successful login

Removed from v.1.100  
changed lines
  Added in v.1.101.4.1


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