version 1.8, 2001/06/02 03:59:59
|
version 1.9, 2001/08/06 19:36:17
|
Line 1
|
Line 1
|
|
# 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; |
package Apache::outputtags; |
|
|
use strict; |
use strict; |
use Apache::lonnet; |
use Apache::lonnet; |
use POSIX qw(strftime); |
use POSIX qw(strftime); |
|
|
|
# ======================================================================= BEGIN |
sub 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 { |
sub start_displayduedate { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my $result; |
my $result; |
my $status=$Apache::inputtags::status['-1']; |
my $status=$Apache::inputtags::status['-1']; |
&Apache::lonxml::debug("got a $status in duedatebox"); |
&Apache::lonxml::debug("got a $status in duedatebox"); |
if (($status =~ /CAN.*_ANSWER/) && ($target eq 'web')) { |
if (($status =~ /CAN.*_ANSWER/) && ($target eq 'web')) { |
my $format = &Apache::lonxml::get_param('format',$parstack,$safeeval); |
my $format = &Apache::lonxml::get_param('format',$parstack,$safeeval); |
if ($format eq '') { |
if ($format eq '') { |
&Apache::lonxml::debug("using default format"); |
&Apache::lonxml::debug("using default format"); |
$format="%c"; |
$format="%c"; |
} |
} |
my $id = $Apache::inputtags::part; |
my $id = $Apache::inputtags::part; |
my $date = &Apache::lonnet::EXT("resource.$id.duedate"); |
my $date = &Apache::lonnet::EXT("resource.$id.duedate"); |
&Apache::lonxml::debug("duedatebox found $date for $id"); |
&Apache::lonxml::debug("duedatebox found $date for $id"); |
if ($date) { |
if ($date) { |
$result ='<table border="on"><tr><td>Due at '. |
$result = '<table border="on"><tr><td>Due at '. |
POSIX::strftime($format,localtime($date)). |
POSIX::strftime($format,localtime($date)). |
'</td></tr></table>'; |
'</td></tr></table>'; |
} else { |
} else { |
$result ='<table border="on"><tr><td>No due date set.</td></tr></table>'; |
$result = '<table border="on"><tr><td>No due date set.</td></tr>'. |
|
'</table>'; |
|
} |
} |
} |
} |
return $result; |
return $result; |
|
} |
} |
|
|
|
# ======================================================== End display due date |
sub end_displayduedate { |
sub end_displayduedate { |
return ''; |
return ''; |
} |
} |
|
|
|
# ================================== Start display title (return scalar string) |
sub start_displaytitle { |
sub start_displaytitle { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; |
my $result=''; |
my $result = ''; |
if ($target eq 'web') { |
if ($target eq 'web') { |
$result="<h1>$Apache::lonhomework::name</h1>"; |
$result = "<h1>$Apache::lonhomework::name</h1>"; |
} |
} |
return $result; |
return $result; |
} |
} |
|
|
|
# =========================================================== End display title |
sub end_displaytitle { |
sub end_displaytitle { |
return ''; |
return ''; |
} |
} |
|
|
1; |
1; |
|
|
__END__ |
__END__ |