version 1.21.4.13.2.7, 2022/07/08 16:03:16
|
version 1.67, 2022/09/08 01:41:13
|
Line 35 use Apache::lonnet;
|
Line 35 use Apache::lonnet;
|
use Apache::loncommon(); |
use Apache::loncommon(); |
use Apache::lonhtmlcommon(); |
use Apache::lonhtmlcommon(); |
use Apache::lonlocal; |
use Apache::lonlocal; |
|
use Apache::lonparmset(); |
use Apache::courseclassifier(); |
use Apache::courseclassifier(); |
use LONCAPA qw(:DEFAULT :match); |
use LONCAPA qw(:DEFAULT :match); |
|
|
sub print_header { |
sub print_header { |
my ($r,$phase,$context,$jscript,$container,$instcode,$dom,$confname,$values) = @_; |
my ($r,$phase,$context,$jscript,$container,$instcode,$dom,$confname,$values) = @_; |
Line 91 sub print_header {
|
Line 92 sub print_header {
|
var gotcode = 0; |
var gotcode = 0; |
for (var i=0; i<codes.length; i++) { |
for (var i=0; i<codes.length; i++) { |
if (codes[i].selectedIndex != 0) { |
if (codes[i].selectedIndex != 0) { |
gotcode = 1; |
gotcode = 1; |
break; |
break; |
} |
} |
} |
} |
Line 146 ENDSCRIPT
|
Line 147 ENDSCRIPT
|
$linkprot_check .= <<ENDJS; |
$linkprot_check .= <<ENDJS; |
|
|
var linkprotradio = ''; |
var linkprotradio = ''; |
var secretinput = ''; |
var secretinput = ''; |
var posscheck = ''; |
var posscheck = ''; |
|
|
ENDJS |
ENDJS |
Line 256 function changePage(formname,newphase) {
|
Line 257 function changePage(formname,newphase) {
|
formname.submit(); |
formname.submit(); |
}'."\n"; |
}'."\n"; |
if ($phase eq 'pickactions') { |
if ($phase eq 'pickactions') { |
$js .= &Apache::lonhtmlcommon::color_picker(); |
$js .= &Apache::lonhtmlcommon::color_picker(); |
$js .= |
$js .= |
&Apache::lonhtmlcommon::set_form_elements({actions => 'checkbox'})."\n"; |
&Apache::lonhtmlcommon::set_form_elements({actions => 'checkbox'})."\n"; |
} elsif ($phase eq 'display') { |
} elsif ($phase eq 'display') { |
$js .= &Apache::lonhtmlcommon::color_picker(); |
$js .= &Apache::lonhtmlcommon::color_picker(); |
$js .= &color_pick_js()."\n"; |
$js .= &color_pick_js()."\n"; |
} |
} |
$js .= &Apache::loncommon::viewport_size_js().' |
$js .= &Apache::loncommon::viewport_size_js().' |
Line 315 $jscript
|
Line 316 $jscript
|
$onload .= "toggleEmailOptions(document.display,'cancreate_emailoptions','$hascustom',". |
$onload .= "toggleEmailOptions(document.display,'cancreate_emailoptions','$hascustom',". |
"'cancreate_emaildomain','default');"; |
"'cancreate_emaildomain','default');"; |
} |
} |
} |
} |
if (grep(/^contacts$/,@actions)) { |
if (grep(/^contacts$/,@actions)) { |
my $customclass = 'LC_helpdesk_override'; |
my $customclass = 'LC_helpdesk_override'; |
my $optionsprefix = 'LC_options_helpdesk_'; |
my $optionsprefix = 'LC_options_helpdesk_'; |
$onload .= "toggleHelpdeskRow(document.display,'overrides','$customclass','$optionsprefix');"; |
$onload .= "toggleHelpdeskRow(document.display,'overrides','$customclass','$optionsprefix');"; |
} |
} |
if (grep(/^lti$/,@actions)) { |
if (grep(/^lti$/,@actions)) { |
|
$onload .= "toggleLTI(document.display,'user','add');". |
|
"toggleLTI(document.display,'crs','add');". |
|
"toggleLTI(document.display,'sec','add');". |
|
"toggleLTI(document.display,'lcauth','add');". |
|
"toggleLTI(document.display,'lcmenu','add');". |
|
"toggleLTI(document.display,'passback','add');". |
|
"toggleLTI(document.display,'callback','add');"; |
|
if (ref($values) eq 'HASH') { |
|
if (ref($values->{'lti'}) eq 'HASH') { |
|
my $numlti = scalar(keys(%{$values->{'lti'}})); |
|
for (my $i=0; $i<$numlti; $i++) { |
|
$onload .= "toggleLTI(document.display,'user','$i');". |
|
"toggleLTI(document.display,'crs','$i');". |
|
"toggleLTI(document.display,'sec','$i');". |
|
"toggleLTI(document.display,'lcauth','$i');". |
|
"toggleLTI(document.display,'lcmenu','$i');". |
|
"toggleLTI(document.display,'passback','$i');". |
|
"toggleLTI(document.display,'callback','$i');"; |
|
} |
|
} |
|
} |
my %servers = &Apache::lonnet::get_servers($dom,'library'); |
my %servers = &Apache::lonnet::get_servers($dom,'library'); |
foreach my $server (keys(%servers)) { |
foreach my $server (keys(%servers)) { |
$onload .= "togglePrivKey(document.display,'$server');"; |
$onload .= "togglePrivKey(document.display,'$server');"; |
Line 329 $jscript
|
Line 351 $jscript
|
$onload .= "toggleLTIEncKey(document.display);"; |
$onload .= "toggleLTIEncKey(document.display);"; |
} |
} |
if (grep(/^ltitools$/,@actions)) { |
if (grep(/^ltitools$/,@actions)) { |
$onload .= "toggleLTITools(document.display,'user','add');"; |
$onload .= "toggleLTITools(document.display,'passback','add');". |
|
"toggleLTITools(document.display,'roster','add');". |
|
"toggleLTITools(document.display,'user','add');"; |
if (ref($values) eq 'HASH') { |
if (ref($values) eq 'HASH') { |
if (ref($values->{'ltitools'}) eq 'HASH') { |
if (ref($values->{'ltitools'}) eq 'HASH') { |
my $numltitools = scalar(keys(%{$values->{'ltitools'}})); |
my $numltitools = scalar(keys(%{$values->{'ltitools'}})); |
for (my $i=0; $i<$numltitools; $i++) { |
for (my $i=0; $i<$numltitools; $i++) { |
$onload .= "toggleLTITools(document.display,'user','$i');"; |
$onload .= "toggleLTITools(document.display,'passback','$i');". |
|
"toggleLTITools(document.display,'roster','$i');". |
|
"toggleLTITools(document.display,'user','$i');"; |
} |
} |
} |
} |
} |
} |
Line 342 $jscript
|
Line 368 $jscript
|
if (grep(/^wafproxy$/,@actions)) { |
if (grep(/^wafproxy$/,@actions)) { |
$onload .= "toggleWAF();checkWAF();updateWAF();"; |
$onload .= "toggleWAF();checkWAF();updateWAF();"; |
} |
} |
|
if (grep(/^proctoring$/,@actions)) { |
|
$onload .= "toggleProctoring(document.display,'proctorio');". |
|
"toggleProctoring(document.display,'examity');"; |
|
} |
if (grep(/^scantron$/,@actions)) { |
if (grep(/^scantron$/,@actions)) { |
$onload .= "toggleScantron(document.display);"; |
$onload .= "toggleScantron(document.display);"; |
} |
} |
Line 409 $jscript
|
Line 439 $jscript
|
} |
} |
} |
} |
} |
} |
|
if (grep(/^appearance$/,@actions)) { |
|
$onload .= "toggleExtRes();"; |
|
} |
|
if (grep(/^localization$/,@actions)) { |
|
$onload .= "toggleTimeZone();"; |
|
} |
if ($onload) { |
if ($onload) { |
my %loaditems = ( |
my %loaditems = ( |
'onload' => $onload, |
'onload' => $onload, |
Line 426 $jscript
|
Line 462 $jscript
|
<input type="hidden" name="pres_value" /> |
<input type="hidden" name="pres_value" /> |
</form> |
</form> |
'); |
'); |
|
if ($container) { |
|
&Apache::lonparmset::startSettingsScreen($r,$container,$crstype); |
|
} |
$r->print('<form method="post" name="'.$phase.'" action="'.$action.'"'. |
$r->print('<form method="post" name="'.$phase.'" action="'.$action.'"'. |
' enctype="multipart/form-data">'); |
' enctype="multipart/form-data">'); |
return; |
return; |
Line 466 sub print_footer {
|
Line 505 sub print_footer {
|
if ($showbutton) { |
if ($showbutton) { |
$r->print('<p><input type="button" name="store" value="'. |
$r->print('<p><input type="button" name="store" value="'. |
$button_text.'" onclick='.$onclick.' /></p>'); |
$button_text.'" onclick='.$onclick.' /></p>'); |
} |
} |
} |
} |
if ($phase eq 'process') { |
if ($phase eq 'process') { |
$r->print('</form>'); |
$r->print('</form>'); |
|
if ($container) { |
|
&Apache::lonparmset::endSettingsScreen($r); |
|
} |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
} |
} |
return; |
return; |
Line 568 sub display_settings {
|
Line 610 sub display_settings {
|
if ((ref($prefs_order) eq 'ARRAY') && (ref($prefs) eq 'HASH') && (ref($values) eq 'HASH')) { |
if ((ref($prefs_order) eq 'ARRAY') && (ref($prefs) eq 'HASH') && (ref($values) eq 'HASH')) { |
if (@actions > 0) { |
if (@actions > 0) { |
my $rowsum = 0; |
my $rowsum = 0; |
my (%output,%rowtotal,@items); |
my (%output,%rowtotal,@items,$got_check_uncheck); |
foreach my $item (@{$prefs_order}) { |
foreach my $item (@{$prefs_order}) { |
if (grep(/^\Q$item\E$/,@actions)) { |
if (grep(/^\Q$item\E$/,@actions)) { |
push(@items,$item); |
push(@items,$item); |
if ($context eq 'domain') { |
if ($context eq 'domain') { |
my $settings; |
my $settings; |
if (ref($values) eq 'HASH') { |
if (ref($values) eq 'HASH') { |
$settings = $values->{$item}; |
$settings = $values->{$item}; |
} |
} |
if ($item eq 'usersessions') { |
if (($item eq 'usersessions') || ($item eq 'ssl')) { |
$r->print('<script type="text/javascript">'."\n". |
unless ($got_check_uncheck) { |
'// <![CDATA['."\n". |
$r->print('<script type="text/javascript">'."\n". |
&Apache::loncommon::check_uncheck_jscript()."\n". |
'// <![CDATA['."\n". |
'// ]]>'."\n". |
&Apache::loncommon::check_uncheck_jscript()."\n". |
'</script>'."\n"); |
'// ]]>'."\n". |
|
'</script>'."\n"); |
|
$got_check_uncheck = 1; |
|
} |
} elsif ($item eq 'selfcreation') { |
} elsif ($item eq 'selfcreation') { |
if (ref($values) eq 'HASH') { |
if (ref($values) eq 'HASH') { |
$settings = $values->{'usercreation'}; |
$settings = $values->{'usercreation'}; |
Line 599 sub display_settings {
|
Line 644 sub display_settings {
|
my $inststatus = { |
my $inststatus = { |
inststatustypes => $usertypes, |
inststatustypes => $usertypes, |
inststatusorder => $types, |
inststatusorder => $types, |
inststatusguest => [], |
inststatusguest => [], |
}; |
}; |
if (ref($values->{defaults}) eq 'HASH') { |
if (ref($values->{defaults}) eq 'HASH') { |
$settings = {%{$inststatus},%{$values->{'defaults'}}}; |
$settings = {%{$inststatus},%{$values->{'defaults'}}}; |
Line 609 sub display_settings {
|
Line 654 sub display_settings {
|
} |
} |
} elsif ($item eq 'lti') { |
} elsif ($item eq 'lti') { |
if (ref($values->{'ltisec'}) eq 'HASH') { |
if (ref($values->{'ltisec'}) eq 'HASH') { |
$settings = $values->{'ltisec'}; |
if (ref($values->{'lti'}) eq 'HASH') { |
|
$settings = {%{$values->{'lti'}},%{$values->{'ltisec'}}}; |
|
} else { |
|
$settings = $values->{'ltisec'}; |
|
} |
|
} elsif (ref($values->{'lti'}) eq 'HASH') { |
|
$settings = $values->{'lti'}; |
} |
} |
} |
} |
($output{$item},$rowtotal{$item}) = |
($output{$item},$rowtotal{$item}) = |
Line 636 sub display_settings {
|
Line 687 sub display_settings {
|
} |
} |
$r->print('</form>'); |
$r->print('</form>'); |
} |
} |
|
if ($container) { |
|
&Apache::lonparmset::endSettingsScreen($r); |
|
} |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
return; |
return; |
} |
} |
Line 698 sub display_choices {
|
Line 752 sub display_choices {
|
$r->print('</div><div style="padding:0;clear:both;margin:0;border:0"></div>'); |
$r->print('</div><div style="padding:0;clear:both;margin:0;border:0"></div>'); |
$r->print(&print_footer($r,$phase,'display','Display',undef,$container,$parm_permission)); |
$r->print(&print_footer($r,$phase,'display','Display',undef,$container,$parm_permission)); |
$r->print('</form>'); |
$r->print('</form>'); |
|
if ($container) { |
|
&Apache::lonparmset::endSettingsScreen($r); |
|
} |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
return; |
return; |
} |
} |