version 1.93, 2002/05/03 19:32:57
|
version 1.96, 2002/06/20 17:48:35
|
Line 201 sub start_problem {
|
Line 201 sub start_problem {
|
#should get back a <html> or the neccesary stuff to start XML/MathML |
#should get back a <html> or the neccesary stuff to start XML/MathML |
my ($result,$head_tag_start,$body_tag_start)= |
my ($result,$head_tag_start,$body_tag_start)= |
&page_start($target,$token,$tagstack,$parstack,$parser,$safeeval); |
&page_start($target,$token,$tagstack,$parstack,$parser,$safeeval); |
|
if ($target eq 'tex' and $ENV{'request.symb'} =~ m/\.page_/) { $result = '';} |
|
|
if ($target eq 'web' || $target eq 'grade' || $target eq 'answer') { |
if ($target eq 'web' || $target eq 'grade' || $target eq 'answer') { |
#handle exam checkout |
#handle exam checkout |
Line 301 sub start_problem {
|
Line 301 sub start_problem {
|
$result=$token->[4]; |
$result=$token->[4]; |
$result.=&Apache::edit::handle_insert(); |
$result.=&Apache::edit::handle_insert(); |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$result .= '\begin{document} '; |
if (not $ENV{'request.symb'} =~ m/\.page_/) { |
|
$result .= '\begin{document} '; |
|
} else { |
|
$result .= '\begin{minipage}{\minipagewidth} '; |
|
} |
} else { |
} else { |
# page_start returned a starting result, delete it if we don't need it |
# page_start returned a starting result, delete it if we don't need it |
$result = ''; |
$result = ''; |
Line 347 sub end_problem {
|
Line 351 sub end_problem {
|
&Apache::lonxml::debug("in end_problem with $target, edit"); |
&Apache::lonxml::debug("in end_problem with $target, edit"); |
$result='<br /><input type="submit" name="submit" value="Submit Changes" />'; |
$result='<br /><input type="submit" name="submit" value="Submit Changes" />'; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$result .= '\vskip 0.5mm\noindent\makebox[9.0cm][b]{\hrulefill}\end{document}'; |
$result .= '\vskip 0.5mm\noindent\makebox[9.0cm][b]{\hrulefill}'; |
|
if (not $ENV{'request.symb'} =~ m/\.page_/) { |
|
$result .= '\end{document} '; |
|
} else { |
|
$result .= '\end{minipage} '; |
|
} |
} |
} |
return $result; |
return $result; |
} |
} |
Line 515 sub end_randomlist {
|
Line 524 sub end_randomlist {
|
|
|
sub start_part { |
sub start_part { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
|
my $result=''; |
my $id= &Apache::lonxml::get_param('id',$parstack,$safeeval); |
my $id= &Apache::lonxml::get_param('id',$parstack,$safeeval); |
if ($id eq '') { $id = $Apache::lonxml::curdepth; } |
if ($id eq '') { $id = $Apache::lonxml::curdepth; } |
$Apache::inputtags::part=$id; |
$Apache::inputtags::part=$id; |
Line 522 sub start_part {
|
Line 532 sub start_part {
|
@Apache::inputtags::previous=(); |
@Apache::inputtags::previous=(); |
if ($target eq 'meta') { |
if ($target eq 'meta') { |
return &Apache::response::mandatory_part_meta; |
return &Apache::response::mandatory_part_meta; |
} elsif ($target eq 'web' || $target eq 'grade' || $target eq 'answer') { |
} elsif ($target eq 'web' || $target eq 'grade' || $target eq 'answer' || $target eq 'tex') { |
my ($status,$accessmsg) = &Apache::lonhomework::check_access($id); |
my ($status,$accessmsg) = &Apache::lonhomework::check_access($id); |
push (@Apache::inputtags::status,$status); |
push (@Apache::inputtags::status,$status); |
my $expression='$external::datestatus="'.$status.'";'; |
my $expression='$external::datestatus="'.$status.'";'; |
Line 531 sub start_part {
|
Line 541 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 />Part is not open to be viewed. It $accessmsg<br />"; |
$result="<br />Part is not open to be viewed. It $accessmsg<br />"; |
|
} elsif ( $target eq 'tex' ) { |
|
$result="\\vskip 0 mm Part is not open to be viewed. It $accessmsg \\\\"; |
|
} |
|
} else { |
|
if ($target eq 'tex') { |
|
$result='\vskip 0 mm'; |
} |
} |
} |
} |
} |
} |
if ($target eq 'tex') { |
return $result; |
return '\\\\'; |
|
} else { |
|
return ''; |
|
} |
|
} |
} |
|
|
sub end_part { |
sub end_part { |