--- loncom/interface/lonconfigsettings.pm 2022/02/20 19:43:12 1.21.4.13.2.3 +++ loncom/interface/lonconfigsettings.pm 2022/09/19 19:28:31 1.21.4.13.2.9 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to set domain-wide configuration settings # -# $Id: lonconfigsettings.pm,v 1.21.4.13.2.3 2022/02/20 19:43:12 raeburn Exp $ +# $Id: lonconfigsettings.pm,v 1.21.4.13.2.9 2022/09/19 19:28:31 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -147,39 +147,61 @@ $linkprot_check .= <{'linkprot'}})); for (my $i=0; $i<=$posslti; $i++) { my $num = $i; @@ -356,14 +397,24 @@ $jscript $onload .= "toggleLinkProt(document.display,'$num','secret');"; } } + $onload .= "toggleLinkProtExtra(document.display,'returnurl','divurlparam','1','inline-block','$num');"; if ($ltiauth) { - $onload .= "toggleLinkProtReqUser(document.display,'requser','optional','1','block','$num');". - "toggleLinkProtReqUser(document.display,'mapuser','userfield','other','inline-block','$num');"; + $onload .= "toggleLinkProtExtra(document.display,'requser','optional','1','block','$num');". + "toggleLinkProtExtra(document.display,'mapuser','userfield','other','inline-block','$num');"; + } + if ($ishome) { + $onload .= "uncheckLinkProtMakeVis('visible','$num');"; } } } } } + if (grep(/^appearance$/,@actions)) { + $onload .= "toggleExtRes();"; + } + if (grep(/^localization$/,@actions)) { + $onload .= "toggleTimeZone();"; + } if ($onload) { my %loaditems = ( 'onload' => $onload, @@ -459,7 +510,8 @@ sub make_changes { $errors = &Apache::courseprefs::process_changes($dom,$confname,$item,$values, $prefs->{$item},$changes{$item}, - $allitems,\%disallowed,$crstype); + $allitems,\%disallowed,$crstype, + \%lastact); if (keys(%{$changes{$item}}) > 0) { $numchanged ++; } @@ -561,6 +613,10 @@ sub display_settings { $settings = $inststatus; } } + } elsif ($item eq 'lti') { + if (ref($values->{'ltisec'}) eq 'HASH') { + $settings = $values->{'ltisec'}; + } } ($output{$item},$rowtotal{$item}) = &Apache::domainprefs::print_config_box($r,$dom,$confname,