Diff for /loncom/interface/courseprefs.pm between versions 1.123 and 1.124

version 1.123, 2023/06/03 03:32:16 version 1.124, 2023/06/03 11:21:37
Line 316  sub handler { Line 316  sub handler {
                 idnu => 'Course ID or number',                  idnu => 'Course ID or number',
                 unco => 'Unique code',                  unco => 'Unique code',
                 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 522  sub handler { Line 522  sub handler {
                           uselcmath               => 'Student formula entry uses inline preview, not DragMath pop-up',                            uselcmath               => 'Student formula entry uses inline preview, not DragMath pop-up',
                           usejsme                 => 'Molecule editor uses JSME (HTML5) in place of JME (Java)',                            usejsme                 => 'Molecule editor uses JSME (HTML5) in place of JME (Java)',
                           inline_chem             => 'Chemical reaction response uses inline preview, not pop-up',                            inline_chem             => 'Chemical reaction response uses inline preview, not pop-up',
                           extresource             => 'Display of external resources',                               extresource             => 'Display of external resources',
                                   },                                    },
                   },                    },
         'grading' =>          'grading' =>
Line 1337  sub process_changes { Line 1337  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 1352  sub process_changes { Line 1352  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 1361  sub process_changes { Line 1361  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 1436  sub process_changes { Line 1436  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 1452  sub process_changes { Line 1452  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 1551  sub process_changes { Line 1551  sub process_changes {
                         } else {                          } else {
                             $newvalues{$entry} = $env{'form.'.$entry};                              $newvalues{$entry} = $env{'form.'.$entry};
                         }                          }
                         unless (($entry eq 'co-owners') || ($entry eq 'discussion_post_fonts') ||                           unless (($entry eq 'co-owners') || ($entry eq 'discussion_post_fonts') ||
                                 ($entry eq 'extresource') || ($entry eq 'timezone')) {                                  ($entry eq 'extresource') || ($entry eq 'timezone')) {
                             if ($newvalues{$entry} ne $values->{$entry}) {                              if ($newvalues{$entry} ne $values->{$entry}) {
                                 $changes->{$entry} = $newvalues{$entry};                                  $changes->{$entry} = $newvalues{$entry};
Line 1797  sub get_linkprot_id { Line 1797  sub get_linkprot_id {
         $tries ++;          $tries ++;
         sleep (0.1);          sleep (0.1);
         if ($context eq 'domain') {          if ($context eq 'domain') {
             $gotlock = &Apache::lonnet::newput_dom('linkprot',$lockhash,$cdom);               $gotlock = &Apache::lonnet::newput_dom('linkprot',$lockhash,$cdom);
         } else {          } else {
             $gotlock = &Apache::lonnet::newput('lti',$lockhash,$cdom,$cnum);              $gotlock = &Apache::lonnet::newput('lti',$lockhash,$cdom,$cnum);
         }          }
Line 1835  sub get_linkprot_id { Line 1835  sub get_linkprot_id {
                 $error = 'nonumber';                  $error = 'nonumber';
             }              }
         }          }
         my $dellockoutcome;           my $dellockoutcome;
         if ($context eq 'domain') {          if ($context eq 'domain') {
             $dellockoutcome = &Apache::lonnet::del_dom('linkprot',['lock'],$cdom);              $dellockoutcome = &Apache::lonnet::del_dom('linkprot',['lock'],$cdom);
         } else {          } else {
Line 3123  sub store_linkprot { Line 3123  sub store_linkprot {
                             }                              }
                         } elsif ($title eq 'returnurl') {                          } elsif ($title eq 'returnurl') {
                             if ($values{$title}) {                              if ($values{$title}) {
                                 $display .= &mt('Return URL parameter').': '.$values{$title}.', ';                                   $display .= &mt('Return URL parameter').': '.$values{$title}.', ';
                             }                              }
                         } elsif ($title eq 'passbackformat') {                          } elsif ($title eq 'passbackformat') {
                             if ($values{$title} eq '1.0') {                              if ($values{$title} eq '1.0') {
Line 3555  sub get_jscript { Line 3555  sub get_jscript {
                                     $local_to_standard{$code_order[$i]} = $standardnames[$i];                                      $local_to_standard{$code_order[$i]} = $standardnames[$i];
                                 }                                  }
                                 foreach my $cloner (@cloners) {                                  foreach my $cloner (@cloners) {
                                     if (($cloner !~ /^\Q*:\E$match_domain$/) &&                                       if (($cloner !~ /^\Q*:\E$match_domain$/) &&
                                         ($cloner !~ /^$match_username\:$match_domain$/)) {                                          ($cloner !~ /^$match_username\:$match_domain$/)) {
                                         foreach my $item (split(/\&/,$cloner)) {                                          foreach my $item (split(/\&/,$cloner)) {
                                             my ($key,$val) = split(/\=/,$item);                                              my ($key,$val) = split(/\=/,$item);
Line 3782  function toggleTimeZone() { Line 3782  function toggleTimeZone() {
 }  }
 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".$instcode_js."\n".$localization_js."\n".                 $cloners_js."\n".$instcode_js."\n".$localization_js."\n".
                $syllabus_js."\n".$menuitems_js."\n".$extresource_js."\n".                 $syllabus_js."\n".$menuitems_js."\n".$extresource_js."\n".
Line 3996  sub print_courseinfo { Line 3996  sub print_courseinfo {
                    &mt('Modification may make assessment data inaccessible!').                     &mt('Modification may make assessment data inaccessible!').
                    '</span>';                     '</span>';
         $editsyllabus = &mt('[_1]Edit[_2]','<a href="/public/'.$cdom.'/'.$cnum.'/syllabus?forceedit=1">',          $editsyllabus = &mt('[_1]Edit[_2]','<a href="/public/'.$cdom.'/'.$cnum.'/syllabus?forceedit=1">',
                             '</a>');                                '</a>');
     }      }
     my %items = (      my %items = (
         'url' => {          'url' => {
Line 4077  sub print_courseinfo { Line 4077  sub print_courseinfo {
             next if (!$env{'course.'.$env{'request.course.id'}.'.internal.uniquecode'});              next if (!$env{'course.'.$env{'request.course.id'}.'.internal.uniquecode'});
         }          }
         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 4260  sub print_courseinfo { Line 4260  sub print_courseinfo {
             if ($clonesrc =~ m{/$match_domain/$match_courseid}) {              if ($clonesrc =~ m{/$match_domain/$match_courseid}) {
                 my %clonesrcinfo = &Apache::lonnet::coursedescription($clonesrc);                  my %clonesrcinfo = &Apache::lonnet::coursedescription($clonesrc);
                 if ($clonesrcinfo{'description'}) {                  if ($clonesrcinfo{'description'}) {
                     $clonedfrom = $clonesrcinfo{'description'}.' '.($clonesrc);                       $clonedfrom = $clonesrcinfo{'description'}.' '.($clonesrc);
                 }                  }
             }              }
             $datatable .= $clonedfrom;              $datatable .= $clonedfrom;
         } elsif ($item eq 'uniquecode') {          } elsif ($item eq 'uniquecode') {
             my $code = $env{'course.'.$env{'request.course.id'}.'.internal.uniquecode'};               my $code = $env{'course.'.$env{'request.course.id'}.'.internal.uniquecode'};
             if ($code) {              if ($code) {
                 $datatable .= $code;                  $datatable .= $code;
             }              }
Line 4312  sub print_courseinfo { Line 4312  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 4342  sub new_cloners_dom_row { Line 4342  sub new_cloners_dom_row {
     my ($output,$checkedon,$checkedoff);      my ($output,$checkedon,$checkedoff);
     if ($newdom ne '') {      if ($newdom ne '') {
         if ($num eq $default) {          if ($num eq $default) {
            $checkedon = 'checked="checked" ';              $checkedon = 'checked="checked" ';
         } else {          } else {
            $checkedoff = 'checked="checked" ';             $checkedoff = 'checked="checked" ';
         }          }
Line 4493  ENDSCRIPT Line 4493  ENDSCRIPT
   
 sub display_loncaparev_constraints {  sub display_loncaparev_constraints {
     my ($r,$navmap,$loncaparev,$crstype) = @_;      my ($r,$navmap,$loncaparev,$crstype) = @_;
     my ($reqdmajor,$reqdminor);       my ($reqdmajor,$reqdminor);
     my $cid = $env{'request.course.id'};      my $cid = $env{'request.course.id'};
     my $cdom = $env{'course.'.$cid.'.domain'};      my $cdom = $env{'course.'.$cid.'.domain'};
     my $cnum = $env{'course.'.$cid.'.num'};      my $cnum = $env{'course.'.$cid.'.num'};
Line 4763  sub display_loncaparev_constraints { Line 4763  sub display_loncaparev_constraints {
                 if (ref($fromblocks{$type}) eq 'HASH') {                  if (ref($fromblocks{$type}) eq 'HASH') {
                     foreach my $rev (keys(%{$fromblocks{$type}})) {                      foreach my $rev (keys(%{$fromblocks{$type}})) {
                         my ($major,$minor) = split(/\./,$rev);                          my ($major,$minor) = split(/\./,$rev);
                         ($reqdmajor,$reqdminor) =                           ($reqdmajor,$reqdminor) =
                             &Apache::lonrelrequtils::update_reqd_loncaparev($major,$minor,$reqdmajor,$reqdminor);                              &Apache::lonrelrequtils::update_reqd_loncaparev($major,$minor,$reqdmajor,$reqdminor);
                         $output .= &Apache::loncommon::start_data_table_row().                          $output .= &Apache::loncommon::start_data_table_row().
                                    '<td>'.$rev.'</td><td>'.$lt{$type}.'</td><td>';                                     '<td>'.$rev.'</td><td>'.$lt{$type}.'</td><td>';
Line 4850  sub display_loncaparev_constraints { Line 4850  sub display_loncaparev_constraints {
                             &Apache::lonrelrequtils::update_reqd_loncaparev($major,$minor,                              &Apache::lonrelrequtils::update_reqd_loncaparev($major,$minor,
                                                                             $reqdmajor,$reqdminor);                                                                              $reqdmajor,$reqdminor);
                         $checkedrev{$key} = 1;                          $checkedrev{$key} = 1;
                     }                       }
                     push(@{$byresponsetype{$symb}{$rev}},$key);                      push(@{$byresponsetype{$symb}{$rev}},$key);
                     $allmaps{$enclosing_map} = 1;                      $allmaps{$enclosing_map} = 1;
                 }                  }
Line 5102  sub show_contents_view { Line 5102  sub show_contents_view {
 sub releases_by_map {  sub releases_by_map {
     my ($r,$bymap,$url,$scopeorder,$lt) = @_;      my ($r,$bymap,$url,$scopeorder,$lt) = @_;
     return unless ((ref($bymap) eq 'HASH') && (ref($scopeorder) eq 'ARRAY'));      return unless ((ref($bymap) eq 'HASH') && (ref($scopeorder) eq 'ARRAY'));
     my $newrow = 0;       my $newrow = 0;
     if (ref($bymap->{$url}) eq 'HASH') {      if (ref($bymap->{$url}) eq 'HASH') {
         foreach my $rev (sort(keys(%{$bymap->{$url}}))) {          foreach my $rev (sort(keys(%{$bymap->{$url}}))) {
             if ($newrow) {              if ($newrow) {
Line 5423  sub print_localization { Line 5423  sub print_localization {
                                                       undef,$includeempty,$disabled);                                                        undef,$includeempty,$disabled);
         } else {          } else {
             if ($settings->{$item} eq '') {              if ($settings->{$item} eq '') {
                 unless ($noedit) {                   unless ($noedit) {
                     $datatable .= '</td><td align="right">'.                      $datatable .= '</td><td align="right">'.
                         &Apache::loncommon::select_language('languages_0','',1);                          &Apache::loncommon::select_language('languages_0','',1);
                 }                  }
Line 5460  sub print_localization { Line 5460  sub print_localization {
                               &Apache::loncommon::select_language('languages_'.$num,'',1).                                &Apache::loncommon::select_language('languages_'.$num,'',1).
                               '<input type="hidden" name="languages_total" value="'.$num.'" />'.                                '<input type="hidden" name="languages_total" value="'.$num.'" />'.
                               '</td>'.&Apache::loncommon::end_data_table_row();                                '</td>'.&Apache::loncommon::end_data_table_row();
                  }                  }
                  $datatable .= &Apache::loncommon::end_data_table().'<br />';                  $datatable .= &Apache::loncommon::end_data_table().'<br />';
             }              }
         }          }
         $datatable .= &item_table_row_end();          $datatable .= &item_table_row_end();
Line 5747  sub print_discussion { Line 5747  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">'.
Line 5792  sub print_discussion { Line 5792  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,$noedit).                            &set_discussion_fonts($cdom,$cnum,$item,$settings,$noedit).
                           &Apache::loncommon::end_data_table().'<br />';                            &Apache::loncommon::end_data_table().'<br />';
Line 5844  sub role_checkboxes { Line 5844  sub role_checkboxes {
     my $count = 0;      my $count = 0;
     my $disabled;      my $disabled;
     if ($noedit) {      if ($noedit) {
         $disabled = ' disabled="disabled"';            $disabled = ' disabled="disabled"';
     }      }
     foreach my $role (@roles) {      foreach my $role (@roles) {
         my $checked = '';          my $checked = '';
Line 5972  sub set_discussion_fonts { Line 5972  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 6038  sub print_classlists { Line 6038  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 7250  sub menucollections_display { Line 7250  sub menucollections_display {
                                    '<legend>'.$menutitles{$category}.'</legend>'."\n";                                     '<legend>'.$menutitles{$category}.'</legend>'."\n";
                         if ($category eq 'text') {                          if ($category eq 'text') {
                             $output .= '<b>'.&mt('Header Text').'</b><br /><br />';                              $output .= '<b>'.&mt('Header Text').'</b><br /><br />';
                         }                           }
                         foreach my $field (@{$categories{$category}}) {                          foreach my $field (@{$categories{$category}}) {
                             if ($field eq 'disc') {                              if ($field eq 'disc') {
                                 $output .= '<br /><b>'.&mt('Footer Text').'</b><br /><br />';                                  $output .= '<br /><b>'.&mt('Footer Text').'</b><br /><br />';
Line 7305  sub print_linkprotection { Line 7305  sub print_linkprotection {
     } else {      } else {
         $dest = '/adm/courseprefs';          $dest = '/adm/courseprefs';
     }      }
       
     my ($switchserver,$switchmessage);      my ($switchserver,$switchmessage);
     $switchserver = &check_switchserver($cdom,$cnum,$context,$dest);      $switchserver = &check_switchserver($cdom,$cnum,$context,$dest);
     if ($switchserver) {      if ($switchserver) {
         if ($context eq 'domain') {          if ($context eq 'domain') {
             $switchmessage = &mt("submit from domain's primary library server: [_1].",$switchserver);                $switchmessage = &mt("submit from domain's primary library server: [_1].",$switchserver);
         } elsif ($crstype eq 'Community') {          } elsif ($crstype eq 'Community') {
            $switchmessage = &mt("submit from community's home server: [_1].",$switchserver);             $switchmessage = &mt("submit from community's home server: [_1].",$switchserver);
         } else {          } else {
Line 7346  sub print_linkprotection { Line 7346  sub print_linkprotection {
                 %checkedpassback = (                  %checkedpassback = (
                     'no' => ' checked="checked"',                      'no' => ' checked="checked"',
                     'yes' => '',                      'yes' => '',
                 );                                  );
                 %checkedpassbackfmt = (                  %checkedpassbackfmt = (
                     '1p1' => ' checked="checked"',                      '1p1' => ' checked="checked"',
                     '1p0' => '',                      '1p0' => '',
Line 7372  sub print_linkprotection { Line 7372  sub print_linkprotection {
                         $checkedrequser{'no'} = '';                          $checkedrequser{'no'} = '';
                     }                      }
                     $datatable .= '<fieldset><legend>'.$lt{'requ'}.'</legend>';                      $datatable .= '<fieldset><legend>'.$lt{'requ'}.'</legend>';
                     if ($values{'requser'}) {                       if ($values{'requser'}) {
                         $usersty = 'display:inline-block';                          $usersty = 'display:inline-block';
                     }                      }
                 }                  }
Line 7671  sub print_extresource_row { Line 7671  sub print_extresource_row {
                                       $config->{'options'},$selected,                                        $config->{'options'},$selected,
                                       $config->{'nullval'},                                        $config->{'nullval'},
                                       undef,undef,$onchange,$noedit,$id);                                        undef,undef,$onchange,$noedit,$id);
     my ($checked,$reusesty,$sizesty);       my ($checked,$reusesty,$sizesty);
     if ($reuse) {      if ($reuse) {
         $checked = ' checked="checked"';          $checked = ' checked="checked"';
     }      }
Line 7965  sub nothidepriv_row { Line 7965  sub nothidepriv_row {
             }              }
         }          }
         if ($settings->{'checkforpriv'}) {          if ($settings->{'checkforpriv'}) {
             @checkdoms = split(/,/,$settings->{'checkforpriv'});               @checkdoms = split(/,/,$settings->{'checkforpriv'});
         }          }
     }      }
     push(@checkdoms,$cdom);      push(@checkdoms,$cdom);
Line 7979  sub nothidepriv_row { Line 7979  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 8055  sub checkforpriv_row { Line 8055  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 8067  sub checkforpriv_row { Line 8067  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 />'.
Line 8187  ENDJS Line 8187  ENDJS
         }          }
     }      }
     my $pos = $currnum+1;      my $pos = $currnum+1;
     unless ($noedit) {       unless ($noedit) {
         $output .=           $output .= 
                '<tr>'.                 '<tr>'.
                '<td align="left"><span class="LC_nobreak">'.                 '<td align="left"><span class="LC_nobreak">'.

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


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