--- loncom/interface/lonconfigsettings.pm 2021/12/28 02:20:07 1.55 +++ loncom/interface/lonconfigsettings.pm 2022/02/01 23:13:19 1.56 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to set domain-wide configuration settings # -# $Id: lonconfigsettings.pm,v 1.55 2021/12/28 02:20:07 raeburn Exp $ +# $Id: lonconfigsettings.pm,v 1.56 2022/02/01 23:13:19 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -282,13 +282,30 @@ $jscript $additem = {'add_entries' => \%loaditems,}; } } elsif ($context eq 'course') { + my $onload; if (grep(/^courseinfo$/,@actions)) { - if (@code_order) { - $additem = { - add_entries => {'onload' => "courseSet('','load');toggleCloners(document.display.cloners_instcode);"}, - }; + if (@code_order) { + $onload = "courseSet('','load');toggleCloners(document.display.cloners_instcode);"; + } + } + if (grep(/^linkprotection$/,@actions)) { + if (ref($values) eq 'HASH') { + if (ref($values->{'linkprotection'}) eq 'HASH') { + my $posslti = scalar(keys(%{$values->{'linkprotection'}})); + for (my $i=0; $i<$posslti; $i++) { + if ($values->{'linkprotection'}->{'usable'}) { + $onload .= "toggleLTI(document.display,'$i','secret');"; + } + } + } } } + if ($onload) { + my %loaditems = ( + 'onload' => $onload, + ); + $additem = {'add_entries' => \%loaditems,}; + } } } $r->print(&Apache::loncommon::start_page($pagetitle,$js,$additem)); @@ -495,7 +512,7 @@ sub display_settings { $phase,$item,$prefs->{$item},$settings); } else { ($output{$item},$rowtotal{$item}) = - &Apache::courseprefs::print_config_box($r,$dom,$phase, + &Apache::courseprefs::print_config_box($r,$dom,$confname,$phase, $item,$prefs->{$item},$values,$allitems,$crstype,$parm_permission); } $rowsum += $rowtotal{$item};