version 1.46, 2006/01/17 17:47:24
|
version 1.55, 2009/05/14 10:57:40
|
Line 26
|
Line 26
|
# http://www.lon-capa.org/ |
# http://www.lon-capa.org/ |
# |
# |
|
|
|
|
|
|
package Apache::outputtags; |
package Apache::outputtags; |
|
|
use strict; |
use strict; |
Line 36 use POSIX qw(strftime);
|
Line 38 use POSIX qw(strftime);
|
BEGIN { |
BEGIN { |
&Apache::lonxml::register('Apache::outputtags',('displayduedate','displaytitle','displayweight','displaystudentphoto')); |
&Apache::lonxml::register('Apache::outputtags',('displayduedate','displaytitle','displayweight','displaystudentphoto')); |
} |
} |
# Empties the hash of tags that have already been displayed |
|
# that should only be displayed once. |
|
# |
|
sub initialize_outputtags { |
sub initialize_outputtags { |
%Apache::outputtags::showonce=(); |
%Apache::outputtags::showonce=(); |
} |
} |
Line 73 sub start_displayduedate {
|
Line 73 sub start_displayduedate {
|
} |
} |
if (($status =~ /CAN.*_ANSWER/)) { |
if (($status =~ /CAN.*_ANSWER/)) { |
my $id = $Apache::inputtags::part; |
my $id = $Apache::inputtags::part; |
my $date = &Apache::lonnet::EXT("resource.$id.duedate"); |
my $date = &Apache::lonhomework::due_date($id); |
&Apache::lonxml::debug("duedatebox found $date for $id"); |
&Apache::lonxml::debug("duedatebox found $date for $id"); |
|
|
# Only show the due date if the current date is |
# Only show the due date if the current date is |
Line 105 sub start_displayduedate {
|
Line 105 sub start_displayduedate {
|
my $duetext = &Apache::lonnavmaps::timeToHumanString($date, '', $format); |
my $duetext = &Apache::lonnavmaps::timeToHumanString($date, '', $format); |
if (lc($style) !~ 'plain') { |
if (lc($style) !~ 'plain') { |
# The due date will be put in a box. |
# The due date will be put in a box. |
|
# at the start of the line to ensure it won't overlap |
$result = '\framebox{' |
# the 1 col boundary. |
|
|
|
$result = '\\\\ \framebox{' |
.&mt('Due').' '.$duetext.'}'; |
.&mt('Due').' '.$duetext.'}'; |
} else { |
} else { |
$result = &mt('Due') . ' '.$duetext; |
$result = &mt('Due') . ' '.$duetext; |
Line 169 sub end_displaytitle {
|
Line 171 sub end_displaytitle {
|
sub multipart { |
sub multipart { |
my ($uri)=@_; |
my ($uri)=@_; |
if (!defined($uri)) { $uri=$env{'request.uri'}; } |
if (!defined($uri)) { $uri=$env{'request.uri'}; } |
my ($symb)=&Apache::lonxml::whichuser(); |
my ($symb)=&Apache::lonnet::whichuser(); |
|
|
my @parts; |
my @parts; |
my $metadata = &Apache::lonnet::metadata($uri,'packages'); |
my $metadata = &Apache::lonnet::metadata($uri,'packages'); |
Line 236 sub end_displayweight {
|
Line 238 sub end_displayweight {
|
sub start_displaystudentphoto { |
sub start_displaystudentphoto { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my $result; |
my $result; |
my (undef,undef,$domain,$user) = &Apache::lonxml::whichuser(); |
my (undef,undef,$domain,$user) = &Apache::lonnet::whichuser(); |
if ($target eq 'web' && $user eq $env{'user.name'}) { |
if ($target eq 'web' && $user eq $env{'user.name'}) { |
my $url=&Apache::lonnet::studentphoto($domain,$user,"gif"); |
my $url=&Apache::lonnet::studentphoto($domain,$user,"gif"); |
my $args; |
my $args; |
Line 277 sub end_displaystudentphoto {
|
Line 279 sub end_displaystudentphoto {
|
|
|
1; |
1; |
__END__ |
__END__ |
|
|
|
|
|
=head1 NAME |
|
|
|
Apache::outputtags; |
|
|
|
=head1 SYNOPSIS |
|
|
|
Handles tags associated with output. Seems to |
|
relate to due dates of the assignment. |
|
|
|
This is part of the LearningOnline Network with CAPA project |
|
described at http://www.lon-capa.org. |
|
|
|
=head1 SUBROUTINES |
|
|
|
=over |
|
|
|
=item start_displayduedate() |
|
|
|
=item initialize_outputtags() |
|
|
|
Empties the hash of tags that have already been displayed that should only be displayed once. |
|
|
|
=item end_displayduedate() |
|
|
|
=item start_displaytitle() |
|
|
|
=item end_displaytitle() |
|
|
|
=item multipart() |
|
|
|
=item start_displayweight() |
|
|
|
=item end_displayweight() |
|
|
|
=item start_displaystudentphoto() |
|
|
|
=item end_displaystudentphoto() |
|
|
|
|
|
=back |
|
|
|
=cut |