--- loncom/lonnet/perl/lonrep.pm 2000/01/13 14:48:36 1.2 +++ loncom/lonnet/perl/lonrep.pm 2000/10/05 21:34:59 1.4 @@ -6,7 +6,7 @@ # 6/16,6/18 Gerd Kortemeyer) # 6/18,6/21,6/26,6/28,6/29,6/30, # 7/2,7/3,7/9,7/10,7/12, -# 01/06 Gerd Kortemeyer +# 01/06,01/14,10/5 Gerd Kortemeyer package Apache::lonrep; @@ -14,6 +14,7 @@ use strict; use Apache::Constants qw(:common :http); use Apache::lonnet(); use Apache::File(); +use CGI::Cookie(); sub handler { my $r = shift; @@ -31,7 +32,20 @@ sub handler { return HTTP_SERVICE_UNAVAILABLE; } } else { - return Apache::lonnet::repcopy($filename); + my $response=Apache::lonnet::repcopy($filename); + if ($response==OK) { + $r->filename($filename); + return OK; + } + my %cookies=CGI::Cookie->parse($r->header_in('Cookie')); + my $lonid=$cookies{'lonID'}; + if ($lonid) { + $r->log_reason('Replication failed for '.$lonid->value); + return $response; + } else { + $r->log_reason('Replication failed for unknown user'); + return FORBIDDEN; + } } } }