Diff for /loncom/interface/domainprefs.pm between versions 1.123.2.2 and 1.124

version 1.123.2.2, 2010/09/12 22:12:52 version 1.124, 2010/01/02 20:26:10
Line 328  sub handler { Line 328  sub handler {
                              {col1 => 'Unauthenticated Help Settings',                               {col1 => 'Unauthenticated Help Settings',
                               col2 => ''}],                                col2 => ''}],
                  },                   },
         'coursedefaults' =>          'coursedefaults' => 
                  {text => 'Course/Community defaults',                   {text => 'Course/Community defaults',
                   help => 'Domain_Configuration_Course_Defaults',                    help => 'Domain_Configuration_Course_Defaults',
                   header => [{col1 => 'Defaults which can be overridden for each course by a DC',                    header => [{col1 => 'Setting',
                               col2 => 'Value',}],                                col2 => 'Value',}],
                  },                   },
         'privacy' =>           'privacy' => 
Line 2092  sub print_coursedefaults { Line 2092  sub print_coursedefaults {
     my ($css_class,$datatable);      my ($css_class,$datatable);
     my $itemcount = 1;      my $itemcount = 1;
     my (%checkedon,%checkedoff,%choices,%defaultchecked,@toggles);      my (%checkedon,%checkedoff,%choices,%defaultchecked,@toggles);
     $css_class = $itemcount%2 ? ' class="LC_odd_row"' : '';      %choices =
     my %choices =  
         &Apache::lonlocal::texthash (          &Apache::lonlocal::texthash (
             anonsurvey_threshold => 'Responder count needed before showing submissions for anonymous surveys',              canuse_pdfforms => 'Course/Community users can create/upload PDF forms',
     );      );
     my $currdefresponder;      %defaultchecked = ('canuse_pdfforms' => 'off');
     if (ref($settings) eq 'HASH') {      @toggles = ('canuse_pdfforms',);
         $currdefresponder = $settings->{'anonsurvey_threshold'};      ($datatable,$itemcount) = &radiobutton_prefs($settings,\@toggles,\%defaultchecked,
     }                                                   \%choices,$itemcount);
     if (!$currdefresponder) {  
         $currdefresponder = 10;  
     } elsif ($currdefresponder < 1) {  
         $currdefresponder = 1;  
     }  
     $datatable .=  
            '<tr'.$css_class.'><td><span class="LC_nobreak">'.$choices{'anonsurvey_threshold'}.  
             '</span></td>'.  
             '<td class="LC_right_item"><span class="LC_nobreak">'.  
             '<input type="text" name="anonsurvey_threshold"'.  
             ' value="'.$currdefresponder.'" size="5" /></span>'.  
             '</td></tr>';  
     $$rowtotal += $itemcount;      $$rowtotal += $itemcount;
     return $datatable;      return $datatable;
 }  }
Line 5449  sub modify_defaults { Line 5436  sub modify_defaults {
             if ($newvalues{$item} ne '') {              if ($newvalues{$item} ne '') {
                 if ($newvalues{$item} =~ /^(\w+)/) {                  if ($newvalues{$item} =~ /^(\w+)/) {
                     my $langcode = $1;                      my $langcode = $1;
                     if (($langcode ne 'gci') && ($langcode ne 'gct') &&                       if ($langcode ne 'x_chef') {
                         ($langcode ne 'x_chef')) {  
                         if (code2language($langcode) eq '') {                          if (code2language($langcode) eq '') {
                             push(@errors,$item);                              push(@errors,$item);
                         }                          }
Line 5638  sub modify_coursecategories { Line 5624  sub modify_coursecategories {
     } else {      } else {
         $changes{'togglecats'} = 1;          $changes{'togglecats'} = 1;
         $changes{'categorize'} = 1;          $changes{'categorize'} = 1;
         $domconfig{'coursecategories'} = {  
                                              togglecats => $env{'form.togglecats'},  
                                              categorize => $env{'form.categorize'},  
                                          };  
         $changes{'togglecatscomm'} = 1;          $changes{'togglecatscomm'} = 1;
         $changes{'categorizecomm'} = 1;          $changes{'categorizecomm'} = 1;
         $domconfig{'coursecategories'} = {          $domconfig{'coursecategories'} = {
                                              togglecats => $env{'form.togglecatscomm'},                                               togglecats => $env{'form.togglecats'},
                                              categorize => $env{'form.categorizecomm'},                                               categorize => $env{'form.categorize'},
                                                togglecatscomm => $env{'form.togglecatscomm'},
                                                categorizecomm => $env{'form.categorizecomm'},
                                          };                                           };
     }      }
     if (ref($cathash) eq 'HASH') {      if (ref($cathash) eq 'HASH') {
Line 6120  sub modify_coursedefaults { Line 6104  sub modify_coursedefaults {
             }              }
             $defaultshash{'coursedefaults'}{$item} = $env{'form.'.$item};              $defaultshash{'coursedefaults'}{$item} = $env{'form.'.$item};
         }          }
         my $currdefresponder = $domconfig{'coursedefaults'}{'anonsurvey_threshold'};  
         my $newdefresponder = $env{'form.anonsurvey_threshold'};  
         $newdefresponder =~ s/\D//g;  
         if ($newdefresponder eq '' || $newdefresponder < 1) {  
             $newdefresponder = 1;  
         }  
         $defaultshash{'coursedefaults'}{'anonsurvey_threshold'} = $newdefresponder;  
         if ($currdefresponder ne $newdefresponder) {  
             unless ($currdefresponder eq '' && $newdefresponder == 10) {  
                 $changes{'anonsurvey_threshold'} = 1;  
             }  
         }  
     }      }
     my $putresult = &Apache::lonnet::put_dom('configuration',\%defaultshash,      my $putresult = &Apache::lonnet::put_dom('configuration',\%defaultshash,
                                              $dom);                                               $dom);
Line 6151  sub modify_coursedefaults { Line 6123  sub modify_coursedefaults {
                     } else {                      } else {
                         $resulttext .= '<li>'.&mt('Course/Community users can create/upload PDF forms set to "off"').'</li>';                          $resulttext .= '<li>'.&mt('Course/Community users can create/upload PDF forms set to "off"').'</li>';
                     }                      }
                 } elsif ($item eq 'anonsurvey_threshold') {  
                         $resulttext .= '<li>'.&mt('Responder count required for display of anonymous survey submissions set to [_1].',$defaultshash{'coursedefaults'}{'anonsurvey_threshold'}).'</li>';  
                 }                  }
   
             }              }
             $resulttext .= '</ul>';              $resulttext .= '</ul>';
         } else {          } else {

Removed from v.1.123.2.2  
changed lines
  Added in v.1.124


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