--- loncom/interface/lonconfigsettings.pm 2010/01/27 13:08:01 1.11 +++ loncom/interface/lonconfigsettings.pm 2012/05/02 20:32:37 1.21.4.1 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to set domain-wide configuration settings # -# $Id: lonconfigsettings.pm,v 1.11 2010/01/27 13:08:01 wenzelju Exp $ +# $Id: lonconfigsettings.pm,v 1.21.4.1 2012/05/02 20:32:37 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -37,10 +37,10 @@ use Apache::lonhtmlcommon(); use Apache::lonlocal; sub print_header { - my ($r,$phase,$context,$jscript) = @_; + my ($r,$phase,$context,$jscript,$container) = @_; my ($pagetitle,$brcrumtitle,$action,$call_category_check); if ($context eq 'domain') { - ($pagetitle, $brcrumtitle) = ('View/Modify Domain Settings','Domain Settings'); + ($pagetitle, $brcrumtitle) = ('View/Modify Domain Settings','View/Modify Domain Settings'); $action = '/adm/domainprefs'; if ($phase eq 'display') { my @actions = &Apache::loncommon::get_env_multiple('form.actions'); @@ -94,8 +94,7 @@ function changePage(formname,newphase) { }'."\n"; if ($phase eq 'pickactions') { $js .= - &Apache::lonhtmlcommon::set_form_elements({actions => 'checkbox',numcols => 'radio',})."\n". - &javascript_set_colnums(); + &Apache::lonhtmlcommon::set_form_elements({actions => 'checkbox'})."\n"; } elsif ($phase eq 'display') { $js .= &color_pick_js()."\n"; } @@ -114,12 +113,7 @@ $jscript my $additem; if ($phase eq 'pickactions') { my %loaditems = ( - 'onload' => "javascript:getViewportDims(document.$phase.width,document.$phase.height);setDisplayColumns();setFormElements(document.pickactions);", - ); - $additem = {'add_entries' => \%loaditems,}; - } else { - my %loaditems = ( - 'onload' => "javascript:getViewportDims(document.$phase.width,document.$phase.height);", + 'onload' => "setFormElements(document.pickactions);", ); $additem = {'add_entries' => \%loaditems,}; } @@ -138,23 +132,18 @@ $jscript } sub print_footer { - my ($r,$phase,$newphase,$button_text,$actions) = @_; + my ($r,$phase,$newphase,$button_text,$actions,$container) = @_; $button_text = &mt($button_text); - $r->print(''. - ''. - ''); + $r->print(''); if (defined($env{'form.origin'})) { $r->print(''."\n"); } if (($phase eq 'display') || ($phase eq 'process')) { if (ref($actions) eq 'ARRAY') { foreach my $item (@{$actions}) { - $r->print('')."\n"; + $r->print(''."\n"); } } - $r->print(''); } my $dest='"javascript:changePage(document.'.$phase.','."'$newphase'".')"'; if ($phase eq 'process') { @@ -170,13 +159,14 @@ sub print_footer { $button_text.'" onclick='.$onclick.' />
'); } if ($phase eq 'process') { - $r->print(''.&Apache::loncommon::end_page()); + $r->print(''); + $r->print(&Apache::loncommon::end_page()); } return; } sub make_changes { - my ($r,$dom,$phase,$context,$prefs_order,$prefs,$values,$confname,$roles,$allitems) = @_; + my ($r,$dom,$phase,$context,$prefs_order,$prefs,$values,$confname,$roles,$allitems,$container) = @_; my %brcrumtext = &get_crumb_text(); my @actions = &Apache::loncommon::get_env_multiple('form.actions'); my ($numchanged,%changes,%disallowed); @@ -185,7 +175,7 @@ sub make_changes { text=>$brcrumtext{$context}}, {href=>"javascript:changePage(document.$phase,'$phase')", text=>"Updated"}); - &print_header($r,$phase,$context); + &print_header($r,$phase,$context,undef,$container); my $crstype; if ($context eq 'course') { $crstype = &Apache::loncommon::course_type(); @@ -240,28 +230,35 @@ sub make_changes { if ($context eq 'course') { $footer_text = 'Back to display/edit settings'; } - &print_footer($r,$phase,'display',$footer_text,\@actions); + &print_footer($r,$phase,'display',$footer_text,\@actions,$container); $r->print(''); } sub display_settings { my ($r,$dom,$phase,$context,$prefs_order,$prefs,$values,$confname,$jscript, - $allitems,$crstype) = @_; + $allitems,$crstype,$container) = @_; my %brcrumtext = &get_crumb_text(); my @actions = &Apache::loncommon::get_env_multiple('form.actions'); &Apache::lonhtmlcommon::add_breadcrumb ({href=>"javascript:changePage(document.$phase,'display')", text=>"Display/Edit Settings"}); - &print_header($r,$phase,$context,$jscript); + &print_header($r,$phase,$context,$jscript,$container); + my $divwidth = 900; if ((ref($prefs_order) eq 'ARRAY') && (ref($prefs) eq 'HASH') && (ref($values) eq 'HASH')) { if (@actions > 0) { my $rowsum = 0; my (%output,%rowtotal,@items); - my $halfway = @actions/2; foreach my $item (@{$prefs_order}) { if (grep(/^\Q$item\E$/,@actions)) { push(@items,$item); if ($context eq 'domain') { + if ($item eq 'usersessions') { + $r->print(''."\n"); + } ($output{$item},$rowtotal{$item}) = &Apache::domainprefs::print_config_box($r,$dom,$confname, $phase,$item,$prefs->{$item},$values->{$item}); @@ -273,126 +270,54 @@ sub display_settings { $rowsum += $rowtotal{$item}; } } - my $colend; - my $halfway = $rowsum/2; - my $aggregate = 0; - my $sumleft = 0; - my $sumright = 0; - my $crossover; + $r->print('');
- }
- else {
- $r->print(' ');
- }
- for (my $i=0; $i<$colend; $i++) {
$r->print($output{$items[$i]});
}
- if ($context ne 'course') {
- $r->print(' | '); - } - if ($colend < @items) { - for (my $i=$colend; $i<@items; $i++) { - $r->print($output{$items[$i]}); - } - } - if ($context ne 'course') { - $r->print(' |
'."\n"); + $r->print('
'.&mt('Display using: ')."\n". - '
'); + $r->print('