version 1.32, 2011/10/30 14:59:57
|
version 1.36, 2012/10/29 17:38:55
|
Line 38 use File::Copy;
|
Line 38 use File::Copy;
|
use File::Compare; |
use File::Compare; |
use Algorithm::Diff qw(diff); |
use Algorithm::Diff qw(diff); |
use Apache::Constants qw(:common :http :methods); |
use Apache::Constants qw(:common :http :methods); |
use Apache::loncacc(); |
|
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::loncommon(); |
use Apache::loncommon(); |
use Apache::lonretrieve(); |
use Apache::lonretrieve(); |
Line 101 sub handler {
|
Line 100 sub handler {
|
|
|
if (($env{'form.versionone'} eq 'priv') || ($env{'form.versiontwo'} eq 'priv')) { |
if (($env{'form.versionone'} eq 'priv') || ($env{'form.versiontwo'} eq 'priv')) { |
my ($cstrname,$cstrdom) = |
my ($cstrname,$cstrdom) = |
&Apache::loncacc::constructaccess("/priv/$cudom/$cuname".$env{'form.filename'}); |
&Apache::lonnet::constructaccess("/priv/$cudom/$cuname".$env{'form.filename'}); |
unless (($cstrname eq $cuname) && ($cstrdom eq $cudom)) { |
unless (($cstrname eq $cuname) && ($cstrdom eq $cudom)) { |
$allowed = 0; |
$allowed = 0; |
} |
} |
Line 109 sub handler {
|
Line 108 sub handler {
|
} |
} |
} else { |
} else { |
($cuname,$cudom)= |
($cuname,$cudom)= |
&Apache::loncacc::constructaccess($env{'form.filename'}); |
&Apache::lonnet::constructaccess($env{'form.filename'}); |
if ($cuname ne '' && $cudom ne '') { |
if ($cuname ne '' && $cudom ne '') { |
$allowed = 1; |
$allowed = 1; |
} else { |
} else { |
Line 141 sub handler {
|
Line 140 sub handler {
|
' <span class="LC_filename">'.$efn.'</span>'); |
' <span class="LC_filename">'.$efn.'</span>'); |
|
|
if (($cuname ne $env{'user.name'}) || ($cudom ne $env{'user.domain'})) { |
if (($cuname ne $env{'user.name'}) || ($cudom ne $env{'user.domain'})) { |
$r->print('<p><span class="LC_info">' |
my $nameshown = &Apache::loncommon::plainname($cuname,$cudom). |
.&mt('Co-Author [_1]' |
' ('.$cuname.':'.$cudom.')'; |
,&Apache::loncommon::plainname($cuname,$cudom) |
$r->print('<p><span class="LC_info">'); |
.' ('.$cuname.':'.$cudom.')') |
if ($env{'request.role'} =~ /^ca\./) { |
.'</span></p>' |
$r->print(&mt('Co-Author in Construction Space for: [_1]',$nameshown)); |
); |
} elsif ($env{'request.role'} =~ /^aa\./) { |
|
$r->print(&mt('Assistant Author in Construction Space for: [_1]',$nameshown)); |
|
} else { |
|
$r->print(&mt('Resource Author is: [_1]',$nameshown)); |
|
} |
|
$r->print('</span></p>'); |
} |
} |
|
|
|
|
if (&Apache::loncommon::fileembstyle(($efn=~/\.(\w+)$/)) eq 'ssi' |
if (&Apache::loncommon::fileembstyle(($efn=~/\.(\w+)$/)) eq 'ssi' |
|| $efn =~ /\.meta$/) { |
|| $efn =~ /\.meta$/) { |
$r->print('<p><span class="LC_diff_removed">'); |
$r->print('<p><span class="LC_diff_removed">'); |
Line 187 sub handler {
|
Line 190 sub handler {
|
@f2=&get_split_file($fn,'local'); |
@f2=&get_split_file($fn,'local'); |
$r->print('<b>'.&mt('Construction Space Version').'</b>'); |
$r->print('<b>'.&mt('Construction Space Version').'</b>'); |
} else { |
} else { |
my $fn= |
my $fn=$r->dir_config('lonDocRoot')."/res/$cudom/$cuname/"; |
'/home/httpd/html/res/'.$cudom.'/'.$cuname.'/'; |
|
if ($env{'form.versiontwo'}) { |
if ($env{'form.versiontwo'}) { |
my ($main,$suffix,$is_meta)= |
my ($main,$suffix,$is_meta)= |
&Apache::lonretrieve::get_file_info($efn); |
&Apache::lonretrieve::get_file_info($efn); |
Line 230 sub handler {
|
Line 232 sub handler {
|
} else { |
} else { |
$r->print('<h1><span class="LC_warning">'.&mt('Binary File').'</span></h1>'); |
$r->print('<h1><span class="LC_warning">'.&mt('Binary File').'</span></h1>'); |
} |
} |
$r->print('<center><a href="javascript:window.close();">'.&mt('Close This Window').'</a></center>'); |
|
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
return OK; |
return OK; |
} |
} |