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

version 1.37, 2002/05/13 09:10:15 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 212  ENDHEADER Line 213  ENDHEADER
                ("<h2>$ENV{'user.name'}, Please Select a Role</h2>\n");                 ("<h2>$ENV{'user.name'}, Please Select a Role</h2>\n");
            $r->print("Your home server is ".             $r->print("Your home server is ".
                      $Apache::lonnet::hostname{&Apache::lonnet::homeserver                       $Apache::lonnet::hostname{&Apache::lonnet::homeserver
                      ($ENV{'user.name'},$ENV{'user.domain'})}."<br />\n");                       ($ENV{'user.name'},$ENV{'user.domain'})}.
        "<br />\n");
            $r->print("Author and Co-Author roles may not be available on ".             $r->print("Author and Co-Author roles may not be available on ".
                      "servers other than your home server.");                       "servers other than your home server.");
         } else {          } else {
Line 237  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.37  
changed lines
  Added in v.1.40


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