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

version 1.84, 2017/02/07 15:44:23 version 1.85, 2018/01/02 14:43:17
Line 2580  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 2854  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 2966  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 2984  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 3050  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 3114  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>');
                           }
                     }                      }
                 }                  }
             }              }

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


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