version 1.28, 2001/01/06 16:35:36
|
version 1.33, 2001/02/19 21:02:59
|
Line 1
|
Line 1
|
# The LearningOnline Network with CAPA # <script> definiton |
# The LearningOnline Network with CAPA # <script> definiton |
|
# 2/19 Guy |
package Apache::structuretags; |
package Apache::structuretags; |
|
|
use strict; |
use strict; |
Line 54 sub start_problem {
|
Line 54 sub start_problem {
|
if ( $status eq 'CLOSED' ) { |
if ( $status eq 'CLOSED' ) { |
my $bodytext=&Apache::lonxml::get_all_text("/problem",$$parser[$#$parser]); |
my $bodytext=&Apache::lonxml::get_all_text("/problem",$$parser[$#$parser]); |
if ( $target eq "web" ) { |
if ( $target eq "web" ) { |
return "<body bgcolor=#FFFFFF> <br></br>Problem is not open to be viewed. The problem $datemsg<br></br>"; |
return "<body bgcolor=\"#FFFFFF\"> <br />Problem is not open to be viewed. The problem $datemsg<br />"; |
} |
} |
} |
} |
} |
} |
Line 62 sub start_problem {
|
Line 62 sub start_problem {
|
my $args =''; |
my $args =''; |
if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } |
if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } |
my $name = &Apache::run::run("{$args;".'return $name}',$safeeval); |
my $name = &Apache::run::run("{$args;".'return $name}',$safeeval); |
|
if ($name eq '') { |
|
$name=&Apache::lonnet::EXT('resource.title'); |
|
if ($name eq 'con_lost') { $name = ''; } |
|
} |
|
$Apache::lonhomework::name=$name; |
if ($status eq 'CAN_ANSWER') { |
if ($status eq 'CAN_ANSWER') { |
# create a page header and exit |
# create a page header and exit |
return "<title>$name</title>\n<body bgcolor=#FFFFFF>\n<form name=\"lonhomework\" method=\"POST\" action=\"".$ENV{'request.uri'}."\">"; |
return "<title>$name</title>\n<body bgcolor=\"#FFFFFF\">\n<form name=\"lonhomework\" method=\"POST\" action=\"".$ENV{'request.uri'}."\">".'<input type="hidden" name="submitted" value="yes" />'; |
} elsif ($status eq 'SHOW_ANSWER' || $status eq 'CANNOT_ANSWER' ) { |
} elsif ($status eq 'SHOW_ANSWER' || $status eq 'CANNOT_ANSWER' || $status eq 'CLOSED') { |
return "<title>$name</title>\n<body bgcolor=#FFFFFF>\n"; |
return "<title>$name</title>\n<body bgcolor=\"#FFFFFF\">\n"; |
} |
} |
} |
} |
return ''; |
return ''; |
Line 107 sub start_block {
|
Line 112 sub start_block {
|
my $code = @$parstack[$#$parstack]; |
my $code = @$parstack[$#$parstack]; |
$code =~ s/\"//g; |
$code =~ s/\"//g; |
$code .=';return $condition;'; |
$code .=';return $condition;'; |
# print "<br>$code<br>"; |
# print "<br />$code<br />"; |
my $result = &Apache::run::run($code,$safeeval); |
my $result = &Apache::run::run($code,$safeeval); |
&Apache::lonxml::debug("block :$code: returned :$result:"); |
&Apache::lonxml::debug("block :$code: returned :$result:"); |
if ( ! $result ) { |
if ( ! $result ) { |
Line 170 sub start_randomlist {
|
Line 175 sub start_randomlist {
|
$list_item = &Apache::lonxml::get_all_text('/'.$b_tok->[1],$b_parser); |
$list_item = &Apache::lonxml::get_all_text('/'.$b_tok->[1],$b_parser); |
$list_item = "$b_tok->[4]"."$list_item"."</$b_tok->[1]>"; |
$list_item = "$b_tok->[4]"."$list_item"."</$b_tok->[1]>"; |
push(@randomlist,$list_item); |
push(@randomlist,$list_item); |
# print "<BR><B>START-TAG $b_tok->[1], $b_tok->[4], $list_item</B>"; |
# print "<br /><b>START-TAG $b_tok->[1], $b_tok->[4], $list_item</b>"; |
} |
} |
if($b_tok->[0] eq 'T') { # text |
if($b_tok->[0] eq 'T') { # text |
# what to do with text in between tags? |
# what to do with text in between tags? |
# print "<B>TEXT $b_tok->[1]</B><BR>"; |
# print "<b>TEXT $b_tok->[1]</b><br />"; |
} |
} |
# if($b_tok->[0] eq 'E') { # end tag, should not happen |
# if($b_tok->[0] eq 'E') { # end tag, should not happen |
# print "<B>END-TAG $b_tok->[1]</B><BR>"; |
# print "<b>END-TAG $b_tok->[1]</b><br />"; |
# } |
# } |
} |
} |
my @idx_arr = (0 .. $#randomlist); |
my @idx_arr = (0 .. $#randomlist); |
Line 222 sub start_part {
|
Line 227 sub start_part {
|
if ( $status eq 'CLOSED' ) { |
if ( $status eq 'CLOSED' ) { |
my $bodytext=&Apache::lonxml::get_all_text("/part",$$parser[$#$parser]); |
my $bodytext=&Apache::lonxml::get_all_text("/part",$$parser[$#$parser]); |
if ( $target eq "web" ) { |
if ( $target eq "web" ) { |
return "<br></br>Part is not open to be viewed. It $datemsg<br></br>"; |
return "<br />Part is not open to be viewed. It $datemsg<br />"; |
} |
} |
} |
} |
} |
} |
Line 244 sub end_part {
|
Line 249 sub end_part {
|
sub start_preduedate { |
sub start_preduedate { |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
if ($target ne 'meta') { |
if ($target ne 'meta') { |
if ($Apache::inputtags::status['-1'] eq 'CAN_ANSWER' || |
if ($Apache::inputtags::status['-1'] ne 'CAN_ANSWER' && |
$Apache::inputtags::status['-1'] eq 'CANNOT_ANSWER' ) { |
$Apache::inputtags::status['-1'] ne 'CANNOT_ANSWER' ) { |
&Apache::lonxml::get_all_text("/preduedate",$$parser[$#$parser]); |
&Apache::lonxml::get_all_text("/preduedate",$$parser[$#$parser]); |
} |
} |
} |
} |