Diff for /loncom/auth/lonroles.pm between versions 1.21 and 1.25

version 1.21, 2001/01/17 17:26:01 version 1.25, 2001/05/25 19:38:42
Line 8 Line 8
 # 09/04,09/06,09/28,09/29,09/30,10/2,10/5,10/26,10/28,  # 09/04,09/06,09/28,09/29,09/30,10/2,10/5,10/26,10/28,
 # 12/08,12/28,  # 12/08,12/28,
 # 01/15/01 Gerd Kortemeyer  # 01/15/01 Gerd Kortemeyer
 #  # 02/27/01 Scott Harrison
   # 03/02,05/03,05/25 Gerd Kortemeyer
   
 package Apache::lonroles;  package Apache::lonroles;
   
 use strict;  use strict;
Line 56  sub handler { Line 58  sub handler {
                    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.course.sec' => $csec);
                    if ($cnum) {                     if (($cnum) && ($role ne 'ca')) {
       my ($furl,$ferr)=        my ($furl,$ferr)=
   &Apache::lonuserstate::readmap($cdom.'/'.$cnum);    &Apache::lonuserstate::readmap($cdom.'/'.$cnum);
                       if (($ENV{'form.orgurl'}) &&                         if (($ENV{'form.orgurl'}) && 
Line 128  ENDHEADER Line 130  ENDHEADER
         $r->print("Action  : $msg\n</pre><hr>");          $r->print("Action  : $msg\n</pre><hr>");
     } else {      } else {
         $r->print("<h1>LON-CAPA User Roles</h1>");          $r->print("<h1>LON-CAPA User Roles</h1>");
           if ($ENV{'user.error.msg'}) {
       $r->print(
    '<h3><font color=red>You need to choose another user role or '.
    'enter a specific course for this function</font></h3>');
    }
     }      }
 # -------------------------------------------------------- Choice or no choice?  # -------------------------------------------------------- Choice or no choice?
     if ($nochoose) {      if ($nochoose) {
Line 180  ENDHEADER Line 187  ENDHEADER
                 $tpstart=localtime($tstart);                  $tpstart=localtime($tstart);
             }              }
             if ($tend) {              if ($tend) {
                 if ($tend<$then) { $tstatus='expired'; }                  if ($tend<$then) { 
                 if ($tend<$now) { $tstatus='will_not'; }                     $tstatus='expired'; 
                   } elsif ($tend<$now) { 
                      $tstatus='will_not'; 
                   }
                 $tpend=localtime($tend);                  $tpend=localtime($tend);
             }              }
             if ($ENV{'request.role'} eq $trolecode) {              if ($ENV{'request.role'} eq $trolecode) {
Line 217  ENDHEADER Line 227  ENDHEADER
             my ($tdom,$trest,$tsection)=              my ($tdom,$trest,$tsection)=
                split(/\//,Apache::lonnet::declutter($where));                 split(/\//,Apache::lonnet::declutter($where));
             if ($trest) {              if ($trest) {
         if ($role eq 'ca') {
           $ttype='Construction Space';
                   $twhere='User: '.$trest.'<br>Domain: '.$tdom;
                   $ENV{'course.'.$tdom.'_'.$trest.'.description'}='ca';
                 } else {
  $ttype='Course';   $ttype='Course';
                 if ($tsection) {                  if ($tsection) {
                    $ttype.='<br>Section/Group: '.$tsection;                     $ttype.='<br>Section/Group: '.$tsection;
Line 233  ENDHEADER Line 248  ENDHEADER
                         $ENV{'course.'.$tcourseid.'.description'}=$twhere;                          $ENV{'course.'.$tcourseid.'.description'}=$twhere;
                     }                      }
                 }                  }
         }
             } elsif ($tdom) {              } elsif ($tdom) {
                 $ttype='Domain';                  $ttype='Domain';
                 $twhere=$tdom;                  $twhere=$tdom;
Line 277  ENDHEADER Line 293  ENDHEADER
     unless ($nochoose) {      unless ($nochoose) {
  $r->print("</form>\n");   $r->print("</form>\n");
     }      }
 # ------------------------------------------------------------ Priviledges Info  # ------------------------------------------------------------ Privileges Info
   if ($advanced) {    if ($advanced) {
     $r->print('<hr><h2>Current Priviledges</h2>');      $r->print('<hr><h2>Current Privileges</h2>');
   
     foreach $envkey (sort keys %ENV) {      foreach $envkey (sort keys %ENV) {
         if ($envkey=~/^user\.priv\.$ENV{'request.role'}\./) {          if ($envkey=~/^user\.priv\.$ENV{'request.role'}\./) {
Line 290  ENDHEADER Line 306  ENDHEADER
             my ($tdom,$trest,$tsec)=              my ($tdom,$trest,$tsec)=
                split(/\//,Apache::lonnet::declutter($where));                 split(/\//,Apache::lonnet::declutter($where));
             if ($trest) {              if ($trest) {
         if ($ENV{'course.'.$tdom.'_'.$trest.'.description'} eq 'ca') {
           $ttype='Construction Space';
                   $twhere='User: '.$trest.', Domain: '.$tdom;
                 } else {
  $ttype='Course';   $ttype='Course';
                 $twhere=$ENV{'course.'.$tdom.'_'.$trest.'.description'};                  $twhere=$ENV{'course.'.$tdom.'_'.$trest.'.description'};
                 if ($tsec) {                  if ($tsec) {
     $twhere.=' (Section/Group: '.$tsec.')';      $twhere.=' (Section/Group: '.$tsec.')';
                 }                  }
         }
             } elsif ($tdom) {              } elsif ($tdom) {
                 $ttype='Domain';                  $ttype='Domain';
                 $twhere=$tdom;                  $twhere=$tdom;

Removed from v.1.21  
changed lines
  Added in v.1.25


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