--- loncom/interface/lonhelper.pm 2005/10/11 15:44:30 1.117 +++ loncom/interface/lonhelper.pm 2005/10/11 20:57:54 1.118 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # .helper XML handler to implement the LON-CAPA helper # -# $Id: lonhelper.pm,v 1.117 2005/10/11 15:44:30 albertel Exp $ +# $Id: lonhelper.pm,v 1.118 2005/10/11 20:57:54 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1536,6 +1536,7 @@ sub start_date { $paramHash->{'variable'} = $token->[2]{'variable'}; $helper->declareVar($paramHash->{'variable'}); $paramHash->{'hoursminutes'} = $token->[2]{'hoursminutes'}; + $paramHash->{'anytime'} = $token->[2]{'anytime'}; } sub end_date { @@ -1554,9 +1555,19 @@ sub render { my $var = $self->{'variable'}; my $date; - + + my $time=time; + my $anytime; + + if (defined($self->{DEFAULT_VALUE})) { + my $valueFunc = eval($self->{DEFAULT_VALUE}); + die('Error in default value code for variable ' . + $self->{'variable'} . ', Perl said: ' . $@) if $@; + $time = &$valueFunc($helper, $self); + if (lc($time) eq 'anytime') { $time=time; $anytime=1; } + } # Default date: The current hour. - $date = localtime(); + $date = localtime($time); $date->min(0); if (defined $self->{ERROR_MSG}) { @@ -1644,7 +1655,13 @@ sub render { } $result .= "\n"; } - + if ($self->{'anytime'}) { + $result.=" or