version 1.258, 2003/05/28 21:05:33
|
version 1.262, 2003/06/10 18:17:03
|
Line 151 $Apache::lonxml::counter_changed=0;
|
Line 151 $Apache::lonxml::counter_changed=0;
|
#internal check on whether to look at style defs |
#internal check on whether to look at style defs |
$Apache::lonxml::usestyle=1; |
$Apache::lonxml::usestyle=1; |
|
|
|
#locations used to store the parameter string for style substitutions |
|
$Apache::lonxml::style_values=''; |
|
$Apache::lonxml::style_end_values=''; |
|
|
sub xmlbegin { |
sub xmlbegin { |
my $output=''; |
my $output=''; |
if ($ENV{'browser.mathml'}) { |
if ($ENV{'browser.mathml'}) { |
Line 497 sub inner_xmlparse {
|
Line 501 sub inner_xmlparse {
|
my $dontpop=0; |
my $dontpop=0; |
while ( $#$pars > -1 ) { |
while ( $#$pars > -1 ) { |
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') ) { |
if ($metamode<1) { |
if ($metamode<1) { |
my $text=$token->[1]; |
my $text=$token->[1]; |
if ($token->[0] eq 'C' && $target eq 'tex') { |
if ($token->[0] eq 'C' && $target eq 'tex') { |
Line 506 sub inner_xmlparse {
|
Line 510 sub inner_xmlparse {
|
} |
} |
$result.=$text; |
$result.=$text; |
} |
} |
|
} elsif (($token->[0] eq 'D')) { |
|
if ($metamode<1 && $target eq 'web') { |
|
my $text=$token->[1]; |
|
$result.=$text; |
|
} |
} elsif ($token->[0] eq 'PI') { |
} elsif ($token->[0] eq 'PI') { |
if ($metamode<1) { |
if ($metamode<1 && $target eq 'web') { |
$result=$token->[2]; |
$result=$token->[2]; |
} |
} |
} elsif ($token->[0] eq 'S') { |
} elsif ($token->[0] eq 'S') { |
Line 523 sub inner_xmlparse {
|
Line 532 sub inner_xmlparse {
|
'<LONCAPA_INTERNAL_TURN_STYLE_ON />'; |
'<LONCAPA_INTERNAL_TURN_STYLE_ON />'; |
&Apache::lonxml::newparser($pars,\$string); |
&Apache::lonxml::newparser($pars,\$string); |
$Apache::lonxml::style_values=$$parstack[-1]; |
$Apache::lonxml::style_values=$$parstack[-1]; |
|
$Apache::lonxml::style_end_values=$$parstack[-1]; |
} else { |
} else { |
$result = &callsub("start_$token->[1]", $target, $token, $stack, |
$result = &callsub("start_$token->[1]", $target, $token, $stack, |
$parstack, $pars, $safeeval, $style_for_target); |
$parstack, $pars, $safeeval, $style_for_target); |
Line 534 sub inner_xmlparse {
|
Line 544 sub inner_xmlparse {
|
my $string=$$style_for_target{'/'.$token->[1]}. |
my $string=$$style_for_target{'/'.$token->[1]}. |
'<LONCAPA_INTERNAL_TURN_STYLE_ON end="'.$token->[1].'" />'; |
'<LONCAPA_INTERNAL_TURN_STYLE_ON end="'.$token->[1].'" />'; |
&Apache::lonxml::newparser($pars,\$string); |
&Apache::lonxml::newparser($pars,\$string); |
$Apache::lonxml::style_values=$$parstack[-1]; |
$Apache::lonxml::style_values=$Apache::lonxml::style_end_values; |
|
$Apache::lonxml::style_end_values=''; |
$dontpop=1; |
$dontpop=1; |
} else { |
} else { |
#clear out any tags that didn't end |
#clear out any tags that didn't end |
Line 1314 sub error {
|
Line 1325 sub error {
|
|
|
sub warning { |
sub warning { |
$warningcount++; |
$warningcount++; |
if ($ENV{'request.state'} eq 'construct' || $Apache::lonxml::debug) { |
|
print "<b>W</b>ARNING<b>:</b>".join('<br />',@_)."<br />\n"; |
if ($ENV{'form.grade_target'} ne 'tex') { |
|
if ($ENV{'request.state'} eq 'construct' || $Apache::lonxml::debug) { |
|
print "<b>W</b>ARNING<b>:</b>".join('<br />',@_)."<br />\n"; |
|
} |
} |
} |
} |
} |
|
|
Line 1424 sub description {
|
Line 1438 sub description {
|
# calls to lonnet functions for this setup. |
# calls to lonnet functions for this setup. |
# - looks for form.grade_ parameters |
# - looks for form.grade_ parameters |
sub whichuser { |
sub whichuser { |
|
my ($passedsymb)=@_; |
my ($symb,$courseid,$domain,$name,$publicuser); |
my ($symb,$courseid,$domain,$name,$publicuser); |
if (defined($ENV{'form.grade_symb'})) { |
if (defined($ENV{'form.grade_symb'})) { |
my $tmp_courseid=$ENV{'form.grade_courseid'}; |
my $tmp_courseid=$ENV{'form.grade_courseid'}; |
Line 1435 sub whichuser {
|
Line 1450 sub whichuser {
|
$name=$ENV{'form.grade_username'}; |
$name=$ENV{'form.grade_username'}; |
} |
} |
} else { |
} else { |
$symb=&Apache::lonnet::symbread(); |
if (!$passedsymb) { |
|
$symb=&Apache::lonnet::symbread(); |
|
} else { |
|
$symb=$passedsymb; |
|
} |
$courseid=$ENV{'request.course.id'}; |
$courseid=$ENV{'request.course.id'}; |
$domain=$ENV{'user.domain'}; |
$domain=$ENV{'user.domain'}; |
$name=$ENV{'user.name'}; |
$name=$ENV{'user.name'}; |