--- loncom/publisher/londiff.pm 2002/05/29 18:23:58 1.8 +++ loncom/publisher/londiff.pm 2003/12/10 15:42:49 1.13 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to show differences between file versions # -# $Id: londiff.pm,v 1.8 2002/05/29 18:23:58 stredwic Exp $ +# $Id: londiff.pm,v 1.13 2003/12/10 15:42:49 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -41,7 +41,6 @@ # 03/31,04/03 Gerd Kortemeyer) # # 05/02/01,05/09 Gerd Kortemeyer -# 12/13 Scott Harrison # ### @@ -55,6 +54,7 @@ use Apache::Constants qw(:common :http : use Apache::loncacc; use Apache::lonnet(); use Apache::loncommon(); +use Apache::lonlocal; sub handler { @@ -69,7 +69,11 @@ sub handler { my $cuname=$ENV{'user.name'}; my $cudom=$ENV{'user.domain'}; - unless (($cuname,$cudom)= + if ($ENV{'form.filename'}=~/^\/res\//) { + ($cudom,$cuname,$ENV{'form.filename'})= + ($ENV{'form.filename'}=~/^\/res\/(\w+)\/(\w+)\/(.*)$/); + } else { + unless (($cuname,$cudom)= &Apache::loncacc::constructaccess($ENV{'form.filename'}, $r->dir_config('lonDefDomain'))) { $r->log_reason($cuname.' at '.$cudom. @@ -77,6 +81,7 @@ sub handler { ' - not authorized', $r->filename); return HTTP_NOT_ACCEPTABLE; + } } my $efn=$ENV{'form.filename'}; @@ -91,10 +96,10 @@ sub handler { $r->print('
');
if ($ENV{'form.versionone'} eq 'priv') {
my $fn='/home/'.$cuname.'/public_html/'.$efn;
if (-e $fn) {
@@ -114,22 +120,22 @@ sub handler {
$f1[$#f1+1]=$line;
}
}
- $r->print('Construction Space Version
');
+ $r->print(''.&mt('Construction Space Version').'');
} else {
my $fn=
'/home/httpd/html//res/'.$cudom.'/'.$cuname.'/';
if ($ENV{'form.versionone'}) {
my ($main,$suffix)=($efn=~/^(.+)\.(\w+)$/);
$fn.=$main.'.'.$ENV{'form.versionone'}.'.'.$suffix;
- $r->print('Version '.$ENV{'form.versionone'}.'
');
+ $r->print(''.&mt('Version').' '.$ENV{'form.versionone'}.'');
} else {
$fn.=$efn;
- $r->print('Current Version
');
+ $r->print(''.&mt('Current Version').'');
}
@f1=split(/\n/,&Apache::lonnet::getfile($fn));
}
- $r->print('versus');
+ $r->print('
'.&mt('versus').'
');
if ($ENV{'form.versiontwo'} eq 'priv') {
my $fn='/home/'.$cuname.'/public_html/'.$efn;
@@ -141,21 +147,21 @@ sub handler {
$f2[$#f2+1]=$line;
}
}
- $r->print('Construction Space Version
');
+ $r->print(''.&mt('Construction Space Version').'');
} else {
my $fn=
'/home/httpd/html/res/'.$cudom.'/'.$cuname.'/';
if ($ENV{'form.versiontwo'}) {
my ($main,$suffix)=($efn=~/^(.+)\.(\w+)$/);
$fn.=$main.'.'.$ENV{'form.versiontwo'}.'.'.$suffix;
- $r->print('Version '.$ENV{'form.versiontwo'}.'
');
+ $r->print(''.&mt('Version').' '.$ENV{'form.versiontwo'}.'');
} else {
$fn.=$efn;
- $r->print('Current Version
');
+ $r->print(''.&mt('Current Version').'');
}
@f2=split(/\n/,&Apache::lonnet::getfile($fn));
}
-
+ $r->print('