--- 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;
}