Diff for /loncom/auth/lonauth.pm between versions 1.6 and 1.7

version 1.6, 2000/05/31 13:27:28 version 1.7, 2000/06/05 20:28:17
Line 2 Line 2
 # User Authentication Module  # User Authentication Module
 # 5/21/99,5/22,5/25,5/26,5/27,5/29,6/2,6/11,6/14,6/15  # 5/21/99,5/22,5/25,5/26,5/27,5/29,6/2,6/11,6/14,6/15
 # 16/11,12/16,  # 16/11,12/16,
 # 1/14,2/24,2/28,2/29,3/7,5/29,5/30 Gerd Kortemeyer  # 1/14,2/24,2/28,2/29,3/7,5/29,5/30,5/31,6/1,6/5 Gerd Kortemeyer
   
 package Apache::lonauth;  package Apache::lonauth;
   
Line 33  sub success { Line 33  sub success {
   
     my $userroles=Apache::lonnet::rolesinit($domain,$username,$authhost);      my $userroles=Apache::lonnet::rolesinit($domain,$username,$authhost);
   
 #  Check browser type and MathML capability  # ------------------------------------ Check browser type and MathML capability
   
     my @browsertype=split(/\&/,$r->dir_config("lonBrowsDet"));      my @browsertype=split(/\&/,$r->dir_config("lonBrowsDet"));
     my %mathcap=split(/\&/,$r->dir_config("lonMathML"));      my %mathcap=split(/\&/,$r->dir_config("lonMathML"));
Line 63  sub success { Line 63  sub success {
         ($httpbrowser=~/powerpc/i)) { $clientos='mac'; }          ($httpbrowser=~/powerpc/i)) { $clientos='mac'; }
     if ($httpbrowser=~/win/) { $clientos='win'; }      if ($httpbrowser=~/win/) { $clientos='win'; }
   
 # Write first profile  # --------------------------------------------------------- Write first profile
   
        {         {
     my $idf=Apache::File->new(">$lonids/$cookie.id");      my $idf=Apache::File->new(">$lonids/$cookie.id");
Line 76  sub success { Line 76  sub success {
             print $idf "browser.os=$clientos\n";              print $idf "browser.os=$clientos\n";
             if ($userroles ne '') { print $idf "$userroles" };              if ($userroles ne '') { print $idf "$userroles" };
         }          }
   # -------------------------------------------------------------------- Log this
   
       &Apache::lonnet::log($domain,$username,$authhost,
                            "Login $ENV{'REMOTE_ADDR'}");
   
 # ------------------------------------------------------------ Get cookie ready  # ------------------------------------------------------------ Get cookie ready
   
Line 95  ENDHEADER Line 99  ENDHEADER
 <meta HTTP-EQUIV="Refresh" CONTENT="1; url=$lowerurl">  <meta HTTP-EQUIV="Refresh" CONTENT="1; url=$lowerurl">
 </head>  </head>
 <body bgcolor="#FFFFFF">  <body bgcolor="#FFFFFF">
   <script>
   menu=window.open("/res/adm/pages/menu.html","LONCAPAmenu",
                    "height=350,width=150,scrollbars=no,menubar=no");
   </script>
 <h1>Welcome!</h1>  <h1>Welcome!</h1>
 </body>  </body>
 </html>  </html>
Line 134  sub handler { Line 142  sub handler {
     my $pair; my $name; my $value; my %FORM;      my $pair; my $name; my $value; my %FORM;
     foreach $pair (@pairs) {      foreach $pair (@pairs) {
        ($name,$value) = split(/=/,$pair);         ($name,$value) = split(/=/,$pair);
          $value =~ tr/+/ /;
          $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
        $FORM{$name}=$value;         $FORM{$name}=$value;
     }       } 
   
Line 160  sub handler { Line 170  sub handler {
         return OK;          return OK;
     }      }
   
     my %cookies=CGI::Cookie->parse($r->header_in('Cookie'));      if ($FORM{'firsturl'} eq '') {
     my $lonurl=$cookies{'lonURL'};   $FORM{'firsturl'}='/res/index.html';
     if (!$lonurl) { failed($r,'Cookies need to be activated'); return OK; }      }
     my $lowerurl=$lonurl->value;  
   
     success($r,$FORM{'uname'},$FORM{'udom'},$authhost,$lowerurl);      success($r,$FORM{'uname'},$FORM{'udom'},$authhost,$FORM{'firsturl'});
     return OK;      return OK;
 }  }
   
 1;  1;
 __END__  __END__
   
   

Removed from v.1.6  
changed lines
  Added in v.1.7


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