[LON-CAPA-cvs] cvs: loncom /publisher lonpublisher.pm
raeburn
raeburn at source.lon-capa.org
Mon Aug 4 15:21:52 EDT 2025
raeburn Mon Aug 4 19:21:52 2025 EDT
Modified files:
/loncom/publisher lonpublisher.pm
Log:
- Publishing a directory: if "apply common source availability" is the only
checkbox checked, republish metadata for items for which source
availability changed.
Index: loncom/publisher/lonpublisher.pm
diff -u loncom/publisher/lonpublisher.pm:1.313 loncom/publisher/lonpublisher.pm:1.314
--- loncom/publisher/lonpublisher.pm:1.313 Mon Aug 4 18:42:04 2025
+++ loncom/publisher/lonpublisher.pm Mon Aug 4 19:21:52 2025
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Publication Handler
#
-# $Id: lonpublisher.pm,v 1.313 2025/08/04 18:42:04 raeburn Exp $
+# $Id: lonpublisher.pm,v 1.314 2025/08/04 19:21:52 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -2427,9 +2427,9 @@
}
} else {
unless (&Apache::loncommon::fileembstyle($extension) eq 'prv') {
- if ($commonaccess{'dist'}) {
- my ($currdist,$currdistfile,$currsourceavail);
- my $currdist = &Apache::lonnet::metadata($thisdisresdir.'/'.$filename,'copyright');
+ if ((!$publishthis) && ($commonaccess{'dist'})) {
+ my ($currdist,$currdistfile);
+ $currdist = &Apache::lonnet::metadata($thisdisresdir.'/'.$filename,'copyright');
if ($currdist eq 'custom') {
$currdistfile = &Apache::lonnet::metadata($thisdisresdir.'/'.$filename,'customdistributionfile');
}
@@ -2449,6 +2449,15 @@
}
}
}
+ if ((!$publishthis) && ($commonaccess{'source'})) {
+ my $currsourceavail =
+ &Apache::lonnet::metadata($thisdisresdir.'/'.$filename,'sourceavail');
+ if ($env{'form.commonsourceselect'} =~ /^closed|open$/) {
+ unless ($currsourceavail eq $env{'form.commonsourceselect'}) {
+ $publishthis=1;
+ }
+ }
+ }
}
}
}
More information about the LON-CAPA-cvs
mailing list