Diff for /loncom/auth/lonroles.pm between versions 1.7 and 1.9

version 1.7, 2000/09/30 17:25:04 version 1.9, 2000/10/02 21:34:58
Line 5 Line 5
 # 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14 Gerd Kortemeyer)  # 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14 Gerd Kortemeyer)
 # 11/23 Gerd Kortemeyer)  # 11/23 Gerd Kortemeyer)
 # 1/14,03/06,06/01,07/22,07/24,07/25,  # 1/14,03/06,06/01,07/22,07/24,07/25,
 # 09/04,09/06,09/28,09/29,09/30 Gerd Kortemeyer  # 09/04,09/06,09/28,09/29,09/30,10/2 Gerd Kortemeyer
 #  #
 package Apache::lonroles;  package Apache::lonroles;
   
Line 26  sub handler { Line 26  sub handler {
 <html>  <html>
 <head>  <head>
 <title>LON-CAPA User Roles</title>  <title>LON-CAPA User Roles</title>
 </head>  
 <body bgcolor="#FFFFFF">  
 ENDHEADER  ENDHEADER
       if ($ENV{'form.orgurl'}) {
          $r->print('<meta HTTP-EQUIV="Refresh" CONTENT="1; url='.
                   $ENV{'form.orgurl'}.'">');
       }
       $r->print('</head><body bgcolor="#FFFFFF">');
   
     my $now=time;      my $now=time;
     my $then=$ENV{'user.login.time'};      my $then=$ENV{'user.login.time'};
Line 58  ENDHEADER Line 61  ENDHEADER
                    &Apache::lonnet::appenv('request.role' => $trolecode);                     &Apache::lonnet::appenv('request.role' => $trolecode);
                    my ($cdom,$cnum)=split(/\//,$where);                     my ($cdom,$cnum)=split(/\//,$where);
                    if ($cnum) {                     if ($cnum) {
       $r->print( &Apache::lonuserstate::readmap($where) );        &Apache::lonuserstate::readmap($where);
                         $r->print('<h1>Role initialized</h1></body></html>');
                         return OK;
                    }                     }
                }                 }
             }               } 
Line 86  ENDHEADER Line 91  ENDHEADER
         }          }
     }      }
   
   # ---------------------------------------------- Get cached course descriptions
   
       my %cdes=Apache::lonnet::dump('coursedescriptions');
   
 # -------------------------------------------------------- Generate Page Output  # -------------------------------------------------------- Generate Page Output
 # --------------------------------------------------------------- Error Header?  # --------------------------------------------------------------- Error Header?
     if ($error) {      if ($error) {
Line 183  ENDHEADER Line 192  ENDHEADER
             }              }
             my $ttype;              my $ttype;
             my $twhere;              my $twhere;
             my ($tres,$tdom,$trest)=split(/\//,$where);              my ($tdom,$trest)=
                  split(/\//,Apache::lonnet::declutter($where));
             if ($trest) {              if ($trest) {
  $ttype='Course';   $ttype='Course';
                 $twhere=$tdom.'/'.$trest;                  my $tcourseid=$tdom.'/'.$trest;
                   if ($cdes{$tcourseid}) {
       $twhere=$cdes{$tcourseid};
                   } else {
                       my %newhash=Apache::lonnet::coursedescription($tcourseid);
                       if (%newhash) {
    $twhere=$newhash{'description'};
                       } else {
                           $twhere='Currently not available';
                       }
                       $cdes{$tcourseid}=$twhere;
                   }     
             } elsif ($tdom) {              } elsif ($tdom) {
                 $ttype='Domain';                  $ttype='Domain';
                 $twhere=$tdom;                  $twhere=$tdom;
             } else {              } else {
                 $ttype='System';                  $ttype='System';
                 $twhere='/';                  $twhere='system wide';
             }              }
                                 
             $r->print('<tr bgcolor='.$tbg.'>');              $r->print('<tr bgcolor='.$tbg.'>');
Line 225  ENDHEADER Line 246  ENDHEADER
             my $where=join('.',@pwhere);              my $where=join('.',@pwhere);
             my $ttype;              my $ttype;
             my $twhere;              my $twhere;
             my ($tres,$tdom,$trest)=split(/\//,$where);              my ($tdom,$trest)=
                  split(/\//,Apache::lonnet::declutter($where));
             if ($trest) {              if ($trest) {
  $ttype='Course';   $ttype='Course';
                 $twhere=$tdom.'/'.$trest;                  $twhere=$cdes{$tdom.'/'.$trest};
             } elsif ($tdom) {              } elsif ($tdom) {
                 $ttype='Domain';                  $ttype='Domain';
                 $twhere=$tdom;                  $twhere=$tdom;

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


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