Diff for /loncom/auth/lonroles.pm between versions 1.71 and 1.72

version 1.71, 2003/09/17 18:16:39 version 1.72, 2003/09/18 20:10:18
Line 51  use Apache::File(); Line 51  use Apache::File();
 use Apache::lonmenu;  use Apache::lonmenu;
 use Apache::loncommon;  use Apache::loncommon;
 use Apache::lonannounce;  use Apache::lonannounce;
   use Apache::lonlocal;
   
 sub redirect_user {  sub redirect_user {
     my ($r,$title,$url,$msg) = @_;      my ($r,$title,$url,$msg) = @_;
Line 164  ENDENTERKEY Line 165  ENDENTERKEY
    'request.role.adv'    => $tadv,     'request.role.adv'    => $tadv,
    'request.role.domain' => $cdom,     'request.role.domain' => $cdom,
    'request.course.sec'  => $csec);     'request.course.sec'  => $csec);
     my $msg='Entering course ...';      my $msg=&mt('Entering course ...');
   
     if (($cnum) && ($role ne 'ca')) {      if (($cnum) && ($role ne 'ca')) {
  my ($furl,$ferr)=   my ($furl,$ferr)=
Line 183  ENDENTERKEY Line 184  ENDENTERKEY
       "request.course.id"  => $cdom.'_'.$cnum);        "request.course.id"  => $cdom.'_'.$cnum);
  $furl='/adm/roles?tryagain=1';   $furl='/adm/roles?tryagain=1';
  $msg=   $msg=
  '<h1><font color=red>Could not initialize course at this time.</font></h1><h3>Please try again.</h3>'.$ferr;      '<h1><font color=red>'.
    &mt('Could not initialize course at this time.').
       '</font></h1><h3>'.&mt('Please try again.').'</h3>'.$ferr;
     }      }
   
     # Check to see if the user is a CC entering a course       # Check to see if the user is a CC entering a course 
Line 274  ENDHEADER Line 277  ENDHEADER
     } else {      } else {
         if ($ENV{'user.error.msg'}) {          if ($ENV{'user.error.msg'}) {
     $r->print(      $r->print(
  '<h3><font color=red>You need to choose another user role or '.   '<h3><font color=red>'.
  'enter a specific course for this function</font></h3>');   &mt('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) {
         if ($advanced) {          if ($advanced) {
     $r->print("<h2>Assigned User Roles</h2>\n");      $r->print("<h2>".&mt('Assigned User Roles')."</h2>\n");
         } else {          } else {
     $r->print("<h2>Sorry ...</h2>\nThis resource might be part of");      $r->print("<h2>".&mt('Sorry ...')."</h2>\n".
         &mt('This resource might be part of'));
     if ($ENV{'request.course.id'}) {      if ($ENV{'request.course.id'}) {
  $r->print(' another');   $r->print(&mt(' another'));
     } else {      } else {
  $r->print(' a certain');   $r->print(&mt(' a certain'));
     }       } 
     $r->print(' course.</body></html>');      $r->print(&mt(' course.').'</body></html>');
     return OK;      return OK;
         }           } 
     } else {      } else {
         if ($advanced) {          if ($advanced) {
     $r->print("Your home server is ".      $r->print(&mt("Your home server is ").
       $Apache::lonnet::hostname{&Apache::lonnet::homeserver        $Apache::lonnet::hostname{&Apache::lonnet::homeserver
                       ($ENV{'user.name'},$ENV{'user.domain'})}.                        ($ENV{'user.name'},$ENV{'user.domain'})}.
       "<br />\n");        "<br />\n");
     $r->print("Author and Co-Author roles may not be available on ".      $r->print(&mt(
       "servers other than your home server.");        "Author and Co-Author roles may not be available on servers other than your home server."));
         } else {          } else {
     $r->print("<h2>Select a Course to Enter</h2>\n");      $r->print("<h2>".&mt('Select a Course to Enter')."</h2>\n");
         }          }
         if (($ENV{'REDIRECT_QUERY_STRING'}) && ($fn)) {          if (($ENV{'REDIRECT_QUERY_STRING'}) && ($fn)) {
        $fn.='?'.$ENV{'REDIRECT_QUERY_STRING'};         $fn.='?'.$ENV{'REDIRECT_QUERY_STRING'};
Line 312  ENDHEADER Line 316  ENDHEADER
     }      }
     if ($ENV{'user.adv'}) {      if ($ENV{'user.adv'}) {
  $r->print(   $r->print(
       '<br />Show all roles: <input type="checkbox" name="showall"');        '<br />'.&mt('Show all roles').': <input type="checkbox" name="showall"');
  if ($ENV{'form.showall'}) { $r->print(' checked'); }   if ($ENV{'form.showall'}) { $r->print(' checked'); }
  $r->print('><input type=submit value="Display">');   $r->print('><input type=submit value="'.&mt('Display').'">');
     }      }
 # ----------------------------------------------------------------------- Table  # ----------------------------------------------------------------------- Table
     $r->print('<br /><table><tr>');      $r->print('<br /><table><tr>');
     unless ($nochoose) { $r->print('<th>&nbsp;</th>'); }      unless ($nochoose) { $r->print('<th>&nbsp;</th>'); }
     $r->print('<th>User Role</th><th colspan=2>Extent</th>'.      $r->print('<th>'.&mt('User Role').'</th><th colspan=2>'.&mt('Extent').
       '<th>Start</th><th>End</th><th>Remark</th></tr>'."\n");           '</th><th>'.&mt('Start').'</th><th>'.&mt('End').'</th><th>'.
         &mt('Remark').'</th></tr>'."\n");
   
     foreach $envkey (sort keys %ENV) {      foreach $envkey (sort keys %ENV) {
         my $button = 1;          my $button = 1;
Line 365  ENDHEADER Line 370  ENDHEADER
                     $button=0;                      $button=0;
                 } elsif ($tstatus eq 'will') {                  } elsif ($tstatus eq 'will') {
                     $tbg='#FFAA77';                      $tbg='#FFAA77';
                     $tremark.='Active at next login. ';                      $tremark.=&mt('Active at next login. ');
                 } elsif ($tstatus eq 'expired') {                  } elsif ($tstatus eq 'expired') {
                     $tbg='#FF7777';                      $tbg='#FF7777';
                     $tfont='#330000';                      $tfont='#330000';
                     $button=0;                      $button=0;
                 } elsif ($tstatus eq 'will_not') {                  } elsif ($tstatus eq 'will_not') {
                     $tbg='#AAFF77';                      $tbg='#AAFF77';
                     $tremark.='Expired after logout. ';                      $tremark.=&mt('Expired after logout. ');
                 } elsif ($tstatus eq 'selected') {                  } elsif ($tstatus eq 'selected') {
                     $tbg='#11CC55';                      $tbg='#11CC55';
                     $tfont='#002200';                      $tfont='#002200';
                     $tremark.='Currently selected. ';                      $tremark.=&mt('Currently selected. ');
                 }                  }
                 my $trole;                  my $trole;
                 if ($role =~ /^cr\//) {                  if ($role =~ /^cr\//) {
                     my ($rdummy,$rdomain,$rauthor,$rrole)=split(/\//,$role);                      my ($rdummy,$rdomain,$rauthor,$rrole)=split(/\//,$role);
                     $tremark.='<br>Defined by '.$rauthor.' at '.$rdomain.'.';                      $tremark.='<br>'.&mt('Defined by ').$rauthor.
    &mt(' at ').$rdomain.'.';
                     $trole=$rrole;                      $trole=$rrole;
                 } else {                  } else {
                     $trole=Apache::lonnet::plaintext($role);                      $trole=Apache::lonnet::plaintext($role);
Line 403  ENDHEADER Line 409  ENDHEADER
                     }                      }
                     #next if ($home eq 'no_host');                      #next if ($home eq 'no_host');
                     $home = $Apache::lonnet::hostname{$home};                      $home = $Apache::lonnet::hostname{$home};
                     $ttype='Construction Space';                      $ttype=&mt('Construction Space');
                     $twhere='User: '.$trest.'<br />Domain: '.$tdom.'<br />'.                      $twhere=&mt('User').': '.$trest.'<br />'.&mt('Domain').
                         ' Server:&nbsp;'.$home;   ': '.$tdom.'<br />'.
                           ' '.&mt('Server').':&nbsp;'.$home;
                     $ENV{'course.'.$tdom.'_'.$trest.'.description'}='ca';                      $ENV{'course.'.$tdom.'_'.$trest.'.description'}='ca';
                 } elsif ($role eq 'au') {                  } elsif ($role eq 'au') {
                     # Authors                      # Authors
Line 421  ENDHEADER Line 428  ENDHEADER
                     }                      }
                     #next if ($home eq 'no_host');                      #next if ($home eq 'no_host');
                     $home = $Apache::lonnet::hostname{$home};                      $home = $Apache::lonnet::hostname{$home};
                     $ttype='Construction Space';                      $ttype=&mt('Construction Space');
                     $twhere='Domain: '.$tdom.'<br />Server:&nbsp;'.$home;                      $twhere=&mt('Domain').': '.$tdom.'<br />'.&mt('Server').
    ':&nbsp;'.$home;
                     $ENV{'course.'.$tdom.'_'.$trest.'.description'}='ca';                      $ENV{'course.'.$tdom.'_'.$trest.'.description'}='ca';
                 } elsif ($trest) {                  } elsif ($trest) {
                     $ttype='Course';                      $ttype=&mt('Course');
                     if ($tsection) {                      if ($tsection) {
                         $ttype.='<br>Section/Group: '.$tsection;                          $ttype.='<br>'.&mt('Section/Group').': '.$tsection;
     }      }
                     my $tcourseid=$tdom.'_'.$trest;                      my $tcourseid=$tdom.'_'.$trest;
                     if ($ENV{'course.'.$tcourseid.'.description'}) {                      if ($ENV{'course.'.$tcourseid.'.description'}) {
                         $twhere=$ENV{'course.'.$tcourseid.'.description'};                          $twhere=$ENV{'course.'.$tcourseid.'.description'};
                         unless ($twhere eq 'Currently not available') {                          unless ($twhere eq &mt('Currently not available')) {
     $twhere.=' <font size="-2">'.      $twhere.=' <font size="-2">'.
         &Apache::loncommon::syllabuswrapper('Syllabus',$trest,$tdom,$tfont).          &Apache::loncommon::syllabuswrapper(&mt('Syllabus'),$trest,$tdom,$tfont).
                                     '</font>';                                      '</font>';
  }   }
                     } else {                      } else {
Line 443  ENDHEADER Line 451  ENDHEADER
                         if (%newhash) {                          if (%newhash) {
                             $twhere=$newhash{'description'}.                              $twhere=$newhash{'description'}.
                               ' <font size="-2">'.                                ' <font size="-2">'.
         &Apache::loncommon::syllabuswrapper('Syllabus',$trest,$tdom,$tfont).          &Apache::loncommon::syllabuswrapper(&mt('Syllabus'),$trest,$tdom,$tfont).
                               '</font>';                                '</font>';
                         } else {                          } else {
                             $twhere='Currently not available';                              $twhere=&mt('Currently not available');
                             $ENV{'course.'.$tcourseid.'.description'}=$twhere;                              $ENV{'course.'.$tcourseid.'.description'}=$twhere;
                         }                          }
                     }                      }
     if ($role ne 'st') { $twhere.="<br />Domain:".$tdom; }      if ($role ne 'st') { $twhere.="<br />".&mt('Domain').":".$tdom; }
                 } elsif ($tdom) {                  } elsif ($tdom) {
                     $ttype='Domain';                      $ttype=&mt('Domain');
                     $twhere=$tdom;                      $twhere=$tdom;
                 } else {                  } else {
                     $ttype='System';                      $ttype=&mt('System');
                     $twhere='system wide';                      $twhere=&mt('system wide');
                 }                  }
     
                 $r->print('<tr bgcolor='.$tbg.'>');                  $r->print('<tr bgcolor='.$tbg.'>');
Line 464  ENDHEADER Line 472  ENDHEADER
                     if (!$button) {                      if (!$button) {
  if ($switchserver) {   if ($switchserver) {
     $r->print('<td><a href="/adm/logout?handover='.      $r->print('<td><a href="/adm/logout?handover='.
                               $switchserver.'">Switch Server</a></td>');                                $switchserver.'">'.&mt('Switch Server').'</a></td>');
                         } else {                          } else {
                             $r->print('<td>&nbsp;</td>');                              $r->print('<td>&nbsp;</td>');
                         }                          }
                     } elsif ($tstatus eq 'is') {                      } elsif ($tstatus eq 'is') {
                         $r->print('<td><input type=submit value=Select name="'.                          $r->print('<td><input type=submit value="'.
     &mt('Select').'" name="'.
                                   $trolecode.'"></td>');                                    $trolecode.'"></td>');
                     } elsif ($tryagain) {                      } elsif ($tryagain) {
                         $r->print                          $r->print
                         ('<td><input type=submit value="Try Selecting Again"'.                          ('<td><input type=submit value="'.
                              ' name="'.$trolecode.'"></td>');    &mt('Try Selecting Again').'" name="'.$trolecode.'"></td>');
                     } elsif ($advanced) {                      } elsif ($advanced) {
                         $r->print                          $r->print
                             ('<td><input type=submit value="Re-Initialize"'.                              ('<td><input type=submit value="'.
                              ' name="'.$trolecode.'"></td>');          &mt('Re-Initialize').'" name="'.$trolecode.'"></td>');
                     } else {                      } else {
                         $r->print('<td>&nbsp;</td>');                          $r->print('<td>&nbsp;</td>');
                     }                      }
Line 500  ENDHEADER Line 509  ENDHEADER
     my $tfont='#003300';      my $tfont='#003300';
     if ($ENV{'request.role'} eq 'cm') {      if ($ENV{'request.role'} eq 'cm') {
  $r->print('<tr bgcolor="#11CC55">');   $r->print('<tr bgcolor="#11CC55">');
         $tremark='Currently selected.';          $tremark=&mt('Currently selected. ');
         $tfont='#002200';          $tfont='#002200';
     } else {      } else {
         $r->print('<tr bgcolor="#77FF77">');          $r->print('<tr bgcolor="#77FF77">');
     }      }
     unless ($nochoose) {      unless ($nochoose) {
  if ($ENV{'request.role'} ne 'cm') {   if ($ENV{'request.role'} ne 'cm') {
     $r->print('<td><input type=submit value=Select name="cm"></td>');      $r->print('<td><input type=submit value="'.
         &mt('Select').'" name="cm"></td>');
  } else {   } else {
     $r->print('<td>&nbsp;</td>');      $r->print('<td>&nbsp;</td>');
  }   }
     }      }
     $r->print('<td colspan=5><font color="'.$tfont.'">No role specified'.      $r->print('<td colspan=5><font color="'.$tfont.'">'.&mt('No role specified').
       '</font></td><td><font color="'.$tfont.'">'.$tremark.        '</font></td><td><font color="'.$tfont.'">'.$tremark.
       '&nbsp;</font></td></tr>'."\n");        '&nbsp;</font></td></tr>'."\n");
   

Removed from v.1.71  
changed lines
  Added in v.1.72


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