version 1.12, 2000/12/25 12:44:43
|
version 1.14, 2001/01/06 16:12:24
|
Line 2
|
Line 2
|
# Cookie Based Access Handler for Construction Area |
# Cookie Based Access Handler for Construction Area |
# (lonacc: 5/21/99,5/22,5/29,5/31 Gerd Kortemeyer) |
# (lonacc: 5/21/99,5/22,5/29,5/31 Gerd Kortemeyer) |
# 6/15,16/11,22/11, |
# 6/15,16/11,22/11, |
# 01/06,01/11,6/1,9/25,9/28,11/22,12/25 Gerd Kortemeyer |
# 01/06,01/11,6/1,9/25,9/28,11/22,12/25,12/26,06/01 Gerd Kortemeyer |
|
|
package Apache::loncacc; |
package Apache::loncacc; |
|
|
Line 10 use strict;
|
Line 10 use strict;
|
use Apache::Constants qw(:common :http :methods); |
use Apache::Constants qw(:common :http :methods); |
use Apache::File; |
use Apache::File; |
use CGI::Cookie(); |
use CGI::Cookie(); |
|
use Fcntl qw(:flock); |
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
Line 36 sub handler {
|
Line 37 sub handler {
|
my @profile; |
my @profile; |
{ |
{ |
my $idf=Apache::File->new("$lonidsdir/$handle.id"); |
my $idf=Apache::File->new("$lonidsdir/$handle.id"); |
|
flock($idf,LOCK_SH); |
@profile=<$idf>; |
@profile=<$idf>; |
|
$idf->close(); |
} |
} |
my $envi; |
my $envi; |
for ($envi=0;$envi<=$#profile;$envi++) { |
for ($envi=0;$envi<=$#profile;$envi++) { |
Line 78 sub handler {
|
Line 81 sub handler {
|
if ($lines[$i]=~/^$contentsep/) { |
if ($lines[$i]=~/^$contentsep/) { |
if ($name) { |
if ($name) { |
chomp($value); |
chomp($value); |
$ENV{"form.$name"}=$value; |
|
if ($fname) { |
if ($fname) { |
$ENV{"form.$name.filename"}=$fname; |
$ENV{"form.$name.filename"}=$fname; |
$ENV{"form.$name.mimetype"}=$fmime; |
$ENV{"form.$name.mimetype"}=$fmime; |
|
} else { |
|
$value=~s/\s+$//s; |
} |
} |
|
$ENV{"form.$name"}=$value; |
} |
} |
if ($i<$#lines) { |
if ($i<$#lines) { |
$i++; |
$i++; |