Diff for /loncom/lonnet/perl/lonnet.pm between versions 1.1244 and 1.1245

version 1.1244, 2013/12/05 05:19:18 version 1.1245, 2013/12/13 02:10:33
Line 78  use Image::Magick; Line 78  use Image::Magick;
   
 use Encode;  use Encode;
   
 use vars qw(%perlvar %spareid %pr %prp $memcache %packagetab $tmpdir $apache  use vars qw(%perlvar %spareid %pr %prp $memcache %packagetab $tmpdir
             $_64bit %env %protocol %loncaparevs %serverhomeIDs %needsrelease              $_64bit %env %protocol %loncaparevs %serverhomeIDs %needsrelease
             %managerstab);              %managerstab);
   
Line 606  sub transfer_profile_to_env { Line 606  sub transfer_profile_to_env {
   
 # ---------------------------------------------------- Check for valid session   # ---------------------------------------------------- Check for valid session 
 sub check_for_valid_session {  sub check_for_valid_session {
     my ($r,$name,$userref) = @_;      my ($r,$name,$userhashref) = @_;
     my %cookies=CGI::Cookie->parse($r->header_in('Cookie'));      my %cookies=CGI::Cookie->parse($r->header_in('Cookie'));
     if ($name eq '') {      if ($name eq '') {
         $name = 'lonID';          $name = 'lonID';
Line 637  sub check_for_valid_session { Line 637  sub check_for_valid_session {
  || !defined($disk_env{'user.domain'})) {   || !defined($disk_env{'user.domain'})) {
  return undef;   return undef;
     }      }
     if ($apache >= 2.4) {  
         if ($r->user() eq '') {      if (ref($userhashref) eq 'HASH') {
             if ($disk_env{'user.domain'} eq $r->dir_config('lonDefDomain')) {          $userhashref->{'name'} = $disk_env{'user.name'};
                 $r->user($disk_env{'user.name'});          $userhashref->{'domain'} = $disk_env{'user.domain'};
             } else {  
                 $r->user($disk_env{'user.name'}.':'.$disk_env{'user.domain'});  
             }  
         }  
         if (($r->user() ne '') && (ref($userref))) {  
             $$userref = $r->user();  
         }  
     }      }
   
     return $handle;      return $handle;
 }  }
   
Line 12316  $readit=1; Line 12310  $readit=1;
  if ($test != 0) { $_64bit=1; } else { $_64bit=0; }   if ($test != 0) { $_64bit=1; } else { $_64bit=0; }
  &logthis(" Detected 64bit platform ($_64bit)");   &logthis(" Detected 64bit platform ($_64bit)");
     }      }
   
     {  
         eval {  
             ($apache) =  
                 (Apache2::ServerUtil::get_server_version() =~ m{Apache/(\d+\.\d+)});  
         };  
         if ($@) {  
            $apache = 1.3;  
         }  
     }  
   
 }  }
 }  }
   

Removed from v.1.1244  
changed lines
  Added in v.1.1245


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