Diff for /loncom/interface/statistics/lonstathelpers.pm between versions 1.59.12.2 and 1.60

version 1.59.12.2, 2011/11/18 22:35:33 version 1.60, 2010/02/28 23:58:55
Line 239  sub MultipleProblemSelector { Line 239  sub MultipleProblemSelector {
     # Header      # Header
     $Str .= <<"END";      $Str .= <<"END";
 <script type="text/javascript" language="JavaScript">  <script type="text/javascript" language="JavaScript">
     function checkall(value,seqid,caller) {      function checkall(value,seqid) {
         if (caller == 'allproblems') {  
             if ((value == null ) || (value == '') || (value == undefined)) {  
                 if (document.forms.$formname.allproblems.checked) {  
                     document.forms.$formname.noproblems.checked = false;  
                     value = true;  
                 } else {  
                     return;  
                 }  
             }  
         }  
         if (caller == 'noproblems') {  
             if ((value == null ) || (value == '') || (value == undefined)) {  
                 if (document.forms.$formname.noproblems.checked) {  
                     document.forms.$formname.allproblems.checked = false;  
                     value = false;  
                 } else {  
                     return;   
                 }  
             }  
         }  
         for (i=0; i<document.forms.$formname.elements.length; i++) {          for (i=0; i<document.forms.$formname.elements.length; i++) {
             ele = document.forms.$formname.elements[i];              ele = document.forms.$formname.elements[i];
             if (ele.name == '$inputname') {              if (ele.name == '$inputname') {
                 if ((seqid != null) && (seqid != '') && (seqid != undefined)) {                  if (seqid != null) {
                     itemid = document.forms.$formname.elements[i].id;                      itemid = document.forms.$formname.elements[i].id;
                     thing = itemid.split(':');                      thing = itemid.split(':');
                     if (thing[0] == seqid) {                      if (thing[0] == seqid) {
Line 278  sub MultipleProblemSelector { Line 258  sub MultipleProblemSelector {
 </script>  </script>
 END  END
     $Str .=       $Str .= 
         '<label><input type="checkbox" name="allproblems" value="true" onclick="javascript:checkall('."'','','allproblems'".')" />'.&mt('Select All').'</label>'.          '<a href="javascript:checkall(true)">'.&mt('Select All').'</a>'.
         ('&nbsp;'x4).          ('&nbsp;'x4).
         '<label><input type="checkbox" name="noproblems" value="true" onclick="javascript:checkall('."'','','noproblems'".')" />'.&mt('Unselect All').'</label>';          '<a href="javascript:checkall(false)">'.&mt('Unselect All').'</a>';
     $Str .= $/.'<table>'.$/;      $Str .= $/.'<table>'.$/;
     my ($iterator,$sequence_string,@Accumulator);      my $iterator = $navmap->getIterator(undef, undef, undef, 1);
       my $sequence_string;
     my $seq_id = 0;      my $seq_id = 0;
     if (&Apache::loncommon::needs_gci_custom()) {      my @Accumulator = (&new_accumulator($env{'course.'.$cid.'.description'},
         my $cdom = $env{'course.'.$cid.'.domain'};                                          '',
         my $cnum = $env{'course.'.$cid.'.num'};                                          '',
         my $mapurl = "/uploaded/$cdom/$cnum/default_1261144274.sequence";                                          $seq_id++,
         my $map = $navmap->getResourceByUrl($mapurl);                                          $inputname));
         my $firstResource = $map->map_start();  
         my $lastResource = $map->map_finish();  
         $iterator = $navmap->getIterator($firstResource,$lastResource,sub { $_[0]->is_problem() },1);  
         @Accumulator = (&new_accumulator($map->compTitle,  
                                          $map->src,  
                                          $map->symb,  
                                          $seq_id++,  
                                          $inputname));  
     } else {  
         $iterator = $navmap->getIterator(undef, undef, undef, 1);  
         @Accumulator = (&new_accumulator($env{'course.'.$cid.'.description'},  
                                          '',  
                                          '',  
                                          $seq_id++,  
                                          $inputname));  
     }  
     my @Sequence_Data;      my @Sequence_Data;
     while (my $curRes = $iterator->next()) {      while (my $curRes = $iterator->next()) {
         if ($curRes == $iterator->END_MAP) {          if ($curRes == $iterator->END_MAP) {
Line 323  END Line 288  END
                                                $seq_id++,                                                 $seq_id++,
                                                $inputname));                                                 $inputname));
         } elsif ($curRes->is_problem) {          } elsif ($curRes->is_problem) {
             my $is_selected;  
             if (($env{'form.allproblems'})  || (exists($selected->{$curRes->symb}))) {  
                 $is_selected = 1;  
             }  
             if (@Accumulator && $Accumulator[-1] ne '') {              if (@Accumulator && $Accumulator[-1] ne '') {
                 &{$Accumulator[-1]}($curRes,$is_selected);                  &{$Accumulator[-1]}($curRes,
                                       exists($selected->{$curRes->symb}));
             }              }
         }          }
     }      }
Line 502  sub get_prev_curr_next { Line 464  sub get_prev_curr_next {
         my @resources = &get_resources($navmap,$seq);          my @resources = &get_resources($navmap,$seq);
         foreach my $res (@resources) {          foreach my $res (@resources) {
             foreach my $part (@{$res->parts}) {              foreach my $part (@{$res->parts}) {
                 if ($res->is_survey($part) && ($granularity eq 'part_survey')){                  if (($res->is_survey($part) || ($res->is_anonsurvey($part))) && 
                       ($granularity eq 'part_survey')) {
                     push (@Resource,                      push (@Resource,
                           { symb     => $res->symb,                            { symb     => $res->symb,
                             part     => $part,                              part     => $part,

Removed from v.1.59.12.2  
changed lines
  Added in v.1.60


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