--- loncom/interface/Attic/lonchart.pm 2002/05/30 13:08:34 1.40 +++ loncom/interface/Attic/lonchart.pm 2002/06/03 19:28:17 1.41 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # (Publication Handler # -# $Id: lonchart.pm,v 1.40 2002/05/30 13:08:34 stredwic Exp $ +# $Id: lonchart.pm,v 1.41 2002/06/03 19:28:17 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -242,31 +242,31 @@ sub usection { if($checkForError =~ /^(con_lost|error|no_such_host)/i) { return -1; } - + my $cursection='-1'; + my $oldsection='-1'; + my $status='Expired'; foreach my $key (keys (%result)) { my $value = $result{$key}; if ($key=~/^$courseid(?:\/)*(\w+)*\_st$/) { my $section=$1; if ($key eq $courseid.'_st') { $section=''; } my ($dummy,$end,$start)=split(/\_/,$value); - if ( $ActiveFlag ne 'Any' ) { - my $now=time; - my $notactive=0; - if ($start) { - if ($now<$start) { $notactive=1; } - } - if ($end) { - if ($now>$end) { $notactive=1; } - } - if ((($ActiveFlag eq 'Expired') && $notactive == 1) || - (($ActiveFlag eq 'Active') && $notactive == 0 ) ) { - return $section; - } - else { return '-1'; } - } - return $section; + my $now=time; + my $notactive=0; + if ($start) { if ($now<$start) { $notactive=1; } } + if ($end) { if ($now>$end) { $notactive=1; } } + if ($notactive == 0) { $status='Active';$cursection=$section;} + if ($notactive == 1) { $oldsection=$section;} } } + if ($status eq $ActiveFlag) { + if ($cursection eq '-1') { return $oldsection; } + return $cursection; + } + if ($ActiveFlag eq 'Any') { + if ($cursection eq '-1') { return $oldsection; } + return $cursection; + } return '-1'; } @@ -287,7 +287,7 @@ sub BuildChart { $r->print('