version 1.9, 2002/09/16 13:05:49
|
version 1.11, 2003/02/03 18:03:53
|
Line 41
|
Line 41
|
# 03/31,04/03 Gerd Kortemeyer) |
# 03/31,04/03 Gerd Kortemeyer) |
# |
# |
# 05/02/01,05/09 Gerd Kortemeyer |
# 05/02/01,05/09 Gerd Kortemeyer |
# 12/13 Scott Harrison |
|
# |
# |
### |
### |
|
|
Line 69 sub handler {
|
Line 68 sub handler {
|
my $cuname=$ENV{'user.name'}; |
my $cuname=$ENV{'user.name'}; |
my $cudom=$ENV{'user.domain'}; |
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'}, |
&Apache::loncacc::constructaccess($ENV{'form.filename'}, |
$r->dir_config('lonDefDomain'))) { |
$r->dir_config('lonDefDomain'))) { |
$r->log_reason($cuname.' at '.$cudom. |
$r->log_reason($cuname.' at '.$cudom. |
Line 77 sub handler {
|
Line 80 sub handler {
|
' - not authorized', |
' - not authorized', |
$r->filename); |
$r->filename); |
return HTTP_NOT_ACCEPTABLE; |
return HTTP_NOT_ACCEPTABLE; |
|
} |
} |
} |
|
|
my $efn=$ENV{'form.filename'}; |
my $efn=$ENV{'form.filename'}; |
Line 104 sub handler {
|
Line 108 sub handler {
|
|
|
if (&Apache::loncommon::fileembstyle(($efn=~/\.(\w+)$/)) eq |
if (&Apache::loncommon::fileembstyle(($efn=~/\.(\w+)$/)) eq |
'ssi') { |
'ssi') { |
|
$r->print('<p><font color="red">'); |
if ($ENV{'form.versionone'} eq 'priv') { |
if ($ENV{'form.versionone'} eq 'priv') { |
my $fn='/home/'.$cuname.'/public_html/'.$efn; |
my $fn='/home/'.$cuname.'/public_html/'.$efn; |
if (-e $fn) { |
if (-e $fn) { |
Line 114 sub handler {
|
Line 119 sub handler {
|
$f1[$#f1+1]=$line; |
$f1[$#f1+1]=$line; |
} |
} |
} |
} |
$r->print('<h3>Construction Space Version</h3>'); |
$r->print('<b>Construction Space Version</b>'); |
} else { |
} else { |
my $fn= |
my $fn= |
'/home/httpd/html//res/'.$cudom.'/'.$cuname.'/'; |
'/home/httpd/html//res/'.$cudom.'/'.$cuname.'/'; |
if ($ENV{'form.versionone'}) { |
if ($ENV{'form.versionone'}) { |
my ($main,$suffix)=($efn=~/^(.+)\.(\w+)$/); |
my ($main,$suffix)=($efn=~/^(.+)\.(\w+)$/); |
$fn.=$main.'.'.$ENV{'form.versionone'}.'.'.$suffix; |
$fn.=$main.'.'.$ENV{'form.versionone'}.'.'.$suffix; |
$r->print('<h3>Version '.$ENV{'form.versionone'}.'</h3>'); |
$r->print('<b>Version '.$ENV{'form.versionone'}.'</b>'); |
} else { |
} else { |
$fn.=$efn; |
$fn.=$efn; |
$r->print('<h3>Current Version</h3>'); |
$r->print('<b>Current Version</b>'); |
} |
} |
@f1=split(/\n/,&Apache::lonnet::getfile($fn)); |
@f1=split(/\n/,&Apache::lonnet::getfile($fn)); |
} |
} |
|
|
$r->print('versus'); |
$r->print('</font><br />versus<br /><font color="green">'); |
|
|
if ($ENV{'form.versiontwo'} eq 'priv') { |
if ($ENV{'form.versiontwo'} eq 'priv') { |
my $fn='/home/'.$cuname.'/public_html/'.$efn; |
my $fn='/home/'.$cuname.'/public_html/'.$efn; |
Line 141 sub handler {
|
Line 146 sub handler {
|
$f2[$#f2+1]=$line; |
$f2[$#f2+1]=$line; |
} |
} |
} |
} |
$r->print('<h3>Construction Space Version</h3>'); |
$r->print('<b>Construction Space Version</b>'); |
} else { |
} else { |
my $fn= |
my $fn= |
'/home/httpd/html/res/'.$cudom.'/'.$cuname.'/'; |
'/home/httpd/html/res/'.$cudom.'/'.$cuname.'/'; |
if ($ENV{'form.versiontwo'}) { |
if ($ENV{'form.versiontwo'}) { |
my ($main,$suffix)=($efn=~/^(.+)\.(\w+)$/); |
my ($main,$suffix)=($efn=~/^(.+)\.(\w+)$/); |
$fn.=$main.'.'.$ENV{'form.versiontwo'}.'.'.$suffix; |
$fn.=$main.'.'.$ENV{'form.versiontwo'}.'.'.$suffix; |
$r->print('<h3>Version '.$ENV{'form.versiontwo'}.'</h3>'); |
$r->print('<b>Version '.$ENV{'form.versiontwo'}.'</b>'); |
} else { |
} else { |
$fn.=$efn; |
$fn.=$efn; |
$r->print('<h3>Current Version</h3>'); |
$r->print('<b>Current Version</b>'); |
} |
} |
@f2=split(/\n/,&Apache::lonnet::getfile($fn)); |
@f2=split(/\n/,&Apache::lonnet::getfile($fn)); |
} |
} |
|
$r->print('</font></p>'); |
# Run diff |
# Run diff |
|
|
my $diffs = diff(\@f1, \@f2); |
my $diffs = diff(\@f1, \@f2); |