version 1.129.2.3, 2024/09/26 23:04:06
|
version 1.130, 2024/09/03 10:40:04
|
Line 1686 sub phasetwo {
|
Line 1686 sub phasetwo {
|
} |
} |
$dest = $dir."/."; |
$dest = $dir."/."; |
} elsif ($env{'form.action'} eq 'archive') { |
} elsif ($env{'form.action'} eq 'archive') { |
if (($env{'environment.canarchive'}) && |
if (($env{'environment.archive'}) && |
($env{'user.name'} eq $uname) && |
($env{'user.name'} eq $uname) && |
($env{'user.domain'} eq $udom)) { |
($env{'user.domain'} eq $udom)) { |
&Archive2($r,$uname,$udom,$fn,$identifier); |
&Archive2($r,$uname,$udom,$fn,$identifier); |
Line 2047 ENDJS
|
Line 2047 ENDJS
|
$trailfile =~ s{^/(priv/)}{$londocroot/$1}; |
$trailfile =~ s{^/(priv/)}{$londocroot/$1}; |
|
|
# Breadcrumbs |
# Breadcrumbs |
|
my $crsauthor; |
my $text = 'Authoring Space'; |
my $text = 'Authoring Space'; |
my $title = 'Authoring Space File Operation', |
my $title = 'Authoring Space File Operation', |
my $href = &Apache::loncommon::authorspace(&url($fn)); |
my $href = &Apache::loncommon::authorspace(&url($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'; |
|
$title = 'Course Authoring Space File Operation', |
|
$crsauthor = 1; |
|
} |
|
} |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
&Apache::lonhtmlcommon::add_breadcrumb({ |
&Apache::lonhtmlcommon::add_breadcrumb({ |
'text' => $text, |
'text' => $text, |
Line 2072 ENDJS
|
Line 2082 ENDJS
|
} |
} |
|
|
if (($uname ne $env{'user.name'}) || ($udom ne $env{'user.domain'})) { |
if (($uname ne $env{'user.name'}) || ($udom ne $env{'user.domain'})) { |
$r->print('<p class="LC_info">' |
unless ($crsauthor) { |
.&mt('Co-Author [_1]',$uname.':'.$udom) |
$r->print('<p class="LC_info">' |
.'</p>' |
.&mt('Co-Author [_1]',$uname.':'.$udom) |
); |
.'</p>' |
|
); |
|
} |
} |
} |
|
|
|
|
Line 2100 ENDJS
|
Line 2112 ENDJS
|
'Select Action' => 'New Resource', |
'Select Action' => 'New Resource', |
); |
); |
if ($action{$env{'form.action'}}) { |
if ($action{$env{'form.action'}}) { |
if ($env{'form.action'} eq 'archive') { |
if ($crsauthor) { |
|
my @disallowed = qw(page sequence rights library); |
|
my $newtype; |
|
if ($env{'form.action'} =~ /^new(\w+)file$/) { |
|
$newtype = $1; |
|
} elsif ($env{'form.action'} eq 'newfile') { |
|
($newtype) = ($env{'form.newfilename'} =~ m{\.([^/.]+)$}); |
|
$newtype = lc($newtype); |
|
} |
|
if (($newtype ne '') && |
|
(grep(/^\Q$newtype\E$/,@disallowed))) { |
|
$r->print('<p class="LC_error">' |
|
.&mt('Creation of a new file of type: [_1] is not permitted in Course Authoring Space',$newtype) |
|
.'</p>' |
|
.&Apache::loncommon::end_page() |
|
); |
|
return OK; |
|
} |
|
if ($env{'form.action'} eq 'archive') { |
|
$r->print('<p>'.&mt('Location').': '.&display($fn).'</p>'."\n". |
|
'<p class="LC_error">'. |
|
&mt('Export to an archive file is not permitted in Course Authoring Space'). |
|
'</p>'."\n". |
|
&Apache::loncommon::end_page()); |
|
return OK; |
|
} |
|
} elsif ($env{'form.action'} eq 'archive') { |
if ($env{'environment.canarchive'}) { |
if ($env{'environment.canarchive'}) { |
if ($archive_earlyout) { |
if ($archive_earlyout) { |
my $fname = &url($fn); |
my $fname = &url($fn); |