Diff for /loncom/interface/courseprefs.pm between versions 1.49.2.11 and 1.63

version 1.49.2.11, 2013/12/13 13:57:22 version 1.63, 2013/11/25 20:11:41
Line 300  sub handler { Line 300  sub handler {
                 gens => 'General course settings',                  gens => 'General course settings',
                 idnu => 'Course ID or number',                  idnu => 'Course ID or number',
                 desc => 'Course Description',                  desc => 'Course Description',
                 cred => 'Student credits',                  cred => 'Student credits', 
                 ownr => 'Course Owner',                  ownr => 'Course Owner',
                 cown => 'Course Co-owners',                  cown => 'Course Co-owners',
                 catg => 'Categorize course',                  catg => 'Categorize course',
Line 472  sub handler { Line 472  sub handler {
                     help => 'Course_Prefs_Printouts',                      help => 'Course_Prefs_Printouts',
                     ordered => ['problem_stream_switch','suppress_tries',                      ordered => ['problem_stream_switch','suppress_tries',
                                 'default_paper_size','print_header_format',                                  'default_paper_size','print_header_format',
                                 'disableexampointprint'],                                  'disableexampointprint','canuse_pdfforms'],
                     itemtext => {                      itemtext => {
                         problem_stream_switch => 'Allow problems to be split over pages',                          problem_stream_switch => 'Allow problems to be split over pages',
                         suppress_tries        => 'Suppress number of tries in printing',                          suppress_tries        => 'Suppress number of tries in printing',
Line 1029  sub process_changes { Line 1029  sub process_changes {
                             my ($classorder,$classtitles) = &discussion_vote_classes();                              my ($classorder,$classtitles) = &discussion_vote_classes();
                             my $fontchange = 0;                              my $fontchange = 0;
                             foreach my $class (@{$classorder}) {                              foreach my $class (@{$classorder}) {
                                 my $ext_entry = $entry.'_'.$class;                                  my $ext_entry = $entry.'_'.$class; 
                                 my $size = $env{'form.'.$ext_entry.'_size'};                                  my $size = $env{'form.'.$ext_entry.'_size'};
                                 my $unit = $env{'form.'.$ext_entry.'_unit'};                                  my $unit = $env{'form.'.$ext_entry.'_unit'};
                                 my $weight = $env{'form.'.$ext_entry.'_weight'};                                  my $weight = $env{'form.'.$ext_entry.'_weight'};
                                 my $style = $env{'form.'.$ext_entry.'_style'};                                  my $style = $env{'form.'.$ext_entry.'_style'};
                                 my $other = $env{'form.'.$ext_entry.'_other'};                                  my $other = $env{'form.'.$ext_entry.'_other'};
                                 $size =~ s/,//g;                                  $size =~ s/,//g;
                                 $unit =~ s/,//g;                                  $unit =~ s/,//g; 
                                 $weight =~ s/,//g;                                  $weight =~ s/,//g;
                                 $style =~ s/,//g;                                  $style =~ s/,//g;
                                 $other =~ s/[^\w;:\s\-\%.]//g;                                  $other =~ s/[^\w;:\s\-\%.]//g;
Line 1044  sub process_changes { Line 1044  sub process_changes {
                                 $newvalues{$ext_entry} = join(',',($size.$unit,$weight,$style,$other));                                  $newvalues{$ext_entry} = join(',',($size.$unit,$weight,$style,$other));
                                 my $current = $values->{$ext_entry};                                  my $current = $values->{$ext_entry};
                                 if ($values->{$ext_entry} eq '') {                                  if ($values->{$ext_entry} eq '') {
                                     $current = ',,,';                                      $current = ',,,'; 
                                 }                                  }
                                 if ($newvalues{$ext_entry} ne $current) {                                  if ($newvalues{$ext_entry} ne $current) {
                                     $changes->{$ext_entry} = $newvalues{$ext_entry};                                      $changes->{$ext_entry} = $newvalues{$ext_entry};
Line 1053  sub process_changes { Line 1053  sub process_changes {
                             }                              }
                             if ($fontchange) {                              if ($fontchange) {
                                 $changes->{$entry} = 1;                                  $changes->{$entry} = 1;
                             }                              } 
                         } elsif ($entry eq 'nothideprivileged') {                          } elsif ($entry eq 'nothideprivileged') {
                             my @curr_nothide;                              my @curr_nothide;
                             my @new_nothide;                              my @new_nothide;
Line 1128  sub process_changes { Line 1128  sub process_changes {
                             my $newtext = $maxnum-1;                              my $newtext = $maxnum-1;
                             $newhdr[$env{'form.printfmthdr_pos_'.$newtext}] = $env{'form.printfmthdr_text_'.$newtext};                              $newhdr[$env{'form.printfmthdr_pos_'.$newtext}] = $env{'form.printfmthdr_text_'.$newtext};
                             $newvalues{$entry} = join('',@newhdr);                              $newvalues{$entry} = join('',@newhdr);
                         } elsif (($entry eq 'languages') ||                          } elsif (($entry eq 'languages') || 
                                  ($entry eq 'checkforpriv')) {                                   ($entry eq 'checkforpriv')) {
                             my $settings;                              my $settings;
                             my $total = $env{'form.'.$entry.'_total'};                              my $total = $env{'form.'.$entry.'_total'};
Line 1144  sub process_changes { Line 1144  sub process_changes {
                             }                              }
                             if ($env{'form.'.$entry.'_'.$total} ne '') {                              if ($env{'form.'.$entry.'_'.$total} ne '') {
                                 my $new = $env{'form.'.$entry.'_'.$total};                                  my $new = $env{'form.'.$entry.'_'.$total};
                                 if ($entry eq 'languages') {                                  if ($entry eq 'languages') { 
                                     my %langchoices = &get_lang_choices();                                      my %langchoices = &get_lang_choices();
                                     if ($langchoices{$new}) {                                      if ($langchoices{$new}) {
                                         $settings .= $new;                                          $settings .= $new;
Line 1709  function syllabusinfo() { Line 1709  function syllabusinfo() {
 }  }
 ENDSCRIPT  ENDSCRIPT
     $jscript = '<script type="text/javascript" language="Javascript">'."\n".      $jscript = '<script type="text/javascript" language="Javascript">'."\n".
                '// <![CDATA['."\n".                 '// <![CDATA['."\n".  
                $browse_js."\n".$categorize_js."\n".$loncaparev_js."\n".                 $browse_js."\n".$categorize_js."\n".$loncaparev_js."\n".
                $cloners_js."\n".                 $cloners_js."\n".
                $syllabus_js."\n".'//]]>'."\n".                 $syllabus_js."\n".'//]]>'."\n".
Line 1910  sub print_courseinfo { Line 1910  sub print_courseinfo {
             next if (!$can_categorize);              next if (!$can_categorize);
         }          }
         unless (($item eq 'cloners') || ($item eq 'rolenames')) {          unless (($item eq 'cloners') || ($item eq 'rolenames')) {
             $colspan = 2;              $colspan = 2; 
         }          }
         $count ++;          $count ++;
         if (exists $items{$item}{advanced} && $items{$item}{advanced} == 1) {          if (exists $items{$item}{advanced} && $items{$item}{advanced} == 1) {
Line 2049  sub print_courseinfo { Line 2049  sub print_courseinfo {
             if ($clonesrc =~ m{/$match_domain/$match_courseid}) {              if ($clonesrc =~ m{/$match_domain/$match_courseid}) {
                 my %clonesrcinfo = &Apache::lonnet::coursedescription($cdom.'/'.$cnum);                  my %clonesrcinfo = &Apache::lonnet::coursedescription($cdom.'/'.$cnum);
                 if ($clonesrcinfo{'description'}) {                  if ($clonesrcinfo{'description'}) {
                     $clonedfrom = $clonesrcinfo{'description'}.' '.($clonesrc);                      $clonedfrom = $clonesrcinfo{'description'}.' '.($clonesrc); 
                 }                  }
             }              }
             $datatable .= $clonedfrom;              $datatable .= $clonedfrom;
Line 2096  sub print_courseinfo { Line 2096  sub print_courseinfo {
             } elsif ($uploaded) {              } elsif ($uploaded) {
                 $datatable .= &mt('Uploaded file');                  $datatable .= &mt('Uploaded file');
             } else {              } else {
                 $datatable .= &mt('Standard template');                  $datatable .= &mt('Standard template'); 
             }              }
             $datatable .= ('&nbsp;' x 2).              $datatable .= ('&nbsp;' x 2).
                           &mt('[_1]View[_2]',                            &mt('[_1]View[_2]',
                               '<a href="javascript:syllabusinfo();">',                                '<a href="javascript:syllabusinfo();">',
                               '</a>');                                '</a>'); 
         } elsif ($item eq 'loncaparev') {          } elsif ($item eq 'loncaparev') {
             my $loncaparev = $env{'course.'.$env{'request.course.id'}.'.internal.releaserequired'};              my $loncaparev = $env{'course.'.$env{'request.course.id'}.'.internal.releaserequired'};
             my $showreqd;              my $showreqd;
Line 2873  sub print_localization { Line 2873  sub print_localization {
         $count ++;          $count ++;
         my $colspan;          my $colspan;
         unless ($item eq 'languages') {          unless ($item eq 'languages') {
             $colspan = 2;              $colspan = 2; 
         }          }
         $datatable .= &item_table_row_start($items{$item}{text},$count,undef,$colspan);          $datatable .= &item_table_row_start($items{$item}{text},$count,undef,$colspan);
         if ($item eq 'timezone') {          if ($item eq 'timezone') {
Line 2993  sub print_feedback { Line 2993  sub print_feedback {
         }          }
         if ($position eq 'top') {          if ($position eq 'top') {
             my $includeempty = 0;              my $includeempty = 0;
             $datatable .= '</td><td align="right">'.              $datatable .=  '</td><td align="right">'.
                           &user_table($cdom,$item,\@sections,                             &user_table($cdom,$item,\@sections,
                                       $settings->{$item},\%lt);                                        $settings->{$item},\%lt);
         } else {          } else {
             $datatable .= &Apache::lonhtmlcommon::textbox($item.'.text',              $datatable .= &Apache::lonhtmlcommon::textbox($item.'.text',
Line 3183  sub print_discussion { Line 3183  sub print_discussion {
         my $colspan;          my $colspan;
         if ($item eq 'allow_limited_html_in_feedback') {          if ($item eq 'allow_limited_html_in_feedback') {
             $colspan = 2;              $colspan = 2;
         }          } 
         $datatable .= &item_table_row_start($items{$item}{text},$count,undef,$colspan);          $datatable .= &item_table_row_start($items{$item}{text},$count,undef,$colspan);
         if ($item eq 'plc.roles.denied') {          if ($item eq 'plc.roles.denied') {
             $datatable .= '</td><td align="right">'.              $datatable .= '</td><td align="right">'.
                           '<table>'.&role_checkboxes($cdom,$cnum,$item,$settings).                            '<table>'.&role_checkboxes($cdom,$cnum,$item,$settings).
                           '</table>';                            '</table>';
         } elsif ($item eq 'plc.users.denied') {          } elsif ($item eq 'plc.users.denied') {
             $datatable .= '</td><td align="right">'.              $datatable .=  '</td><td align="right">'.
                           &user_table($cdom,$item,undef,                             &user_table($cdom,$item,undef,
                                       $settings->{$item},\%lt);                                        $settings->{$item},\%lt);
         } elsif ($item eq 'pch.roles.denied') {          } elsif ($item eq 'pch.roles.denied') {
             $datatable .= '</td><td align="right">'.              $datatable .= '</td><td align="right">'.
Line 3220  sub print_discussion { Line 3220  sub print_discussion {
                           '<th align="center">'.&mt('font-size').'</th>'.                            '<th align="center">'.&mt('font-size').'</th>'.
                           '<th align="center">'.&mt('font-weight').'</th>'.                            '<th align="center">'.&mt('font-weight').'</th>'.
                           '<th align="center">'.&mt('font-style').'</th>'.                            '<th align="center">'.&mt('font-style').'</th>'.
                           '<th align="center">'.&mt('Other css').'</th>'.                            '<th align="center">'.&mt('Other css').'</th>'. 
                           &Apache::loncommon::end_data_table_row().                            &Apache::loncommon::end_data_table_row().
                           &set_discussion_fonts($cdom,$cnum,$item,$settings).                            &set_discussion_fonts($cdom,$cnum,$item,$settings).
                           &Apache::loncommon::end_data_table().'<br />';                            &Apache::loncommon::end_data_table().'<br />';
Line 3392  sub set_discussion_fonts { Line 3392  sub set_discussion_fonts {
   
 sub discussion_vote_classes {  sub discussion_vote_classes {
     my $classorder = ['twoplus','oneplus','zero','oneminus','twominus'];      my $classorder = ['twoplus','oneplus','zero','oneminus','twominus'];
     my %classtitles = &Apache::lonlocal::texthash(      my %classtitles = &Apache::lonlocal::texthash( 
                         'twoplus'  => 'Two sigma above mean',                          'twoplus'  => 'Two sigma above mean',
                         'oneplus'  => 'One sigma above mean',                          'oneplus'  => 'One sigma above mean',
                         'zero'     => 'Within one sigma of mean',                          'zero'     => 'Within one sigma of mean',
Line 3458  sub print_classlists { Line 3458  sub print_classlists {
         'defaultcredits' => {          'defaultcredits' => {
                    text => '<b>'.&mt($itemtext->{'defaultcredits'}).'</b>',                     text => '<b>'.&mt($itemtext->{'defaultcredits'}).'</b>',
                  },                   },
                 
         'nothideprivileged'   => {          'nothideprivileged'   => {
                    text => '<b>'.&mt($itemtext->{'nothideprivileged'}).'</b>',                     text => '<b>'.&mt($itemtext->{'nothideprivileged'}).'</b>',
                    input => 'checkbox',                     input => 'checkbox',
Line 3554  sub print_grading { Line 3554  sub print_grading {
                    input => 'selectbox',                     input => 'selectbox',
                    options => {                     options => {
                                 standard => &mt('Standard: shows points'),                                  standard => &mt('Standard: shows points'),
                                   categories => &mt('Categories: shows points according to categories'),
                                 external => &mt('External: shows number of completed parts and totals'),                                  external => &mt('External: shows number of completed parts and totals'),
                                 externalnototals => &mt('External: shows only number of completed parts'),                                  externalnototals => &mt('External: shows only number of completed parts'),
                                 spreadsheet => &mt('Spreadsheet: (with link to detailed scores)'),                                   spreadsheet => &mt('Spreadsheet: (with link to detailed scores)'), 
                               },                                },
                    order => ['standard','external','externalnototals','spreadsheet'],                     order => ['standard','categories','external','externalnototals','spreadsheet'],
                  },                   },
         'rndseed' => {          'rndseed' => {
                    text => '<b>'.&mt($itemtext->{'rndseed'}).'</b>'.                     text => '<b>'.&mt($itemtext->{'rndseed'}).'</b>'.
Line 3933  sub nothidepriv_row { Line 3934  sub nothidepriv_row {
             }              }
         }          }
         if ($settings->{'checkforpriv'}) {          if ($settings->{'checkforpriv'}) {
             @checkdoms = split(/,/,$settings->{'checkforpriv'});              @checkdoms = split(/,/,$settings->{'checkforpriv'}); 
         }          }
     }      }
     push(@checkdoms,$cdom);      push(@checkdoms,$cdom);
Line 3947  sub nothidepriv_row { Line 3948  sub nothidepriv_row {
         if ($end == -1 || $start == -1) {          if ($end == -1 || $start == -1) {
             next;              next;
         }          }
         foreach my $dom (@checkdoms) {          foreach my $dom (@checkdoms) { 
             if (&Apache::lonnet::privileged($uname,$udom,\@checkdoms,['dc','su'])) {              if (&Apache::lonnet::privileged($uname,$udom,\@checkdoms,['dc','su'])) {
                 unless (grep(/^\Q$user\E$/,@privusers)) {                  unless (grep(/^\Q$user\E$/,@privusers)) {
                     push(@privusers,$user);                      push(@privusers,$user);
Line 4013  sub checkforpriv_row { Line 4014  sub checkforpriv_row {
                 my $domdesc = &Apache::lonnet::domain($currdom,'description');                  my $domdesc = &Apache::lonnet::domain($currdom,'description');
                 if ($domdesc eq '') {                  if ($domdesc eq '') {
                     $domdesc = $currdom;                      $domdesc = $currdom;
                 }                  } 
                 $datatable .=                  $datatable .=
                     &Apache::loncommon::start_data_table_row().                      &Apache::loncommon::start_data_table_row().
                     '<td align="left"><span class="LC_nobreak">'.                      '<td align="left"><span class="LC_nobreak">'.
Line 4025  sub checkforpriv_row { Line 4026  sub checkforpriv_row {
                     &mt('Delete').'</label></span></td>'.                      &mt('Delete').'</label></span></td>'.
                     &Apache::loncommon::end_data_table_row();                      &Apache::loncommon::end_data_table_row();
                 $num ++;                  $num ++;
                 unless (grep(/^\Q$currdom\E$/,@excdoms)) {                  unless (grep(/^\Q$currdom\E$/,@excdoms)) { 
                     push(@excdoms,$currdom);                      push(@excdoms,$currdom);
                 }                  }
             }              }
         }          }
         if ((scalar(keys(%domains)) - scalar(@excdoms)) > 0) {          if ((scalar(keys(%domains)) - scalar(@excdoms)) > 0) {
             $datatable .=              $datatable .= 
                 &Apache::loncommon::start_data_table_row().                  &Apache::loncommon::start_data_table_row().
                 '<td align="left"><span class="LC_nobreak">'.                  '<td align="left"><span class="LC_nobreak">'.
                 &mt('Additional domain:'). '</span><br />'.                  &mt('Additional domain:'). '</span><br />'.

Removed from v.1.49.2.11  
changed lines
  Added in v.1.63


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>
500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.