Diff for /loncom/auth/lonroles.pm between versions 1.39 and 1.40

version 1.39, 2002/05/21 15:01:12 version 1.40, 2002/08/08 19:29:30
Line 69  sub handler { Line 69  sub handler {
     my %temp=('logout_'.$ENV{'request.course.id'} => time);      my %temp=('logout_'.$ENV{'request.course.id'} => time);
     &Apache::lonnet::put('email_status',\%temp);      &Apache::lonnet::put('email_status',\%temp);
         }          }
        &Apache::lonnet::appenv("request.course.id"  => '',         &Apache::lonnet::appenv("request.course.id"   => '',
                                "request.course.fn"  => '',                                 "request.course.fn"   => '',
                                "request.course.uri" => '',                                 "request.course.uri"  => '',
                                "request.course.sec" => '',                                 "request.course.sec"  => '',
                                "request.role" => 'cm');                                  "request.role"        => 'cm',
                                  "request.role.domain" => $ENV{'user.domain'}); 
         foreach $envkey (keys %ENV) {          foreach $envkey (keys %ENV) {
          if ($envkey=~/^user\.role\./) {              next if ($envkey!~/^user\.role\./);
     my ($dum1,$dum2,$role,@pwhere)=split(/\./,$envkey);      my (undef,undef,$role,@pwhere)=split(/\./,$envkey);
             my $where=join('.',@pwhere);              my $where=join('.',@pwhere);
             my $trolecode=$role.'.'.$where;              my $trolecode=$role.'.'.$where;
             if ($ENV{'form.'.$trolecode}) {              if ($ENV{'form.'.$trolecode}) {
Line 94  sub handler { Line 95  sub handler {
                if ($tstatus eq 'is') {                 if ($tstatus eq 'is') {
                    $where=~s/^\///;                     $where=~s/^\///;
                    my ($cdom,$cnum,$csec)=split(/\//,$where);                     my ($cdom,$cnum,$csec)=split(/\//,$where);
                    &Apache::lonnet::appenv('request.role' => $trolecode,                     &Apache::lonnet::appenv('request.role'        => $trolecode,
                                            'request.course.sec' => $csec);                                             'request.role.domain' => $cdom,
                                              'request.course.sec'  => $csec);
                    my $msg='Entering course ...';                     my $msg='Entering course ...';
                    if (($cnum) && ($role ne 'ca')) {                     if (($cnum) && ($role ne 'ca')) {
       my ($furl,$ferr)=        my ($furl,$ferr)=
Line 134  ENDREDIR Line 136  ENDREDIR
                    }                     }
                }                 }
             }               } 
   }  
         }          }
    }      }
                   
   
 # =============================================================== No Roles Init  # =============================================================== No Roles Init
Line 171  ENDHEADER Line 172  ENDHEADER
     my $advanced=0;      my $advanced=0;
     foreach $envkey (keys %ENV) {      foreach $envkey (keys %ENV) {
         if ($envkey=~/^user\.role\./) {          if ($envkey=~/^user\.role\./) {
     my ($dum1,$dum2,$role,@pwhere)=split(/\./,$envkey);      my (undef,undef,$role,@pwhere)=split(/\./,$envkey);
             if ($role ne 'st') { $advanced=1; }              if ($role ne 'st') { $advanced=1; }
         }          }
     }      }
Line 238  ENDHEADER Line 239  ENDHEADER
     foreach $envkey (sort keys %ENV) {      foreach $envkey (sort keys %ENV) {
         my $button = 1;          my $button = 1;
         if ($envkey=~/^user\.role\./) {          if ($envkey=~/^user\.role\./) {
     my ($dum1,$dum2,$role,@pwhere)=split(/\./,$envkey);      my (undef,undef,$role,@pwhere)=split(/\./,$envkey);
             my $where=join('.',@pwhere);              my $where=join('.',@pwhere);
             my $trolecode=$role.'.'.$where;              my $trolecode=$role.'.'.$where;
             my ($tstart,$tend)=split(/\./,$ENV{$envkey});              my ($tstart,$tend)=split(/\./,$ENV{$envkey});

Removed from v.1.39  
changed lines
  Added in v.1.40


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