version 1.9, 2001/05/02 23:00:05
|
version 1.10, 2001/05/09 17:15:26
|
Line 19 use strict;
|
Line 19 use strict;
|
use Apache::File; |
use Apache::File; |
use File::Copy; |
use File::Copy; |
use Apache::Constants qw(:common :http :methods); |
use Apache::Constants qw(:common :http :methods); |
|
use Apache::loncacc; |
|
|
sub phaseone { |
sub phaseone { |
my ($r,$fn,$uname,$udom)=@_; |
my ($r,$fn,$uname,$udom)=@_; |
Line 138 sub handler {
|
Line 139 sub handler {
|
|
|
if ($ENV{'form.filename'}) { |
if ($ENV{'form.filename'}) { |
$fn=$ENV{'form.filename'}; |
$fn=$ENV{'form.filename'}; |
$fn=~s/^http\:\/\/[^\/]+\/\~(\w+)//; |
$fn=~s/^http\:\/\/[^\/]+//; |
} else { |
} else { |
$r->log_reason($ENV{'user.name'}.' at '.$ENV{'user.domain'}. |
$r->log_reason($ENV{'user.name'}.' at '.$ENV{'user.domain'}. |
' unspecified filename for retrieval', $r->filename); |
' unspecified filename for retrieval', $r->filename); |
Line 152 sub handler {
|
Line 153 sub handler {
|
} |
} |
|
|
# ----------------------------------------------------------- Start page output |
# ----------------------------------------------------------- Start page output |
|
my $uname; |
|
my $udom; |
|
|
my $uname=$ENV{'user.name'}; |
unless (($uname,$udom)= |
my $udom=$ENV{'user.domain'}; |
&Apache::loncacc::constructaccess( |
|
$fn,$r->dir_config('lonDefDomain'))) { |
|
$r->log_reason($uname.' at '.$udom. |
|
' trying to publish file '.$ENV{'form.filename'}. |
|
' ('.$fn.') - not authorized', |
|
$r->filename); |
|
return HTTP_NOT_ACCEPTABLE; |
|
} |
|
|
|
$fn=~s/\/\~(\w+)//; |
|
|
$r->content_type('text/html'); |
$r->content_type('text/html'); |
$r->send_http_header; |
$r->send_http_header; |
Line 166 sub handler {
|
Line 178 sub handler {
|
|
|
|
|
$r->print('<h1>Retrieve previous versions of <tt>'.$fn.'</tt></h1>'); |
$r->print('<h1>Retrieve previous versions of <tt>'.$fn.'</tt></h1>'); |
|
|
|
if (($uname ne $ENV{'user.name'}) || ($udom ne $ENV{'user.domain'})) { |
|
$r->print('<h3><font color=red>Co-Author: '.$uname.' at '.$udom. |
|
'</font></h3>'); |
|
} |
|
|
|
|
if ($ENV{'form.phase'} eq 'two') { |
if ($ENV{'form.phase'} eq 'two') { |
&phasetwo($r,$fn,$uname,$udom); |
&phasetwo($r,$fn,$uname,$udom); |