Diff for /loncom/interface/lonconfigsettings.pm between versions 1.3 and 1.4

version 1.3, 2009/04/26 00:09:53 version 1.4, 2009/05/12 21:20:42
Line 152  sub print_footer { Line 152  sub print_footer {
 }  }
   
 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) = @_;
     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);
     &Apache::lonhtmlcommon::add_breadcrumb      &Apache::lonhtmlcommon::add_breadcrumb
       ({href=>"javascript:changePage(document.$phase,'display')",        ({href=>"javascript:changePage(document.$phase,'display')",
         text=>$brcrumtext{$context}},          text=>$brcrumtext{$context}},
Line 165  sub make_changes { Line 166  sub make_changes {
         (ref($prefs) eq 'HASH')) {          (ref($prefs) eq 'HASH')) {
         foreach my $item (@{$prefs_order}) {          foreach my $item (@{$prefs_order}) {
             if (grep(/^\Q$item\E$/,@actions)) {              if (grep(/^\Q$item\E$/,@actions)) {
                 $r->print('<h3>'.&mt($prefs->{$item}{'text'}).'</h3>');  
                 if ($context eq 'domain') {                  if ($context eq 'domain') {
                     $r->print(&Apache::domainprefs::process_changes($r,$dom,$confname,$item,$roles,$values));                      $r->print('<h3>'.&mt($prefs->{$item}{'text'}).'</h3>'.
                                 &Apache::domainprefs::process_changes($r,$dom,
                                             $confname,$item,$roles,$values,));
                 } else {                  } else {
                     $r->print(&Apache::courseprefs::process_changes($r,$dom,$item,$values));                      $changes{$item} = {};
                       &Apache::courseprefs::process_changes($dom,$item,$values,
                                                             $prefs->{$item},$changes{$item},
                                                             $allitems,\%disallowed);
                       if (keys(%{$changes{$item}}) > 0) {
                           $numchanged ++;
                       }
                 }                  }
             }              }
         }          }
     }      }
       if ($context eq 'course') {
           if ($numchanged) {
               $r->print(&Apache::courseprefs::store_changes($dom,$confname,$prefs_order,\@actions,
                                                             $prefs,$values,\%changes));
           } else {
               $r->print(&mt('No changes made to course configuration.'));
           }
           if (keys(%disallowed) > 0) {
               $r->print('<p>');
               foreach my $item ('cloners','rolenames','feedback','discussion','localization') {
                   if (ref($disallowed{$item}) eq 'HASH') {
                       if (keys(%{$disallowed{$item}}) > 0) {
                           $r->print(&Apache::courseprefs::display_disallowed($item,$disallowed{$item},
                                                                              $prefs));
                       }
                   }
               }
               $r->print('</p>');
           }
       }
     $r->print('<p>');      $r->print('<p>');
     &print_footer($r,$phase,'display','Back to configuration display',\@actions);      my $footer_text = 'Back to configuration display';
       if ($context eq 'course') {
           $footer_text = 'Back to display/edit settings'; 
       }
       &print_footer($r,$phase,'display',$footer_text,\@actions);
     $r->print('</p>');      $r->print('</p>');
 }  }
   
Line 186  sub display_settings { Line 218  sub display_settings {
     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
         ({href=>"javascript:changePage(document.$phase,'display')",          ({href=>"javascript:changePage(document.$phase,'display')",
           text=>"Course Settings"});            text=>"Display/Edit Settings"});
     &print_header($r,$phase,$context,$jscript);      &print_header($r,$phase,$context,$jscript);
     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 373  ENDCOL Line 405  ENDCOL
 sub get_crumb_text {  sub get_crumb_text {
     my %brcrumbtext = (      my %brcrumbtext = (
                        domain => 'Domain Settings',                         domain => 'Domain Settings',
                        course => 'Course Settings',                         course => 'Display/Edit Settings',
                      );                       );
     return %brcrumbtext;      return %brcrumbtext;
 }  }

Removed from v.1.3  
changed lines
  Added in v.1.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>