--- loncom/interface/statistics/lonstathelpers.pm 2011/11/18 22:35:33 1.59.12.2 +++ loncom/interface/statistics/lonstathelpers.pm 2010/02/28 23:58:55 1.60 @@ -1,6 +1,6 @@ # The LearningOnline Network with CAPA # -# $Id: lonstathelpers.pm,v 1.59.12.2 2011/11/18 22:35:33 raeburn Exp $ +# $Id: lonstathelpers.pm,v 1.60 2010/02/28 23:58:55 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -239,31 +239,11 @@ sub MultipleProblemSelector { # Header $Str .= <<"END"; END $Str .= - ''. + ''.&mt('Select All').''. (' 'x4). - ''; + ''.&mt('Unselect All').''; $Str .= $/.''.$/; - my ($iterator,$sequence_string,@Accumulator); + my $iterator = $navmap->getIterator(undef, undef, undef, 1); + my $sequence_string; my $seq_id = 0; - if (&Apache::loncommon::needs_gci_custom()) { - my $cdom = $env{'course.'.$cid.'.domain'}; - my $cnum = $env{'course.'.$cid.'.num'}; - my $mapurl = "/uploaded/$cdom/$cnum/default_1261144274.sequence"; - my $map = $navmap->getResourceByUrl($mapurl); - 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 @Accumulator = (&new_accumulator($env{'course.'.$cid.'.description'}, + '', + '', + $seq_id++, + $inputname)); my @Sequence_Data; while (my $curRes = $iterator->next()) { if ($curRes == $iterator->END_MAP) { @@ -323,12 +288,9 @@ END $seq_id++, $inputname)); } elsif ($curRes->is_problem) { - my $is_selected; - if (($env{'form.allproblems'}) || (exists($selected->{$curRes->symb}))) { - $is_selected = 1; - } if (@Accumulator && $Accumulator[-1] ne '') { - &{$Accumulator[-1]}($curRes,$is_selected); + &{$Accumulator[-1]}($curRes, + exists($selected->{$curRes->symb})); } } } @@ -502,7 +464,8 @@ sub get_prev_curr_next { my @resources = &get_resources($navmap,$seq); foreach my $res (@resources) { 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, { symb => $res->symb, part => $part,