version 1.323, 2004/06/05 14:46:12
|
version 1.326, 2004/07/07 20:43:20
|
Line 150 $Apache::lonxml::warnings_error_header='
|
Line 150 $Apache::lonxml::warnings_error_header='
|
|
|
sub xmlbegin { |
sub xmlbegin { |
my $output=''; |
my $output=''; |
|
@htmlareafields=(); |
if ($ENV{'browser.mathml'}) { |
if ($ENV{'browser.mathml'}) { |
$output='<?xml version="1.0"?>' |
$output='<?xml version="1.0"?>' |
.'<?xml-stylesheet type="text/css" href="/adm/MathML/mathml.css"?>' |
.'<?xml-stylesheet type="text/css" href="/adm/MathML/mathml.css"?>' |
Line 604 sub setup_globals {
|
Line 605 sub setup_globals {
|
my ($request,$target)=@_; |
my ($request,$target)=@_; |
$Apache::lonxml::request=$request; |
$Apache::lonxml::request=$request; |
$Apache::lonxml::registered = 0; |
$Apache::lonxml::registered = 0; |
|
@Apache::lonxml::htmlareafields=(); |
$errorcount=0; |
$errorcount=0; |
$warningcount=0; |
$warningcount=0; |
$Apache::lonxml::default_homework_loaded=0; |
$Apache::lonxml::default_homework_loaded=0; |
Line 662 sub init_safespace {
|
Line 664 sub init_safespace {
|
$safehole->wrap(\&Apache::scripttag::xmlparse,$safeeval,'&xmlparse'); |
$safehole->wrap(\&Apache::scripttag::xmlparse,$safeeval,'&xmlparse'); |
$safehole->wrap(\&Apache::outputtags::multipart,$safeeval,'&multipart'); |
$safehole->wrap(\&Apache::outputtags::multipart,$safeeval,'&multipart'); |
$safehole->wrap(\&Apache::lonnet::EXT,$safeeval,'&EXT'); |
$safehole->wrap(\&Apache::lonnet::EXT,$safeeval,'&EXT'); |
|
$safehole->wrap(\&Apache::chemresponse::chem_standard_order,$safeeval, |
|
'&chem_standard_order'); |
|
|
$safehole->wrap(\&Math::Cephes::asin,$safeeval,'&asin'); |
$safehole->wrap(\&Math::Cephes::asin,$safeeval,'&asin'); |
$safehole->wrap(\&Math::Cephes::acos,$safeeval,'&acos'); |
$safehole->wrap(\&Math::Cephes::acos,$safeeval,'&acos'); |
$safehole->wrap(\&Math::Cephes::atan,$safeeval,'&atan'); |
$safehole->wrap(\&Math::Cephes::atan,$safeeval,'&atan'); |
Line 840 sub decreasedepth {
|
Line 844 sub decreasedepth {
|
|
|
sub get_all_text_unbalanced { |
sub get_all_text_unbalanced { |
#there is a copy of this in lonpublisher.pm |
#there is a copy of this in lonpublisher.pm |
my($tag,$pars)= @_; |
my($tag,$pars)= @_; |
my $token; |
my $token; |
my $result=''; |
my $result=''; |
$tag='<'.$tag.'>'; |
$tag='<'.$tag.'>'; |
while ($token = $$pars[-1]->get_token) { |
while ($token = $$pars[-1]->get_token) { |
if (($token->[0] eq 'T')||($token->[0] eq 'C')||($token->[0] eq 'D')) { |
if (($token->[0] eq 'T')||($token->[0] eq 'C')||($token->[0] eq 'D')) { |
$result.=$token->[1]; |
$result.=$token->[1]; |
} elsif ($token->[0] eq 'PI') { |
} elsif ($token->[0] eq 'PI') { |
$result.=$token->[2]; |
$result.=$token->[2]; |
} elsif ($token->[0] eq 'S') { |
} elsif ($token->[0] eq 'S') { |
$result.=$token->[4]; |
$result.=$token->[4]; |
} elsif ($token->[0] eq 'E') { |
} elsif ($token->[0] eq 'E') { |
$result.=$token->[2]; |
$result.=$token->[2]; |
} |
} |
if ($result =~ /(.*)\Q$tag\E(.*)/is) { |
if ($result =~ /\Q$tag\E/is) { |
&Apache::lonxml::debug('Got a winner with leftovers ::'.$2); |
($result,my $redo)=$result =~ /(.*)\Q$tag\E(.*)/is; |
&Apache::lonxml::debug('Result is :'.$1); |
#&Apache::lonxml::debug('Got a winner with leftovers ::'.$2); |
$result=$1; |
#&Apache::lonxml::debug('Result is :'.$1); |
my $redo=$tag.$2; |
$redo=$tag.$redo; |
&Apache::lonxml::newparser($pars,\$redo); |
&Apache::lonxml::newparser($pars,\$redo); |
last; |
last; |
} |
} |
} |
} |
return $result |
return $result |
} |
} |
|
|
sub increment_counter { |
sub increment_counter { |