version 1.21.4.13.2.6, 2022/04/05 16:43:34
|
version 1.31, 2015/06/09 21:22:56
|
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) = @_; |
my ($pagetitle,$brcrumtitle,$action,$call_category_check,$instcode_check, |
my ($pagetitle,$brcrumtitle,$action,$call_category_check,$instcode_check, |
$linkprot_check,$crstype,@actions,@code_order); |
$crstype,@actions,@code_order); |
if ($phase eq 'display') { |
if ($phase eq 'display') { |
@actions = &Apache::loncommon::get_env_multiple('form.actions'); |
@actions = &Apache::loncommon::get_env_multiple('form.actions'); |
} |
} |
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 115 sub print_header {
|
Line 116 sub print_header {
|
ENDSCRIPT |
ENDSCRIPT |
} |
} |
} |
} |
if (($context eq 'course') && ($phase eq 'display') && |
|
(grep(/^linkprot$/,@actions))) { |
|
my $allowed; |
|
my $home = &Apache::lonnet::homeserver($confname,$dom); |
|
unless ($home eq 'no_host') { |
|
my @ids=&Apache::lonnet::current_machine_ids(); |
|
foreach my $id (@ids) { if ($id eq $home) { $allowed=1; } } |
|
} |
|
if ($allowed) { |
|
my (@changeable,@settable); |
|
if (ref($values->{'linkprot'}) eq 'HASH') { |
|
if (keys(%{$values->{'linkprot'}})) { |
|
my @current = sort { $a <=> $b } keys(%{$values->{'linkprot'}}); |
|
if (@current) { |
|
for (my $i=0; $i<@current; $i++) { |
|
my $num = $current[$i]; |
|
if (ref($values->{'linkprot'}->{$num}) eq 'HASH') { |
|
if ($values->{'linkprot'}->{$num}->{'usable'}) { |
|
push(@changeable,$i); |
|
} else { |
|
push(@settable,$i); |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
my ($numrules,$intargjs); |
|
$linkprot_check .= <<ENDJS; |
|
|
|
var linkprotradio = ''; |
|
var secretinput = ''; |
|
var posscheck = ''; |
|
|
|
ENDJS |
|
if (@changeable) { |
|
foreach my $num (@changeable) { |
|
($numrules,$intargjs) = |
|
&Apache::loncommon::passwd_validation_js('secretinput',$dom,'linkprot',$num); |
|
$linkprot_check .= <<ENDJS; |
|
posscheck = ''; |
|
linkprotradio = document.display.elements['linkprot_changesecret_$num']; |
|
if (linkprotradio.length) { |
|
for (var i=0; i<linkprotradio.length; i++) { |
|
if (linkprotradio[i].checked) { |
|
if (linkprotradio[i].value == 1) { |
|
posscheck = 1; |
|
} |
|
} |
|
} |
|
} |
|
|
|
ENDJS |
|
if ($numrules) { |
|
$linkprot_check .= <<ENDJS; |
|
if (posscheck) { |
|
secretinput = document.display.elements['linkprot_secret_$num'].value; |
|
$intargjs |
|
} |
|
|
|
ENDJS |
|
} |
|
$linkprot_check .= <<ENDJS; |
|
if (posscheck) { |
|
uncheckLinkProtMakeVis('visible','$num'); |
|
document.display.elements['linkprot_secret_$num'].type = 'password'; |
|
} |
|
|
|
ENDJS |
|
} |
|
} |
|
if (@settable) { |
|
foreach my $num (@settable) { |
|
($numrules,$intargjs) = |
|
&Apache::loncommon::passwd_validation_js('secretinput',$dom,'linkprot',$num); |
|
if ($numrules) { |
|
$linkprot_check .= <<ENDJS; |
|
secretinput = document.display.elements['linkprot_secret_$num'].value; |
|
$intargjs |
|
|
|
ENDJS |
|
} |
|
$linkprot_check .= <<ENDJS; |
|
uncheckLinkProtMakeVis('visible','$num'); |
|
document.display.elements['linkprot_secret_$num'].type = 'password'; |
|
|
|
ENDJS |
|
} |
|
} |
|
($numrules,$intargjs) = |
|
&Apache::loncommon::passwd_validation_js('secretinput',$dom,'linkprot','add'); |
|
if ($numrules) { |
|
$linkprot_check .= <<ENDJS |
|
secretinput = document.display.elements['linkprot_secret_add'].value; |
|
if (document.display.elements['linkprot_add'].checked) { |
|
$intargjs |
|
} |
|
|
|
ENDJS |
|
} |
|
$linkprot_check .= <<ENDJS; |
|
uncheckLinkProtMakeVis('visible','add'); |
|
document.display.elements['linkprot_secret_add'].type = 'password'; |
|
|
|
ENDJS |
|
} |
|
} |
|
} |
} |
} |
} |
my $alert = &mt('You must select at least one functionality type to display.'); |
my $alert = &mt('You must select at least one functionality type to display.'); |
Line 252 function changePage(formname,newphase) {
|
Line 146 function changePage(formname,newphase) {
|
return; |
return; |
} |
} |
} |
} |
'.$instcode_check.$call_category_check.$linkprot_check.' |
'.$instcode_check.$call_category_check.' |
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 283 $jscript
|
Line 177 $jscript
|
$additem = {'add_entries' => \%loaditems,}; |
$additem = {'add_entries' => \%loaditems,}; |
} elsif ($phase eq 'display') { |
} elsif ($phase eq 'display') { |
if ($context eq 'domain') { |
if ($context eq 'domain') { |
my $onload; |
|
if (grep(/^coursedefaults$/,@actions)) { |
if (grep(/^coursedefaults$/,@actions)) { |
$onload = "toggleDisplay(document.display,'cloneinstcode');". |
|
"toggleDisplay(document.display,'credits');". |
|
"toggleDisplay(document.display,'studentsubmission');"; |
|
} |
|
if (grep(/^selfcreation$/,@actions)) { |
|
my $prefix = 'cancreate_emailverified'; |
|
my $customclass = 'LC_selfcreate_email'; |
|
my $classprefix = 'LC_canmodify_emailusername_'; |
|
my $optionsprefix = 'LC_options_emailusername_'; |
|
$onload .= "toggleRows(document.display,'cancreate_email','selfassign','$customclass','$classprefix','$optionsprefix');"; |
|
my ($othertitle,$usertypes,$types) = &Apache::loncommon::sorted_inst_types($dom); |
|
my $hascustom; |
|
my ($emailrules,$emailruleorder) = &Apache::lonnet::inst_userrules($dom,'email'); |
|
if (ref($emailrules) eq 'HASH') { |
|
if (keys(%{$emailrules}) > 0) { |
|
$hascustom = 'cancreate_emailrule'; |
|
} |
|
} |
|
my @posstypes; |
|
if (ref($types) eq 'ARRAY') { |
|
@posstypes = @{$types}; |
|
push(@posstypes,'default'); |
|
foreach my $type (@posstypes) { |
|
$onload .= "toggleEmailOptions(document.display,'cancreate_emailoptions','$hascustom',". |
|
"'cancreate_emaildomain','$type');"; |
|
} |
|
} else { |
|
$onload .= "toggleEmailOptions(document.display,'cancreate_emailoptions','$hascustom',". |
|
"'cancreate_emaildomain','default');"; |
|
} |
|
} |
|
if (grep(/^contacts$/,@actions)) { |
|
my $customclass = 'LC_helpdesk_override'; |
|
my $optionsprefix = 'LC_options_helpdesk_'; |
|
$onload .= "toggleHelpdeskRow(document.display,'overrides','$customclass','$optionsprefix');"; |
|
} |
|
if (grep(/^lti$/,@actions)) { |
|
my %servers = &Apache::lonnet::get_servers($dom,'library'); |
|
foreach my $server (keys(%servers)) { |
|
$onload .= "togglePrivKey(document.display,'$server');"; |
|
} |
|
$onload .= "toggleLTIEncKey(document.display);"; |
|
} |
|
if (grep(/^ltitools$/,@actions)) { |
|
$onload .= "toggleLTITools(document.display,'user','add');"; |
|
if (ref($values) eq 'HASH') { |
|
if (ref($values->{'ltitools'}) eq 'HASH') { |
|
my $numltitools = scalar(keys(%{$values->{'ltitools'}})); |
|
for (my $i=0; $i<$numltitools; $i++) { |
|
$onload .= "toggleLTITools(document.display,'user','$i');"; |
|
} |
|
} |
|
} |
|
} |
|
if (grep(/^wafproxy$/,@actions)) { |
|
$onload .= "toggleWAF();checkWAF();updateWAF();"; |
|
} |
|
if (grep(/^scantron$/,@actions)) { |
|
$onload .= "toggleScantron(document.display);"; |
|
} |
|
if (grep(/^autoupdate$/,@actions)) { |
|
$onload .= "toggleLastActiveDays(document.display);"; |
|
} |
|
if (grep(/^autoenroll$/,@actions)) { |
|
$onload .= "toggleFailsafe(document.display);"; |
|
} |
|
if (grep(/^login$/,@actions)) { |
|
my %domservers = &Apache::lonnet::get_servers($dom); |
|
foreach my $server (sort(keys(%domservers))) { |
|
$onload .= "toggleSamlOptions(document.display,'$server');"; |
|
} |
|
} |
|
if ($onload) { |
|
my %loaditems = ( |
my %loaditems = ( |
'onload' => $onload, |
' onload' => "toggleDisplay(document.display,'cloneinstcode');". |
|
"toggleDisplay(document.display,'credits');". |
|
"toggleDisplay(document.display,'studentsubmission');", |
); |
); |
$additem = {'add_entries' => \%loaditems,}; |
$additem = {'add_entries' => \%loaditems,}; |
} |
} |
} elsif ($context eq 'course') { |
} elsif ($context eq 'course') { |
my $onload; |
|
if (grep(/^courseinfo$/,@actions)) { |
if (grep(/^courseinfo$/,@actions)) { |
if (@code_order) { |
if (@code_order) { |
$onload = "courseSet('','load');toggleCloners(document.display.cloners_instcode);"; |
$additem = { |
} |
add_entries => {'onload' => "courseSet('','load');toggleCloners(document.display.cloners_instcode);"}, |
} |
}; |
if (grep(/^linkprot$/,@actions)) { |
|
if (ref($values) eq 'HASH') { |
|
if (ref($values->{'linkprot'}) eq 'HASH') { |
|
my $ltiauth; |
|
if (exists($env{'course.'.$env{'request.course.id'}.'.internal.ltiauth'})) { |
|
$ltiauth = $env{'course.'.$env{'request.course.id'}.'.internal.ltiauth'}; |
|
} else { |
|
my %domdefs = &Apache::lonnet::get_domain_defaults($dom); |
|
$ltiauth = $domdefs{'crsltiauth'}; |
|
} |
|
my $ishome; |
|
my $chome = $env{'course.'.$env{'request.course.id'}.'.home'}; |
|
unless (($chome eq 'no_host') || ($chome eq '')) { |
|
my @ids=&Apache::lonnet::current_machine_ids(); |
|
foreach my $id (@ids) { if ($id eq $chome) { $ishome=1; } } |
|
} |
|
my $posslti = scalar(keys(%{$values->{'linkprot'}})); |
|
for (my $i=0; $i<=$posslti; $i++) { |
|
my $num = $i; |
|
if ($i == $posslti) { |
|
$num = 'add'; |
|
} |
|
if (ref($values->{'linkprot'}->{$i}) eq 'HASH') { |
|
if ($values->{'linkprot'}->{$i}->{'usable'}) { |
|
$onload .= "toggleLinkProt(document.display,'$num','secret');"; |
|
} |
|
} |
|
if ($ltiauth) { |
|
$onload .= "toggleLinkProtReqUser(document.display,'requser','optional','1','block','$num');". |
|
"toggleLinkProtReqUser(document.display,'mapuser','userfield','other','inline-block','$num');"; |
|
} |
|
if ($ishome) { |
|
$onload .= "uncheckLinkProtMakeVis('visible','$num');"; |
|
} |
|
} |
|
} |
|
} |
} |
} |
} |
if ($onload) { |
|
my %loaditems = ( |
|
'onload' => $onload, |
|
); |
|
$additem = {'add_entries' => \%loaditems,}; |
|
} |
|
} |
} |
} |
} |
$r->print(&Apache::loncommon::start_page($pagetitle,$js,$additem)); |
$r->print(&Apache::loncommon::start_page($pagetitle,$js,$additem)); |
Line 425 $jscript
|
Line 204 $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; |
} |
} |
|
|
sub print_footer { |
sub print_footer { |
my ($r,$phase,$newphase,$button_text,$actions,$container,$parm_permission) = @_; |
my ($r,$phase,$newphase,$button_text,$actions,$container) = @_; |
$button_text = &mt($button_text); |
$button_text = &mt($button_text); |
$r->print('<input type="hidden" name="phase" value="" />'); |
$r->print('<input type="hidden" name="phase" value="" />'); |
if (defined($env{'form.origin'})) { |
if (defined($env{'form.origin'})) { |
Line 456 sub print_footer {
|
Line 238 sub print_footer {
|
} else { |
} else { |
$onclick = '"javascript:changePage(document.'.$phase.','."'$newphase'".')"'; |
$onclick = '"javascript:changePage(document.'.$phase.','."'$newphase'".')"'; |
} |
} |
my $showbutton = 1; |
$r->print('<p><input type="button" name="store" value="'. |
if (ref($parm_permission) eq 'HASH') { |
$button_text.'" onclick='.$onclick.' /></p>'); |
unless (($parm_permission->{'process'}) || ($newphase eq 'display')) { |
|
$showbutton = 0; |
|
} |
|
} |
|
if ($showbutton) { |
|
$r->print('<p><input type="button" name="store" value="'. |
|
$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; |
} |
} |
|
|
sub make_changes { |
sub make_changes { |
my ($r,$dom,$phase,$context,$prefs_order,$prefs,$values,$confname,$roles, |
my ($r,$dom,$phase,$context,$prefs_order,$prefs,$values,$confname,$roles,$allitems,$container) = @_; |
$allitems,$container,$parm_permission) = @_; |
|
my %brcrumtext = &get_crumb_text(); |
my %brcrumtext = &get_crumb_text(); |
my @actions = &Apache::loncommon::get_env_multiple('form.actions'); |
my @actions = &Apache::loncommon::get_env_multiple('form.actions'); |
my ($numchanged,%changes,%disallowed); |
my ($numchanged,%changes,%disallowed); |
Line 486 sub make_changes {
|
Line 262 sub make_changes {
|
{href=>"javascript:changePage(document.$phase,'$phase')", |
{href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Updated"}); |
text=>"Updated"}); |
&print_header($r,$phase,$context,undef,$container); |
&print_header($r,$phase,$context,undef,$container); |
my ($crstype,%lastact,$errors); |
my ($crstype,%lastact); |
if ($context eq 'course') { |
if ($context eq 'course') { |
$crstype = &Apache::loncommon::course_type(); |
$crstype = &Apache::loncommon::course_type(); |
} |
} |
Line 500 sub make_changes {
|
Line 276 sub make_changes {
|
$confname,$item,$roles,$values,\%lastact)); |
$confname,$item,$roles,$values,\%lastact)); |
} else { |
} else { |
$changes{$item} = {}; |
$changes{$item} = {}; |
$errors = |
&Apache::courseprefs::process_changes($dom,$item,$values, |
&Apache::courseprefs::process_changes($dom,$confname,$item,$values, |
$prefs->{$item},$changes{$item}, |
$prefs->{$item},$changes{$item}, |
$allitems,\%disallowed,$crstype); |
$allitems,\%disallowed,$crstype, |
|
\%lastact); |
|
if (keys(%{$changes{$item}}) > 0) { |
if (keys(%{$changes{$item}}) > 0) { |
$numchanged ++; |
$numchanged ++; |
} |
} |
Line 536 sub make_changes {
|
Line 310 sub make_changes {
|
} |
} |
$r->print('</p>'); |
$r->print('</p>'); |
} |
} |
if ($errors) { |
|
$r->print('<p>'.$errors.'</p>'); |
|
} |
|
} |
} |
$r->print('<p>'); |
$r->print('<p>'); |
my $footer_text = 'Back to configuration display'; |
my $footer_text = 'Back to configuration display'; |
if ($context eq 'course') { |
if ($context eq 'course') { |
$footer_text = 'Back to display/edit settings'; |
$footer_text = 'Back to display/edit settings'; |
} |
} |
&print_footer($r,$phase,'display',$footer_text,\@actions,$container,$parm_permission); |
&print_footer($r,$phase,'display',$footer_text,\@actions,$container); |
$r->print('</p>'); |
$r->print('</p>'); |
return \%lastact; |
return \%lastact; |
} |
} |
|
|
sub display_settings { |
sub display_settings { |
my ($r,$dom,$phase,$context,$prefs_order,$prefs,$values,$confname,$jscript, |
my ($r,$dom,$phase,$context,$prefs_order,$prefs,$values,$confname,$jscript, |
$allitems,$crstype,$container,$parm_permission) = @_; |
$allitems,$crstype,$container) = @_; |
my %brcrumtext = &get_crumb_text(); |
my %brcrumtext = &get_crumb_text(); |
my @actions = &Apache::loncommon::get_env_multiple('form.actions'); |
my @actions = &Apache::loncommon::get_env_multiple('form.actions'); |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
Line 562 sub display_settings {
|
Line 333 sub display_settings {
|
if (ref($values) eq 'HASH') { |
if (ref($values) eq 'HASH') { |
$instcode = $values->{'internal.coursecode'}; |
$instcode = $values->{'internal.coursecode'}; |
} |
} |
&print_header($r,$phase,$context,$jscript,$container,$instcode,$dom,$confname,$values); |
&print_header($r,$phase,$context,$jscript,$container,$instcode); |
my $divwidth = 900; |
my $divwidth = 900; |
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) { |
Line 573 sub display_settings {
|
Line 344 sub display_settings {
|
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') { |
Line 598 sub display_settings {
|
Line 369 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 606 sub display_settings {
|
Line 377 sub display_settings {
|
$settings = $inststatus; |
$settings = $inststatus; |
} |
} |
} |
} |
} elsif ($item eq 'lti') { |
|
if (ref($values->{'ltisec'}) eq 'HASH') { |
|
$settings = $values->{'ltisec'}; |
|
} |
|
} |
} |
($output{$item},$rowtotal{$item}) = |
($output{$item},$rowtotal{$item}) = |
&Apache::domainprefs::print_config_box($r,$dom,$confname, |
&Apache::domainprefs::print_config_box($r,$dom,$confname, |
$phase,$item,$prefs->{$item},$settings); |
$phase,$item,$prefs->{$item},$settings); |
} else { |
} else { |
($output{$item},$rowtotal{$item}) = |
($output{$item},$rowtotal{$item}) = |
&Apache::courseprefs::print_config_box($r,$dom,$confname,$phase, |
&Apache::courseprefs::print_config_box($r,$dom,$phase, |
$item,$prefs->{$item},$values,$allitems,$crstype,$parm_permission); |
$item,$prefs->{$item},$values,$allitems,$crstype); |
} |
} |
$rowsum += $rowtotal{$item}; |
$rowsum += $rowtotal{$item}; |
} |
} |
Line 627 sub display_settings {
|
Line 394 sub display_settings {
|
$r->print($output{$items[$i]}); |
$r->print($output{$items[$i]}); |
} |
} |
$r->print('</div>'); |
$r->print('</div>'); |
$r->print(&print_footer($r,$phase,'process','Save Changes',\@actions,$container,$parm_permission)); |
$r->print(&print_footer($r,$phase,'process','Save Changes',\@actions,$container)); |
} else { |
} else { |
$r->print('<input type="hidden" name="phase" value="" />'. |
$r->print('<input type="hidden" name="phase" value="" />'. |
'<span class="LC_error">'.&mt('No settings chosen'). |
'<span class="LC_error">'.&mt('No settings chosen'). |
Line 635 sub display_settings {
|
Line 402 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; |
} |
} |
|
|
sub display_choices { |
sub display_choices { |
my ($r,$phase,$context,$prefs_order,$prefs,$container,$parm_permission) = @_; |
my ($r,$phase,$context,$prefs_order,$prefs,$container) = @_; |
if ($phase eq '') { |
if ($phase eq '') { |
$phase = 'pickactions'; |
$phase = 'pickactions'; |
} |
} |
Line 651 sub display_choices {
|
Line 421 sub display_choices {
|
&Apache::loncommon::check_uncheck_jscript()."\n". |
&Apache::loncommon::check_uncheck_jscript()."\n". |
'// ]]>'."\n". |
'// ]]>'."\n". |
'</script>'."\n"); |
'</script>'."\n"); |
my $heading = &mt('Settings to display/modify'); |
$r->print('<h3>'.&mt('Settings to display/modify').'</h3>'. |
if (ref($parm_permission) eq 'HASH') { |
|
unless ($parm_permission->{'process'}) { |
|
$heading = &mt('Settings to display'); |
|
} |
|
} |
|
$r->print('<h3>'.$heading.'</h3>'. |
|
'<div><input type="button" value="'.&mt('check all').'" '. |
'<div><input type="button" value="'.&mt('check all').'" '. |
'onclick="javascript:checkAll(document.pickactions.actions)"'. |
'onclick="javascript:checkAll(document.pickactions.actions)"'. |
' />'.(' 'x2). |
' />'.(' 'x2). |
Line 693 sub display_choices {
|
Line 457 sub display_choices {
|
$thirddiv = 1; |
$thirddiv = 1; |
} |
} |
} |
} |
|
$r->print('</div><br clear="all" />'); |
} |
} |
$r->print('</div><div style="padding:0;clear:both;margin:0;border:0"></div>'); |
$r->print(&print_footer($r,$phase,'display','Display',undef,$container)); |
$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; |
} |
} |