version 1.394, 2005/12/20 20:32:55
|
version 1.401, 2006/03/10 23:49:35
|
Line 149 $Apache::lonxml::post_evaluate=1;
|
Line 149 $Apache::lonxml::post_evaluate=1;
|
#a header message to emit in the case of any generated warning or errors |
#a header message to emit in the case of any generated warning or errors |
$Apache::lonxml::warnings_error_header=''; |
$Apache::lonxml::warnings_error_header=''; |
|
|
|
# Control whether or not LaTeX symbols should be substituted for their |
|
# \ style equivalents...this may be turned off e.g. in an verbatim |
|
# environment. |
|
|
|
$Apache::lonxml::substitute_LaTeX_symbols = 1; # Starts out on. |
|
|
|
sub enable_LaTeX_substitutions { |
|
$Apache::lonxml::substitute_LaTeX_symbols = 1; |
|
} |
|
sub disable_LaTeX_substitutions { |
|
$Apache::lonxml::substitute_LaTeX_symbols = 0; |
|
} |
|
|
sub xmlbegin { |
sub xmlbegin { |
my ($style)=@_; |
my ($style)=@_; |
my $output=''; |
my $output=''; |
Line 382 sub xmlparse {
|
Line 395 sub xmlparse {
|
|
|
sub latex_special_symbols { |
sub latex_special_symbols { |
my ($string,$where)=@_; |
my ($string,$where)=@_; |
|
# |
|
# If e.g. in verbatim mode, then don't substitute. |
|
# but return original string. |
|
# |
|
if (!($Apache::lonxml::substitute_LaTeX_symbols)) { |
|
return $string; |
|
} |
if ($where eq 'header') { |
if ($where eq 'header') { |
$string =~ s/(\\|_|\^)/ /g; |
$string =~ s/(\\|_|\^)/ /g; |
$string =~ s/(\$|%|\{|\})/\\$1/g; |
$string =~ s/(\$|%|\{|\})/\\$1/g; |
Line 629 sub setup_globals {
|
Line 649 sub setup_globals {
|
@Apache::lonxml::ssi_info=(); |
@Apache::lonxml::ssi_info=(); |
$Apache::lonxml::post_evaluate=1; |
$Apache::lonxml::post_evaluate=1; |
$Apache::lonxml::warnings_error_header=''; |
$Apache::lonxml::warnings_error_header=''; |
|
$Apache::lonxml::substitute_LaTeX_symbols = 1; |
if ($target eq 'meta') { |
if ($target eq 'meta') { |
$Apache::lonxml::redirection = 0; |
$Apache::lonxml::redirection = 0; |
$Apache::lonxml::metamode = 1; |
$Apache::lonxml::metamode = 1; |
Line 950 sub decreasedepth {
|
Line 971 sub decreasedepth {
|
#print "<br />e $Apache::lonxml::depth : $Apache::lonxml::olddepth : $token->[1] : $curdepth\n"; |
#print "<br />e $Apache::lonxml::depth : $Apache::lonxml::olddepth : $token->[1] : $curdepth\n"; |
} |
} |
|
|
|
sub get_id { |
|
my ($parstack,$safeeval)=@_; |
|
my $id= &Apache::lonxml::get_param('id',$parstack,$safeeval); |
|
if ($env{'request.state'} eq 'construct' && $id =~ /(\.|_)/) { |
|
&error(&mt("IDs are not allowed to contain "<tt>_</tt>" or "<tt>.</tt>"")); |
|
} |
|
if ($id =~ /^\s*$/) { $id = $Apache::lonxml::curdepth; } |
|
return $id; |
|
} |
|
|
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)= @_; |
Line 1007 sub init_counter {
|
Line 1038 sub init_counter {
|
|
|
sub store_counter { |
sub store_counter { |
&Apache::lonnet::appenv(('form.counter' => $Apache::lonxml::counter)); |
&Apache::lonnet::appenv(('form.counter' => $Apache::lonxml::counter)); |
|
$Apache::lonxml::counter_changed=0; |
return ''; |
return ''; |
} |
} |
|
|
|
{ |
|
my $state; |
|
sub clear_problem_counter { |
|
undef($state); |
|
&Apache::lonnet::delenv('form.counter'); |
|
&Apache::lonxml::init_counter(); |
|
&Apache::lonxml::store_counter(); |
|
} |
|
|
|
sub remember_problem_counter { |
|
&Apache::lonnet::transfer_profile_to_env(); |
|
$state = $env{'form.counter'}; |
|
} |
|
|
|
sub restore_problem_counter { |
|
if (defined($state)) { |
|
&Apache::lonnet::appenv(('form.counter' => $state)); |
|
} |
|
} |
|
sub get_problem_counter { |
|
if ($Apache::lonxml::counter_changed) { &store_counter() } |
|
&Apache::lonnet::transfer_profile_to_env(); |
|
return $env{'form.counter'}; |
|
} |
|
} |
|
|
sub get_all_text { |
sub get_all_text { |
my($tag,$pars,$style)= @_; |
my($tag,$pars,$style)= @_; |
my $gotfullstack=1; |
my $gotfullstack=1; |
Line 1437 ENDNOTFOUND
|
Line 1495 ENDNOTFOUND
|
undef($Apache::lonhomework::parsing_a_task); |
undef($Apache::lonhomework::parsing_a_task); |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
['rawmode']); |
['rawmode']); |
if ($env{'rawmode'}) { $result = $filecontents; } |
if ($env{'form.rawmode'}) { $result = $filecontents; } |
} |
} |
} |
} |
|
|