Diff for /loncom/interface/courseprefs.pm between versions 1.80 and 1.85

version 1.80, 2016/10/11 22:58:55 version 1.85, 2018/01/02 14:43:17
Line 1978  sub print_courseinfo { Line 1978  sub print_courseinfo {
     unless ((ref($settings) eq 'HASH') && (ref($ordered) eq 'ARRAY') && (ref($itemtext) eq 'HASH')) {      unless ((ref($settings) eq 'HASH') && (ref($ordered) eq 'ARRAY') && (ref($itemtext) eq 'HASH')) {
         return;          return;
     }      }
     my ($cathash,$categoriesform,$autocoowner,$clonedefaults);      my ($cathash,$categoriesform,$autocoowner,$clonedefaults,$disabled);
       if ($noedit) {
           $disabled = ' disabled="disabled"';
       }
     my %domconf =       my %domconf = 
         &Apache::lonnet::get_dom('configuration',          &Apache::lonnet::get_dom('configuration',
                                  ['coursecategories','autoenroll','coursedefaults'],$cdom);                                   ['coursecategories','autoenroll','coursedefaults'],$cdom);
Line 1987  sub print_courseinfo { Line 1990  sub print_courseinfo {
         if (ref($cathash) eq 'HASH') {          if (ref($cathash) eq 'HASH') {
             $categoriesform =               $categoriesform = 
                 &Apache::loncommon::assign_categories_table($cathash,                  &Apache::loncommon::assign_categories_table($cathash,
                                                 $settings->{'categories'},$crstype)."\n";                                                  $settings->{'categories'},$crstype,$disabled)."\n";
         }          }
     }      }
     if (ref($domconf{'autoenroll'}) eq 'HASH') {      if (ref($domconf{'autoenroll'}) eq 'HASH') {
Line 2054  sub print_courseinfo { Line 2057  sub print_courseinfo {
     } else {      } else {
         $replace = &mt('To replace the standard title for a course role, enter a title, otherwise leave blank');          $replace = &mt('To replace the standard title for a course role, enter a title, otherwise leave blank');
     }      }
       my ($editmap,$editsyllabus);
       unless ($noedit) {
           $editmap = (' 'x2).
                      '<a href="javascript:openbrowser'.
                      "('display','url','sequence')\">".
                      &mt('Select Map').'</a><br /><span class="LC_warning"> '.
                      &mt('Modification may make assessment data inaccessible!').
                      '</span>';
           $editsyllabus = &mt('[_1]Edit[_2]','<a href="/public/'.$cdom.'/'.$cnum.'/syllabus?forceedit=1">',
                               '</a>');  
       }
     my %items = (      my %items = (
         'url' => {          'url' => {
                    text => '<b>'.&mt($itemtext->{'url'}).'</b>'.('&nbsp;'x2).                     text => '<b>'.&mt($itemtext->{'url'}).'</b>'.$editmap,
                            '<a href="javascript:openbrowser'.  
                            "('display','url','sequence')\">".  
                            &mt('Select Map').'</a><br /><span class="LC_warning"> '.  
                            &mt('Modification may make assessment data inaccessible!').  
                            '</span>',  
                    input => 'textbox',                     input => 'textbox',
                    size  => '55',                     size  => '55',
                    advanced => 1                     advanced => 1
Line 2106  sub print_courseinfo { Line 2115  sub print_courseinfo {
         'externalsyllabus' => {          'externalsyllabus' => {
                    text => '<b>'.&mt($itemtext->{'externalsyllabus'}).'</b><br />'.                     text => '<b>'.&mt($itemtext->{'externalsyllabus'}).'</b><br />'.
                            &mt('(Syllabus type in use)').('&nbsp;' x2).                             &mt('(Syllabus type in use)').('&nbsp;' x2).
                            &mt('[_1]Edit[_2]','<a href="/public/'.$cdom.'/'.$cnum.'/syllabus?forceedit=1">',                             $editsyllabus,
                                '</a>'),  
                         },                          },
         'hidefromcat' => {          'hidefromcat' => {
                    text => '<b>'.&mt($itemtext->{'hidefromcat'}).'</b><br />'.                     text => '<b>'.&mt($itemtext->{'hidefromcat'}).'</b><br />'.
Line 2129  sub print_courseinfo { Line 2137  sub print_courseinfo {
     );      );
     my $datatable;      my $datatable;
     my $count = 0;      my $count = 0;
     my $disabled;  
     if ($noedit) {  
         $disabled = ' disabled="disabled"';  
     }  
     foreach my $item (@{$ordered}) {      foreach my $item (@{$ordered}) {
         my $colspan;          my $colspan;
         if ($item eq 'hidefromcat') {          if ($item eq 'hidefromcat') {
Line 2576  sub display_loncaparev_constraints { Line 2580  sub display_loncaparev_constraints {
                               $Apache::lonrelrequtils::checkcrstypes{$crstype}).'</h4>';                                $Apache::lonrelrequtils::checkcrstypes{$crstype}).'</h4>';
     }      }
     my (%fromparam,%rowspan,%bymap,%byresource,@scopeorder,%toshow,%allmaps,      my (%fromparam,%rowspan,%bymap,%byresource,@scopeorder,%toshow,%allmaps,
         %byresponsetype,%bysubmission,%fromblocks);          %byresponsetype,%bysubmission,%fromblocks,%bycrsrestype);
     @scopeorder = ('all','section/group','user');      @scopeorder = ('all','section/group','user');
     my $now = time;      my $now = time;
     my $resourcedata = &Apache::lonparmset::readdata($cnum,$cdom);      my $resourcedata = &Apache::lonparmset::readdata($cnum,$cdom);
Line 2850  sub display_loncaparev_constraints { Line 2854  sub display_loncaparev_constraints {
         my $rev_anonsurv=$Apache::lonnet::needsrelease{'parameter:type:anonsurvey::'};          my $rev_anonsurv=$Apache::lonnet::needsrelease{'parameter:type:anonsurvey::'};
         my %randtrysubms=&Apache::lonnet::dump('nohist_randomizetry',$cdom,$cnum);          my %randtrysubms=&Apache::lonnet::dump('nohist_randomizetry',$cdom,$cnum);
         my $rev_randtry=$Apache::lonnet::needsrelease{'parameter:type:randomizetry::'};          my $rev_randtry=$Apache::lonnet::needsrelease{'parameter:type:randomizetry::'};
           my $rev_exttool=$Apache::lonnet::needsrelease{'course:courserestype:exttool'};
         my $stdtype=&Apache::lonparmset::standard_parameter_types('type');          my $stdtype=&Apache::lonparmset::standard_parameter_types('type');
         my $stdname=&Apache::lonparmset::standard_parameter_names('type');          my $stdname=&Apache::lonparmset::standard_parameter_names('type');
         my $valanon=&get_param_description($stdtype,'anonsurvey');          my $valanon=&get_param_description($stdtype,'anonsurvey');
         my $valrandtry=&get_param_description($stdtype,'randomizetry');          my $valrandtry=&get_param_description($stdtype,'randomizetry');
         my %checkedrev;          my %checkedrev;
         foreach my $res ($navmap->retrieveResources(undef,sub { $_[0]->is_problem() },1,0)) {          foreach my $res ($navmap->retrieveResources(undef,sub { $_[0]->is_problem() || $_[0]->is_tool() },1,0)) {
             my @parts = @{$res->parts()};              my @parts = @{$res->parts()};
             my $symb = $res->symb();              my $symb = $res->symb();
             my $enclosing_map = &Apache::lonnet::declutter($res->enclosing_map_src());              my $enclosing_map = &Apache::lonnet::declutter($res->enclosing_map_src());
               if ($res->is_tool()) {
                   my $rev = $rev_exttool;
                   $bycrsrestype{$symb}{$rev} = &mt('External Tool');
                   $allmaps{$enclosing_map} = 1;
                   next;
               }
             foreach my $part (@parts) {              foreach my $part (@parts) {
                 if (exists($anonsubms{$symb."\0".$part})) {                  if (exists($anonsubms{$symb."\0".$part})) {
                     my $rev = $rev_anonsurv;                      my $rev = $rev_anonsurv;
Line 2962  sub display_loncaparev_constraints { Line 2973  sub display_loncaparev_constraints {
         $r->print($output);          $r->print($output);
         if (defined($navmap)) {          if (defined($navmap)) {
             &show_contents_view($r,$navmap,$cid,\%toshow,\%bymap,\%byresource,\%bysubmission,              &show_contents_view($r,$navmap,$cid,\%toshow,\%bymap,\%byresource,\%bysubmission,
                                 \%byresponsetype,\@scopeorder,\%lt);                                  \%byresponsetype,\%bycrsrestype,\@scopeorder,\%lt);
         }          }
         $r->print('<br /><br />');           $r->print('<br /><br />'); 
     } else {      } else {
Line 2980  sub display_loncaparev_constraints { Line 2991  sub display_loncaparev_constraints {
   
 sub show_contents_view {  sub show_contents_view {
     my ($r,$navmap,$cid,$toshow,$bymap,$byresource,$bysubmission,$byresponsetype,      my ($r,$navmap,$cid,$toshow,$bymap,$byresource,$bysubmission,$byresponsetype,
         $scopeorder,$lt) = @_;          $bycrsrestype,$scopeorder,$lt) = @_;
     if ((keys(%{$toshow}) > 0) || (keys(%{$byresource}) > 0) ||       if ((keys(%{$toshow}) > 0) || (keys(%{$byresource}) > 0) || 
         (keys(%{$bysubmission}) > 0) || (keys(%{$byresponsetype}) > 0)) {          (keys(%{$bysubmission}) > 0) || (keys(%{$byresponsetype}) > 0) ||
           (keys(%{$bycrsrestype}) > 0)) {
         my $location=&Apache::loncommon::lonhttpdurl("/adm/lonIcons");          my $location=&Apache::loncommon::lonhttpdurl("/adm/lonIcons");
         my $whitespace = '<img src="'.$location.'/whitespace_21.gif" alt="" />';          my $whitespace = '<img src="'.$location.'/whitespace_21.gif" alt="" />';
         my $icon =  '<img src="'.$location.'/navmap.folder.open.gif" alt="" />';          my $icon =  '<img src="'.$location.'/navmap.folder.open.gif" alt="" />';
Line 3046  sub show_contents_view { Line 3058  sub show_contents_view {
                     if (ref($byresponsetype->{$symb}) eq 'HASH') {                      if (ref($byresponsetype->{$symb}) eq 'HASH') {
                         $rowspan += scalar(keys(%{$byresponsetype->{$symb}}));                          $rowspan += scalar(keys(%{$byresponsetype->{$symb}}));
                     }                      }
                       if (ref($bycrsrestype->{$symb}) eq 'HASH') {
                           $rowspan += scalar(keys(%{$bycrsrestype->{$symb}}));
                       }
                     next if (!$rowspan);                      next if (!$rowspan);
                     $icon = '<img class="LC_contentImage" src="'.$location.'/problem.gif" alt="'.                      $icon = '<img class="LC_contentImage" src="'.$location.'/problem.gif" alt="'.
                             &mt('Problem').'" />';                              &mt('Problem').'" />';
Line 3110  sub show_contents_view { Line 3125  sub show_contents_view {
                             $r->print('</td>');                              $r->print('</td>');
                         }                          }
                         $r->print(&Apache::loncommon::end_data_table_row());                          $r->print(&Apache::loncommon::end_data_table_row());
                           $newrow = 1;
                       }
                       if (ref($bycrsrestype->{$symb}) eq 'HASH') {
                           foreach my $rev (sort(keys(%{$bycrsrestype->{$symb}}))) {
                               if ($newrow) {
                                   $r->print(&Apache::loncommon::continue_data_table_row());
                               }
                               $r->print('<td>'.$rev.'</td><td>'.$bycrsrestype->{$symb}{$rev}.'</td>');
                           }
                     }                      }
                 }                  }
             }              }
Line 3953  sub set_discussion_fonts { Line 3977  sub set_discussion_fonts {
                             ($currsize,$currunit) = ($1,$2);                              ($currsize,$currunit) = ($1,$2);
                             $curr{'size'} = $currunit;                              $curr{'size'} = $currunit;
                         }                          }
                         $output .= '<input type="textbox" name="discussion_post_fonts_'.$cat.'_'.$item.'" value="'.$currsize.'" size="5"'.$disabled.'>'.                          $output .= '<input type="textbox" name="discussion_post_fonts_'.$cat.'_'.$item.'" value="'.$currsize.'" size="5"'.$disabled.' />'.
                                    '&nbsp;';                                     '&nbsp;';
                         $selitem = 'unit';                          $selitem = 'unit';
                     }                      }
Line 4662  sub checkforpriv_row { Line 4686  sub checkforpriv_row {
                     '</b><input type="hidden" name="checkforpriv_'.$num.                      '</b><input type="hidden" name="checkforpriv_'.$num.
                     '" value="'.$currdom.'" /></span><br />'.                      '" value="'.$currdom.'" /></span><br />'.
                     '<span class="LC_nobreak"><label><input type="checkbox" '.                      '<span class="LC_nobreak"><label><input type="checkbox" '.
                     'name="checkforpriv_delete" value="'.$num.'" />'.                      'name="checkforpriv_delete" value="'.$num.'"'.$disabled.' />'.
                     &mt('Delete').$disabled.'</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)) { 
Line 4795  ENDJS Line 4819  ENDJS
                &substitution_selector($currnum).'</td>'.                 &substitution_selector($currnum).'</td>'.
                '</tr>';                  '</tr>'; 
         $pos ++;          $pos ++;
        $currnum ++;          $currnum ++;
        $output .=           $output .= 
                '<tr>'.                 '<tr>'.
                '<td align="left"><span class="LC_nobreak">'.                 '<td align="left"><span class="LC_nobreak">'.
                &position_selector($pos,$currnum,$maxnum).                 &position_selector($pos,$currnum,$maxnum).
Line 4857  sub substitution_selector { Line 4881  sub substitution_selector {
     }      }
     $output .= '</select></td><td align="left">'.&mt('Size limit').'<br />'.      $output .= '</select></td><td align="left">'.&mt('Size limit').'<br />'.
                '<input type="textbox" name="printfmthdr_limit_'.$num.                 '<input type="textbox" name="printfmthdr_limit_'.$num.
                '" value="'.$limit.'" size="5" /></span>';                 '" value="'.$limit.'" size="5"'.$disabled.' /></span>';
     return $output;      return $output;
 }  }
   

Removed from v.1.80  
changed lines
  Added in v.1.85


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