File:  [LON-CAPA] / loncom / homework / outputtags.pm
Revision 1.3: download - view: text, annotated - select for diffs
Thu Jan 11 16:33:44 2001 UTC (23 years, 2 months ago) by www
Branches: MAIN
CVS tags: HEAD
target web check

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/) && ($target eq 'web')) {
    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)=@_;
  if ($target eq 'web') {
     return "<h1>$Apache::lonhomework::name</h1>";
 }
}

sub end_displaytitle {
}

1;
__END__

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