version 1.255, 2023/03/28 23:17:18
|
version 1.257, 2023/11/07 21:31:11
|
Line 790 sub handler {
|
Line 790 sub handler {
|
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
|
|
if ($env{'request.state'} eq 'construct') { |
if ($env{'request.state'} eq 'construct') { |
|
my $text = 'Authoring Space'; |
|
my $href = &Apache::loncommon::authorspace($uri); |
|
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'; |
|
} |
|
} |
&Apache::lonhtmlcommon::add_breadcrumb({ |
&Apache::lonhtmlcommon::add_breadcrumb({ |
'text' => 'Authoring Space', |
'text' => $text, |
'href' => &Apache::loncommon::authorspace($uri), |
'href' => $href, |
}); |
}); |
} |
} |
|
|
Line 1500 ENDEDIT
|
Line 1509 ENDEDIT
|
$Apache::lonpublisher::metadatafields{'copyright'}='custom'; |
$Apache::lonpublisher::metadatafields{'copyright'}='custom'; |
$Apache::lonpublisher::metadatafields{'customdistributionfile'}=$crsaurights; |
$Apache::lonpublisher::metadatafields{'customdistributionfile'}=$crsaurights; |
} |
} |
|
my (%domdefs,$got_domdefs); |
if (! $Apache::lonpublisher::metadatafields{'copyright'}) { |
if (! $Apache::lonpublisher::metadatafields{'copyright'}) { |
$Apache::lonpublisher::metadatafields{'copyright'}= |
my $copyright = 'default'; |
'default'; |
if ($env{'environment.copyright'} ne '') { |
|
$copyright = $env{'environment.copyright'}; |
|
} else { |
|
my $defdom = $env{'request.role.domain'}; |
|
if ($disuri =~ m{^/priv/($match_domain)/}) { |
|
$defdom = $1; |
|
} |
|
if ($defdom ne '') { |
|
%domdefs = &Apache::lonnet::get_domain_defaults($defdom); |
|
$got_domdefs = 1; |
|
if ($domdefs{'copyright'} ne '') { |
|
$copyright = $domdefs{'copyright'}; |
|
} |
|
} |
|
} |
|
$Apache::lonpublisher::metadatafields{'copyright'}= |
|
$copyright; |
|
} |
|
if (! $Apache::lonpublisher::metadatafields{'sourceavail'}) { |
|
my $sourceavail = 'closed'; |
|
if ($env{'environment.sourceavail'} ne '') { |
|
$sourceavail = $env{'environment.sourceavail'}; |
|
} else { |
|
my $defdom = $env{'request.role.domain'}; |
|
if ($disuri =~ m{^/priv/($match_domain)/}) { |
|
$defdom = $1; |
|
} |
|
if ($defdom ne '') { |
|
unless ($got_domdefs) { |
|
%domdefs = &Apache::lonnet::get_domain_defaults($defdom); |
|
$got_domdefs = 1; |
|
} |
|
if ($domdefs{'sourceavail'} ne '') { |
|
$sourceavail = $domdefs{'sourceavail'}; |
|
} |
|
} |
|
} |
|
$Apache::lonpublisher::metadatafields{'sourceavail'}= |
|
$sourceavail; |
} |
} |
if (($file_type eq 'portfolio') || ($file_type eq 'groups')) { |
if (($file_type eq 'portfolio') || ($file_type eq 'groups')) { |
if (! $Apache::lonpublisher::metadatafields{'mime'}) { |
if (! $Apache::lonpublisher::metadatafields{'mime'}) { |
Line 1633 sub store_metadata {
|
Line 1681 sub store_metadata {
|
$Apache::lonpublisher::metadatafields{'keywords'} = |
$Apache::lonpublisher::metadatafields{'keywords'} = |
join (',', &Apache::loncommon::get_env_multiple('form.new_keywords')); |
join (',', &Apache::loncommon::get_env_multiple('form.new_keywords')); |
} |
} |
|
if (($caller eq 'store') && ($env{'request.course.id'})) { |
|
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
|
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
|
if ($uri =~ m{^\Q/priv/$cdom/$cnum/\E}) { |
|
unless ($uri eq "/priv/$cdom/$cnum/default.rights.meta") { |
|
$Apache::lonpublisher::metadatafields{'copyright'} = 'custom'; |
|
$Apache::lonpublisher::metadatafields{'customdistributionfile'} = |
|
"/res/$cdom/$cnum/default.rights"; |
|
} |
|
} |
|
} |
foreach my $field (sort(keys(%Apache::lonpublisher::metadatafields))) { |
foreach my $field (sort(keys(%Apache::lonpublisher::metadatafields))) { |
next if ($field =~ /\./); |
next if ($field =~ /\./); |
my $unikey=$field; |
my $unikey=$field; |