File:  [LON-CAPA] / loncom / homework / outputtags.pm
Revision 1.2: download - view: text, annotated - select for diffs
Thu Jan 11 16:11:16 2001 UTC (23 years, 3 months ago) by albertel
Branches: MAIN
CVS tags: HEAD
- changed <duedatebox> to <displayduedate>
- added <displaytitle>
- <problem> sets $Apache::lonhomework::name to the title of the resource

package Apache::outputtags; 

use strict;
use Apache::lonnet;
use POSIX qw(strftime);

sub BEGIN {
  &Apache::lonxml::register('Apache::outputtags',('displayduedate','displaytitle'));
}

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/) {
    my $args ='';
    if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }
    my $format = &Apache::run::run("{$args;".'return $format}',$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");
    $result ='<table border="on"><tr><td>Due at '.
      POSIX::strftime($format,localtime($date)).
	'</td></tr></table>';
  }
  return $result;
}

sub end_displayduedate {
}

sub start_displaytitle {
  my ($target,$token,$parstack,$parser,$safeeval)=@_;
  return "<h1>$Apache::lonhomework::name</h1>";
}

sub end_displaytitle {
}

1;
__END__

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>