version 1.21.4.9.4.1, 2017/10/15 04:41:16
|
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) = @_; |
my ($r,$phase,$context,$jscript,$container) = @_; |
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 149 function changePage(formname,newphase) {
|
Line 150 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 176 $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(/^contacts$/,@actions)) { |
|
my $customclass = 'LC_helpdesk_override'; |
|
my $optionsprefix = 'LC_options_helpdesk_'; |
|
$onload .= "toggleHelpdeskRow(document.display,'overrides','$customclass','$optionsprefix');"; |
|
} |
|
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') { |
if (grep(/^courseinfo$/,@actions)) { |
if (grep(/^courseinfo$/,@actions)) { |
if (@code_order) { |
if (@code_order) { |
$additem = { |
$additem = { |
add_entries => {'onload' => "courseSet('','load');toggleCloners(document.display.cloners_instcode);"}, |
add_entries => {'onload' => "courseSet('','load');toggleCloners(document.display.cloners_instcode);"}, |
}; |
}; |
Line 212 $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 243 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 327 sub make_changes {
|
Line 316 sub make_changes {
|
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 355 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 380 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 395 sub display_settings {
|
Line 384 sub display_settings {
|
} else { |
} else { |
($output{$item},$rowtotal{$item}) = |
($output{$item},$rowtotal{$item}) = |
&Apache::courseprefs::print_config_box($r,$dom,$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 405 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 413 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 429 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 473 sub display_choices {
|
Line 459 sub display_choices {
|
} |
} |
$r->print('</div><br clear="all" />'); |
$r->print('</div><br clear="all" />'); |
} |
} |
$r->print(&print_footer($r,$phase,'display','Display',undef,$container,$parm_permission)); |
$r->print(&print_footer($r,$phase,'display','Display',undef,$container)); |
$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; |
} |
} |