version 1.235, 2008/05/17 12:08:45
|
version 1.236, 2008/05/19 18:43:16
|
Line 665 sub fix_ids_and_indices {
|
Line 665 sub fix_ids_and_indices {
|
"Max Index: $maxindex (min 10)\n"; |
"Max Index: $maxindex (min 10)\n"; |
} |
} |
my $outstring=''; |
my $outstring=''; |
|
my $responsecounter=1; |
my @parser; |
my @parser; |
$parser[0]=HTML::LCParser->new(\$content); |
$parser[0]=HTML::LCParser->new(\$content); |
$parser[-1]->xml_mode(1); |
$parser[-1]->xml_mode(1); |
Line 680 sub fix_ids_and_indices {
|
Line 681 sub fix_ids_and_indices {
|
next; |
next; |
} |
} |
if ($lctag eq 'base') { next; } |
if ($lctag eq 'base') { next; } |
|
if (($lctag eq 'part') || ($lctag eq 'problem')) { |
|
$responsecounter=0; |
|
} |
|
if ($lctag=~/response$/) { $responsecounter++; } |
my %parms=%{$token->[2]}; |
my %parms=%{$token->[2]}; |
$counter=$addid{$tag}; |
$counter=$addid{$tag}; |
if (!$counter) { $counter=$addid{$lctag}; } |
if (!$counter) { $counter=$addid{$lctag}; } |
Line 784 sub fix_ids_and_indices {
|
Line 789 sub fix_ids_and_indices {
|
unless ($token->[1] eq 'allow') { |
unless ($token->[1] eq 'allow') { |
$outstring.='</'.$token->[1].'>'; |
$outstring.='</'.$token->[1].'>'; |
} |
} |
} |
} |
|
if ((($token->[1] eq 'part') || ($token->[1] eq 'problem')) |
|
&& (!$responsecounter)) { |
|
my $outstring='<span class="LC_error">'.&mt('Found [_1] without responses',$token->[1]).'</span>'; |
|
return ($outstring,1); |
|
} |
} else { |
} else { |
$outstring.=$token->[1]; |
$outstring.=$token->[1]; |
} |
} |