--- loncom/interface/lonconfigsettings.pm 2025/03/15 03:05:15 1.21.4.13.2.13
+++ loncom/interface/lonconfigsettings.pm 2023/03/19 16:05:48 1.68
@@ -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.13 2025/03/15 03:05:15 raeburn Exp $
+# $Id: lonconfigsettings.pm,v 1.68 2023/03/19 16:05:48 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -35,6 +35,7 @@ use Apache::lonnet;
use Apache::loncommon();
use Apache::lonhtmlcommon();
use Apache::lonlocal;
+use Apache::lonparmset();
use Apache::courseclassifier();
use LONCAPA qw(:DEFAULT :match);
use File::Copy;
@@ -92,7 +93,7 @@ sub print_header {
var gotcode = 0;
for (var i=0; i{'ltitools'}) eq 'HASH') {
@@ -276,7 +276,6 @@ $jscript
for (my $i=0; $i<$numltitools; $i++) {
$onload .= "toggleLTITools(document.display,'passback','$i');".
"toggleLTITools(document.display,'roster','$i');".
- "toggleLTITools(document.display,'returnurl','$i');".
"toggleLTITools(document.display,'user','$i');";
}
}
@@ -290,6 +289,10 @@ $jscript
if (grep(/^wafproxy$/,@actions)) {
$onload .= "toggleWAF();checkWAF();updateWAF();";
}
+ if (grep(/^proctoring$/,@actions)) {
+ $onload .= "toggleProctoring(document.display,'proctorio');".
+ "toggleProctoring(document.display,'examity');";
+ }
if (grep(/^scantron$/,@actions)) {
$onload .= "toggleScantron(document.display);";
}
@@ -343,8 +346,7 @@ $jscript
$onload .= "toggleChgSecret(document.display,'$num','secret','linkprot');";
}
}
- $onload .= "toggleLinkProtExtra(document.display,'returnurl','divurlparam','1','inline-block','$num');".
- "toggleLinkProtExtra(document.display,'passback','passbackparam','1','inline-block','$num');";
+ $onload .= "toggleLinkProtExtra(document.display,'returnurl','divurlparam','1','inline-block','$num');";
if ($ltiauth) {
$onload .= "toggleLinkProtExtra(document.display,'requser','optional','1','block','$num');".
"toggleLinkProtExtra(document.display,'mapuser','userfield','other','inline-block','$num');";
@@ -387,9 +389,6 @@ $jscript
if (grep(/^localization$/,@actions)) {
$onload .= "toggleTimeZone();";
}
- if (grep(/^grading$/,@actions)) {
- $onload .= 'toggleGrading(document.display);toggleHiddenTotalsSec(document.display);';
- }
if ($onload) {
my %loaditems = (
'onload' => $onload,
@@ -407,6 +406,9 @@ $jscript
');
+ if ($container) {
+ &Apache::lonparmset::startSettingsScreen($r,$container,$crstype);
+ }
$r->print('');
+ if ($container) {
+ &Apache::lonparmset::endSettingsScreen($r);
+ }
$r->print(&Apache::loncommon::end_page());
}
return;
@@ -647,8 +652,8 @@ sub make_changes {
if ($context eq 'course') {
$footer_text = 'Back to display/edit settings';
}
- $r->print('
');
&print_footer($r,$phase,'display',$footer_text,\@actions,$container,$parm_permission);
+ $r->print('');
return \%lastact;
}
@@ -675,15 +680,18 @@ sub display_settings {
push(@items,$item);
if ($context eq 'domain') {
my $settings;
- if (ref($values) eq 'HASH') {
+ if (ref($values) eq 'HASH') {
$settings = $values->{$item};
}
- if ($item eq 'usersessions') {
- $r->print(''."\n");
+ if (($item eq 'usersessions') || ($item eq 'ssl')) {
+ unless ($got_check_uncheck) {
+ $r->print(''."\n");
+ $got_check_uncheck = 1;
+ }
} elsif ($item eq 'selfcreation') {
if (ref($values) eq 'HASH') {
$settings = $values->{'usercreation'};
@@ -700,7 +708,7 @@ sub display_settings {
my $inststatus = {
inststatustypes => $usertypes,
inststatusorder => $types,
- inststatusguest => [],
+ inststatusguest => [],
};
if (ref($values->{defaults}) eq 'HASH') {
$settings = {%{$inststatus},%{$values->{'defaults'}}};
@@ -769,6 +777,9 @@ sub display_settings {
}
$r->print('');
}
+ if ($container) {
+ &Apache::lonparmset::endSettingsScreen($r);
+ }
$r->print(&Apache::loncommon::end_page());
return;
}
@@ -831,6 +842,9 @@ sub display_choices {
$r->print('');
$r->print(&print_footer($r,$phase,'display','Display',undef,$container,$parm_permission));
$r->print('');
+ if ($container) {
+ &Apache::lonparmset::endSettingsScreen($r);
+ }
$r->print(&Apache::loncommon::end_page());
return;
}
@@ -1100,13 +1114,9 @@ sub ltitools_toggle_js {
function toggleLTITools(form,setting,item) {
var radioname = '';
var divid = '';
- if ((setting == 'passback') || (setting == 'roster') || (setting == 'returnurl')) {
+ if ((setting == 'passback') || (setting == 'roster')) {
radioname = 'ltitools_'+setting+'_'+item;
- if (setting == 'returnurl') {
- divid = 'ltitools_course'+setting+'_'+item;
- } else {
- divid = 'ltitools_'+setting+'time_'+item;
- }
+ divid = 'ltitools_'+setting+'time_'+item;
var num = form.elements[radioname].length;
if (num) {
var setvis = '';