--- loncom/interface/lonhtmlcommon.pm 2004/01/01 20:13:17 1.38 +++ loncom/interface/lonhtmlcommon.pm 2004/01/02 16:34:03 1.39 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # a pile of common html routines # -# $Id: lonhtmlcommon.pm,v 1.38 2004/01/01 20:13:17 www Exp $ +# $Id: lonhtmlcommon.pm,v 1.39 2004/01/02 16:34:03 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -142,14 +142,21 @@ The method used to restrict user input w ############################################## ############################################## sub date_setter { - my ($formname,$dname,$currentvalue,$special) = @_; + my ($formname,$dname,$currentvalue,$special,$includeempty) = @_; if (! defined($currentvalue) || $currentvalue eq 'now') { - $currentvalue = time; + unless ($includeempty) { + $currentvalue = time; + } else { + $currentvalue = 0; + } } # other potentially useful values: wkday,yrday,is_daylight_savings - my ($sec,$min,$hour,$mday,$month,$year,undef,undef,undef) = - localtime($currentvalue); - $year += 1900; + my ($sec,$min,$hour,$mday,$month,$year)=('','','','','',''); + if ($currentvalue) { + ($sec,$min,$hour,$mday,$month,$year,undef,undef,undef) = + localtime($currentvalue); + $year += 1900; + } my $result = "\n\n"; $result .= < @@ -201,9 +208,10 @@ ENDJS July August September October November December/; # Pad @Months with a bogus value to make indexing easier unshift(@Months,'If you can read this an error occurred'); + if ($includeempty) { $result.=""; } for(my $m = 1;$m <=$#Months;$m++) { $result .= "