--- loncom/homework/outputtags.pm 2005/11/03 20:29:07 1.42 +++ loncom/homework/outputtags.pm 2005/11/08 12:00:22 1.43 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # tags that create controlled output # -# $Id: outputtags.pm,v 1.42 2005/11/03 20:29:07 albertel Exp $ +# $Id: outputtags.pm,v 1.43 2005/11/08 12:00:22 foxr Exp $ # # Copyright Michigan State University Board of Trustees # @@ -57,15 +57,21 @@ sub start_displayduedate { return ''; # Already shown the duedate for this part. } } - # since we will show the duedate for this part, remeber it. + # since we will show the duedate for this part, remember it. push (@{$Apache::outputtags::showonce{'displayduedate'}}, $Apache::inputtags::part); + # Determine the due date format: + # my $status=$Apache::inputtags::status['-1']; &Apache::lonxml::debug("got a $status in duedatebox"); my $style = &Apache::lonxml::get_param('style',$parstack,$safeeval); - if (($status =~ /CAN.*_ANSWER/) && ($target eq 'web')) { + my $format = &Apache::lonxml::get_param('format', $parstack, $safeeval); + if (!$format) { + $format = '%c'; + } + if (($status =~ /CAN.*_ANSWER/)) { my $id = $Apache::inputtags::part; my $date = &Apache::lonnet::EXT("resource.$id.duedate"); &Apache::lonxml::debug("duedatebox found $date for $id"); @@ -85,21 +91,24 @@ sub start_displayduedate { } if ($showduedate) { - if (lc($style) !~ 'plain') { - $result ='
Due '. - &Apache::lonnavmaps::timeToHumanString($date). - '
'; - } else { - $result=&mt('Due').' '.&Apache::lonnavmaps::timeToHumanString($date); + if ($target eq 'web') { + if (lc($style) !~ 'plain') { + $result ='
Due '. + &Apache::lonnavmaps::timeToHumanString($date,'', $format). + '
'; + } else { + $result=&mt('Due').' '.&Apache::lonnavmaps::timeToHumanString($date); + } + } elsif ($target eq 'tex') { } } - } elsif ( $target eq 'edit' ) { + + } + if ( $target eq 'edit' ) { $result=&Apache::edit::tag_start($target,$token); $result.=''; $result.=&Apache::edit::end_table(); - } elsif ( $target eq 'tex' ) { - # print target. - $result =''; # Stubbed off for now. + } return $result; }