--- loncom/interface/lonmeta.pm 2014/06/22 19:46:48 1.254 +++ loncom/interface/lonmeta.pm 2024/02/28 16:10:27 1.254.2.1 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.254 2014/06/22 19:46:48 raeburn Exp $ +# $Id: lonmeta.pm,v 1.254.2.1 2024/02/28 16:10:27 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1473,9 +1473,48 @@ ENDEDIT 'lowestgradelevel','highestgradelevel','sourceavail','sourcerights', 'obsolete','obsoletereplacement'); } + my (%domdefs,$got_domdefs); if (! $Apache::lonpublisher::metadatafields{'copyright'}) { - $Apache::lonpublisher::metadatafields{'copyright'}= - 'default'; + my $copyright = '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 (! $Apache::lonpublisher::metadatafields{'mime'}) {