Diff for /loncom/lonnet/perl/lonnet.pm between versions 1.91 and 1.92

version 1.91, 2001/01/09 22:27:07 version 1.92, 2001/01/09 23:04:15
Line 84 Line 84
 # 12/02,12/12,12/13,12/14,12/28,12/29 Gerd Kortemeyer  # 12/02,12/12,12/13,12/14,12/28,12/29 Gerd Kortemeyer
 # 05/01/01 Guy Albertelli  # 05/01/01 Guy Albertelli
 # 05/01,06/01,09/01 Gerd Kortemeyer  # 05/01,06/01,09/01 Gerd Kortemeyer
   # 09/01 Guy Albertelli
   # 09/01 Gerd Kortemeyer
   
 package Apache::lonnet;  package Apache::lonnet;
   
Line 234  sub critical { Line 236  sub critical {
   
 sub appenv {  sub appenv {
     my %newenv=@_;      my %newenv=@_;
     my ($in,$out);  
     map {      map {
  if (($newenv{$_}=~/^user\.role/) || ($newenv{$_}=~/^user\.priv/)) {   if (($newenv{$_}=~/^user\.role/) || ($newenv{$_}=~/^user\.priv/)) {
             &logthis("<font color=blue>WARNING: ".              &logthis("<font color=blue>WARNING: ".
Line 256  sub appenv { Line 257  sub appenv {
          $fh->close();           $fh->close();
          return 'error: '.$!;           return 'error: '.$!;
      }       }
      &logthis("<font color=green>appenv LOCK_SH gotten");  
      @oldenv=<$fh>;       @oldenv=<$fh>;
      $in=$#oldenv+1;  
      &logthis("<font color=green>appenv LOCK_SH to be closed");  
      $fh->close();       $fh->close();
     }      }
     &logthis("<font color=green>Number of elements read appenv: ".$in."from".join(" ",caller));  
     for (my $i=0; $i<=$#oldenv; $i++) {      for (my $i=0; $i<=$#oldenv; $i++) {
         chomp($oldenv[$i]);          chomp($oldenv[$i]);
         if ($oldenv[$i] ne '') {          if ($oldenv[$i] ne '') {
Line 284  sub appenv { Line 281  sub appenv {
          $fh->close();           $fh->close();
          return 'error: '.$!;           return 'error: '.$!;
      }       }
      &logthis("<font color=green>appenv LOCK_EX gotten");  
      $out=0;  
      foreach $newname (sort keys %newenv) {       foreach $newname (sort keys %newenv) {
  print $fh "$newname=$newenv{$newname}\n";   print $fh "$newname=$newenv{$newname}\n";
  $out++;  
      }       }
      &logthis("<font color=green>appenv LOCK_EX to be closed");  
      $fh->close();       $fh->close();
     }      }
     &logthis("<font color=green>Number of elements read appenv: ".$in." number out:".$out."from".join(" ",caller));  
     return 'ok';      return 'ok';
 }  }
 # ----------------------------------------------------- Delete from Environment  # ----------------------------------------------------- Delete from Environment
Line 1049  sub allowed { Line 1041  sub allowed {
            if ($envkey=~/^user\.role\.(st|ta)\.([^\.]*)/) {             if ($envkey=~/^user\.role\.(st|ta)\.([^\.]*)/) {
                my $courseid=$2;                 my $courseid=$2;
                my $roleid=$1.'.'.$2;                 my $roleid=$1.'.'.$2;
                  $courseid=~s/^\///;
                my $expiretime=600;                 my $expiretime=600;
                if ($ENV{'request.role'} eq $roleid) {                 if ($ENV{'request.role'} eq $roleid) {
   $expiretime=120;    $expiretime=120;

Removed from v.1.91  
changed lines
  Added in v.1.92


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