version 1.47, 2011/11/14 00:20:31
|
version 1.53, 2023/07/23 12:24:16
|
Line 99 use strict;
|
Line 99 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; |
|
use Apache::loncommon(); |
use Apache::loncommon(); |
use Apache::lonlocal; |
use Apache::lonlocal; |
use Apache::lonnet; |
use Apache::lonnet; |
Line 118 sub phaseone {
|
Line 117 sub phaseone {
|
my ($main,$suffix,$is_meta) = &get_file_info($fn); |
my ($main,$suffix,$is_meta) = &get_file_info($fn); |
|
|
if (-e $resfn) { |
if (-e $resfn) { |
$r->print('<form action="/adm/retrieve" method="post">'. |
$r->print('<form action="/adm/retrieve?inhibitmenu=yes" method="post">'. |
'<input type="hidden" name="filename" value="/priv/'.$udom.'/'.$uname.$fn.'" />'. |
'<input type="hidden" name="filename" value="/priv/'.$udom.'/'.$uname.$fn.'" />'. |
'<input type="hidden" name="phase" value="two" />'. |
'<input type="hidden" name="phase" value="two" />'. |
&Apache::loncommon::start_data_table(). |
&Apache::loncommon::start_data_table(). |
Line 154 sub phaseone {
|
Line 153 sub phaseone {
|
'<td>'.&Apache::lonlocal::locallocaltime($rmtime).'</td>'); |
'<td>'.&Apache::lonlocal::locallocaltime($rmtime).'</td>'); |
|
|
if (!$is_meta) { |
if (!$is_meta) { |
$r->print('<td><a href="'.$urldir.$filename.'.meta" target="cat">'. |
$r->print('<td>'. |
&mt('Metadata Version').' '.$version.'</a></td>'); |
&Apache::loncommon::modal_link($urldir.$filename.'.meta', |
|
&mt('Metadata Version [_1]',$version),550,450).'</td>'); |
} |
} |
if ($is_meta |
if ($is_meta |
|| &Apache::loncommon::fileembstyle($suffix) eq 'ssi') { |
|| &Apache::loncommon::fileembstyle($suffix) eq 'ssi') { |
$r->print( |
$r->print('<td>'. |
'<td><a target="cat" href="/adm/diff?filename=/priv/'. |
&Apache::loncommon::modal_link( |
$udom,'/'.$uname.$fn. |
'/adm/diff?filename=/priv/'.$udom.'/'.$uname.$fn. |
'&versiontwo=priv&versionone='.$version. |
'&versiontwo=priv&versionone='.$version, |
'">'.&mt('Diffs with Version').' '.$version. |
&mt('Diffs with Version [_1]',$version),550,450). |
'</a></td>'); |
'</td>'); |
} |
} |
$r->print(&Apache::loncommon::end_data_table_row()); |
$r->print(&Apache::loncommon::end_data_table_row()); |
} |
} |
Line 177 sub phaseone {
|
Line 177 sub phaseone {
|
'<td>'.&Apache::lonlocal::locallocaltime($rmtime).'</td>' |
'<td>'.&Apache::lonlocal::locallocaltime($rmtime).'</td>' |
); |
); |
if (!$is_meta) { |
if (!$is_meta) { |
$r->print('<td><a href="'.$urldir.$main.'.'.$suffix.'.meta" target="cat">'. |
$r->print('<td>', |
&mt('Metadata current version').'</a></td>'); |
&Apache::loncommon::modal_link($urldir.$main.'.'.$suffix.'.meta', |
|
&mt('Metadata current version'),550,450).'</td>'); |
} |
} |
if ($is_meta |
if ($is_meta |
|| &Apache::loncommon::fileembstyle($suffix) eq 'ssi') { |
|| &Apache::loncommon::fileembstyle($suffix) eq 'ssi') { |
$r->print( |
$r->print('<td>'. |
'<td><a target="cat" href="/adm/diff?filename=/priv/'. |
&Apache::loncommon::modal_link( |
|
'/adm/diff?filename=/priv/'. |
$udom.'/'.$uname.$fn. |
$udom.'/'.$uname.$fn. |
'&versiontwo=priv'. |
'&versiontwo=priv', |
'">'.&mt('Diffs with current Version').'</a></td>'); |
&mt('Diffs with current Version'),550,450). |
|
'</td>'); |
} |
} |
$r->print(&Apache::loncommon::end_data_table_row(). |
$r->print(&Apache::loncommon::end_data_table_row(). |
&Apache::loncommon::end_data_table(). |
&Apache::loncommon::end_data_table(). |
'<p>'.'<span class="LC_warning">'. |
'<p>'.'<span class="LC_warning">'. |
&mt('Retrieval of an old version will overwrite the file currently in construction space.').'</span></p>'); |
&mt('Retrieval of an old version will overwrite the file currently in Authoring Space.').'</span></p>'); |
if (!$is_meta) { |
if (!$is_meta) { |
$r->print('<p>'.'<span class="LC_warning">'. |
$r->print('<p>'.'<span class="LC_warning">'. |
&mt('This will only retrieve the resource. If you want to retrieve the metadata, you will need to do that separately.'). |
&mt('This will only retrieve the resource. If you want to retrieve the metadata, you will need to do that separately.'). |
Line 202 sub phaseone {
|
Line 205 sub phaseone {
|
$r->print('<p class="LC_warning">'.&mt('No previous versions published.').'</p>'); |
$r->print('<p class="LC_warning">'.&mt('No previous versions published.').'</p>'); |
} |
} |
|
|
my $dir = &Apache::loncommon::authorspace($fn) |
|
.&File::Basename::dirname($fn) |
|
.'/'; |
|
$r->print('<br />' |
|
.&Apache::loncommon::head_subbox( |
|
&Apache::lonhtmlcommon::start_funclist() |
|
.&Apache::lonhtmlcommon::add_item_funclist( |
|
'<a href="/priv/'.$udom.'/'.$uname.$fn.'">' |
|
.&mt('Back to Resource') |
|
.'</a>') |
|
.&Apache::lonhtmlcommon::add_item_funclist( |
|
'<a href="'.$dir.'">' |
|
.&mt('Back to Directory') |
|
.'</a>') |
|
.&Apache::lonhtmlcommon::end_funclist() |
|
) |
|
); |
|
} |
} |
|
|
# ---------------------------------- Interface for presenting specified version |
# ---------------------------------- Interface for presenting specified version |
Line 259 sub phasetwo {
|
Line 245 sub phasetwo {
|
.&mt('ok') |
.&mt('ok') |
.'</span>'); |
.'</span>'); |
print $logfile "Copied sucessfully.\n\n"; |
print $logfile "Copied sucessfully.\n\n"; |
|
$r->print(&Apache::lonhtmlcommon::scripttag('parent.location.reload();')); |
} else { |
} else { |
my $error=$!; |
my $error=$!; |
$r->print('<span class="LC_error">' |
$r->print('<span class="LC_error">' |
Line 266 sub phasetwo {
|
Line 253 sub phasetwo {
|
.'</span>'); |
.'</span>'); |
print $logfile "Copy failed: $error\n\n"; |
print $logfile "Copy failed: $error\n\n"; |
} |
} |
$r->print('</p>' |
|
.'<p><a href="/priv/'.$udom.'/'.$uname.$fn.'">' |
|
.&mt('Back to Resource') |
|
.'</a></p>'); |
|
} else { |
} else { |
$r->print('<p class="LC_info">'.&mt('Please pick a version to retrieve:').'</p>'); |
$r->print('<p class="LC_info">'.&mt('Please pick a version to retrieve:').'</p>'); |
&phaseone($r,$fn,$uname,$udom); |
&phaseone($r,$fn,$uname,$udom); |
Line 319 sub handler {
|
Line 302 sub handler {
|
# ----------------------------------------------------------- Start page output |
# ----------------------------------------------------------- Start page output |
my $uname; |
my $uname; |
my $udom; |
my $udom; |
|
my $crsauthor; |
|
|
($uname,$udom) = &Apache::loncacc::constructaccess($fn); |
($uname,$udom) = &Apache::lonnet::constructaccess($fn); |
unless (($uname ne '') && ($udom ne '')) { |
unless (($uname ne '') && ($udom ne '')) { |
$r->log_reason($uname.' at '.$udom. |
$r->log_reason($uname.' at '.$udom. |
' trying to publish file '.$env{'form.filename'}. |
' trying to publish file '.$env{'form.filename'}. |
Line 333 sub handler {
|
Line 317 sub handler {
|
$r->send_http_header; |
$r->send_http_header; |
|
|
# Breadcrumbs |
# Breadcrumbs |
|
my $text = 'Authoring Space'; |
|
my $href = &Apache::loncommon::authorspace($fn); |
|
if ($env{'request.course.id'}) { |
|
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
|
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
|
if ($href eq "/priv/$cdom/$cnum/") { |
|
$text = 'Course Authoring Space'; |
|
$crsauthor = 1; |
|
} |
|
} |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
&Apache::lonhtmlcommon::add_breadcrumb({ |
&Apache::lonhtmlcommon::add_breadcrumb({ |
'text' => 'Construction Space', |
'text' => $text, |
'href' => &Apache::loncommon::authorspace($fn), |
'href' => $href, |
}); |
}); |
&Apache::lonhtmlcommon::add_breadcrumb({ |
&Apache::lonhtmlcommon::add_breadcrumb({ |
'text' => 'Retrieve previous version', |
'text' => 'Retrieve previous version', |
Line 359 sub handler {
|
Line 353 sub handler {
|
.&mt('Retrieve previous versions of [_1]' |
.&mt('Retrieve previous versions of [_1]' |
,'<span class="LC_filename">'.$fn.'</span>') |
,'<span class="LC_filename">'.$fn.'</span>') |
.'</p>'); |
.'</p>'); |
|
|
if (($uname ne $env{'user.name'}) || ($udom ne $env{'user.domain'})) { |
unless ($crsauthor) { |
|
if (($uname ne $env{'user.name'}) || ($udom ne $env{'user.domain'})) { |
$r->print('<p><span class="LC_info">' |
$r->print('<p><span class="LC_info">' |
.&mt('Co-Author [_1]' |
.&mt('Co-Author [_1]' |
,&Apache::loncommon::plainname($uname,$udom) |
,&Apache::loncommon::plainname($uname,$udom) |
.' ('.$uname.':'.$udom.')') |
.' ('.$uname.':'.$udom.')') |
.'</span></p>'); |
.'</span></p>'); |
|
} |
} |
} |
|
|
|
|