[LON-CAPA-cvs] cvs: loncom /homework outputtags.pm

foxr lon-capa-cvs@mail.lon-capa.org
Tue, 08 Nov 2005 12:00:23 -0000


foxr		Tue Nov  8 07:00:23 2005 EDT

  Modified files:              
    /loncom/homework	outputtags.pm 
  Log:
  Suport format in displayduedate (web target only for now).
  
  
Index: loncom/homework/outputtags.pm
diff -u loncom/homework/outputtags.pm:1.42 loncom/homework/outputtags.pm:1.43
--- loncom/homework/outputtags.pm:1.42	Thu Nov  3 15:29:07 2005
+++ loncom/homework/outputtags.pm	Tue Nov  8 07:00:22 2005
@@ -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 @@
 	    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 @@
 	}
 
 	if ($showduedate) {
-	    if (lc($style) !~ 'plain') { 
-		$result ='<table border="on"><tr><td>Due '.
-		    &Apache::lonnavmaps::timeToHumanString($date).
-		    '</td></tr></table>';
-	    } else {
-		$result=&mt('Due').' '.&Apache::lonnavmaps::timeToHumanString($date);
+	    if ($target eq 'web') {
+		if (lc($style) !~ 'plain') { 
+		    $result ='<table border="on"><tr><td>Due '.
+			&Apache::lonnavmaps::timeToHumanString($date,'', $format).
+			'</td></tr></table>';
+		} 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.='</td></tr>';
 	$result.=&Apache::edit::end_table();
-    } elsif ( $target eq 'tex' ) {
-	# print target.
-	$result ='';		# Stubbed off for now.
+	
     }
     return $result;
 }