--- loncom/homework/outputtags.pm 2001/06/01 15:58:00 1.7
+++ loncom/homework/outputtags.pm 2001/08/06 19:36:17 1.9
@@ -1,54 +1,70 @@
+# The LON-CAPA output tags handler
+#
+# Handles output tags.
+#
+# YEAR=2001
+# 1/11,1/15,4/26,6/1,6/2 Guy Albertelli
+# 8/6 Scott Harrison
+
package Apache::outputtags;
use strict;
use Apache::lonnet;
use POSIX qw(strftime);
+# ======================================================================= BEGIN
sub BEGIN {
- &Apache::lonxml::register('Apache::outputtags',('displayduedate','displaytitle'));
+ &Apache::lonxml::register('Apache::outputtags',('displayduedate',
+ 'displaytitle'));
}
+# =============================== Start display due date (return scalar string)
sub start_displayduedate {
- my ($target,$token,$parstack,$parser,$safeeval)=@_;
- my $result;
- my $status=$Apache::inputtags::status['-1'];
- &Apache::lonxml::debug("got a $status in duedatebox");
- if (($status =~ /CAN.*_ANSWER/) && ($target eq 'web')) {
- my $format = &Apache::lonxml::get_param('format',$parstack,$safeeval);
- if ($format eq '') {
- &Apache::lonxml::debug("using default format");
- $format="%c";
- }
- my $id = $Apache::inputtags::part;
- my $date = &Apache::lonnet::EXT("resource.$id.duedate");
- &Apache::lonxml::debug("duedatebox found $date for $id");
- if ($date) {
- $result ='
Due at '.
- POSIX::strftime($format,localtime($date)).
- ' |
';
- } else {
- $result ='';
+ my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;
+ my $result;
+ my $status=$Apache::inputtags::status['-1'];
+ &Apache::lonxml::debug("got a $status in duedatebox");
+ if (($status =~ /CAN.*_ANSWER/) && ($target eq 'web')) {
+ my $format = &Apache::lonxml::get_param('format',$parstack,$safeeval);
+ if ($format eq '') {
+ &Apache::lonxml::debug("using default format");
+ $format="%c";
+ }
+ my $id = $Apache::inputtags::part;
+ my $date = &Apache::lonnet::EXT("resource.$id.duedate");
+ &Apache::lonxml::debug("duedatebox found $date for $id");
+ if ($date) {
+ $result = 'Due at '.
+ POSIX::strftime($format,localtime($date)).
+ ' |
';
+ } else {
+ $result = '';
+ }
}
- }
- return $result;
+ return $result;
}
+# ======================================================== End display due date
sub end_displayduedate {
- return '';
+ return '';
}
+# ================================== Start display title (return scalar string)
sub start_displaytitle {
- my ($target,$token,$parstack,$parser,$safeeval)=@_;
- my $result='';
- if ($target eq 'web') {
- $result="$Apache::lonhomework::name
";
- }
- return $result;
+ my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_;
+ my $result = '';
+ if ($target eq 'web') {
+ $result = "$Apache::lonhomework::name
";
+ }
+ return $result;
}
+# =========================================================== End display title
sub end_displaytitle {
return '';
}
1;
+
__END__