version 1.7, 2003/07/29 15:06:47
|
version 1.11, 2003/09/22 18:35:46
|
Line 35 use Apache::File();
|
Line 35 use Apache::File();
|
use Apache::loncommon(); |
use Apache::loncommon(); |
use Apache::lonacc(); |
use Apache::lonacc(); |
use Apache::lontexconvert(); |
use Apache::lontexconvert(); |
|
use Apache::lonnavmaps; # for advancedUser |
|
use Apache::lonlocal; |
use tth(); |
use tth(); |
use GDBM_File(); |
use GDBM_File(); |
|
|
Line 65 HEADER
|
Line 67 HEADER
|
|
|
$r->print($tex); |
$r->print($tex); |
|
|
|
if (Apache::lonnavmaps::advancedUser()) { |
$r->print(<<FOOTER); |
$r->print(<<FOOTER); |
<!-- END --> |
<!-- END --> |
<hr /> |
<hr /> |
Line 73 $r->print(<<FOOTER);
|
Line 76 $r->print(<<FOOTER);
|
</body> |
</body> |
</html> |
</html> |
FOOTER |
FOOTER |
|
} else { |
|
$r->print(<<FOOTER); |
|
<!-- END --> |
|
</body> |
|
</html> |
|
FOOTER |
|
} |
} |
} |
|
|
# Render takes a tex fragment, transforms it for TtH, and returns the |
# Render takes a tex fragment, transforms it for TtH, and returns the |
Line 141 sub handler
|
Line 151 sub handler
|
|
|
return HTTP_NOT_FOUND if ($filenames !~ /\A[-0-9a-zA-z_'',:.]+\Z/); |
return HTTP_NOT_FOUND if ($filenames !~ /\A[-0-9a-zA-z_'',:.]+\Z/); |
|
|
|
&Apache::lonlocal::get_language_handle($r); |
|
|
# Join together the tex files, return HTTP_NOT_FOUND if any of |
# Join together the tex files, return HTTP_NOT_FOUND if any of |
# them are not found |
# them are not found |
my $tex = ''; |
my $tex = ''; |
# Since in insertlist.tab I want to specify multiple files, |
# Since in insertlist.tab I want to specify multiple files, |
# and insertlist.tab also uses commas, I need something else |
# and insertlist.tab also uses commas, I need something else |
# so replace ! with , |
# so replace : with , |
$filenames =~ s/:/,/g; |
$filenames =~ s/:/,/g; |
my @files = split(/,/, $filenames); |
my @files = split(/,/, $filenames); |
|
|
for my $filename (@files) { |
for my $filename (@files) { |
|
if (-e $docroot.'/adm/help/tex/'. |
|
&Apache::lonlocal::current_language().'/'. |
|
$filename.'.tex') { |
|
$filename=&Apache::lonlocal::current_language().'/'.$filename; |
|
} |
(my $file = Apache::File->new($docroot |
(my $file = Apache::File->new($docroot |
. '/adm/help/tex/'.$filename.'.tex')) |
. '/adm/help/tex/'.$filename.'.tex')) |
or return HTTP_NOT_FOUND; |
or return HTTP_NOT_FOUND; |
Line 161 sub handler
|
Line 178 sub handler
|
&Apache::lonacc::handler($r); |
&Apache::lonacc::handler($r); |
|
|
if ($ENV{'browser.mathml'}) { |
if ($ENV{'browser.mathml'}) { |
$r->content_type('text/xml'); |
&Apache::loncommon::content_type($r,'text/xml'); |
&tth::ttminit(); |
&tth::ttminit(); |
if ($ENV{'browser.unicode'}) { |
if ($ENV{'browser.unicode'}) { |
&tth::ttmoptions('-L -u1'); |
&tth::ttmoptions('-L -u1'); |
Line 169 sub handler
|
Line 186 sub handler
|
&tth::ttmoptions('-L -u0'); |
&tth::ttmoptions('-L -u0'); |
} |
} |
} else { |
} else { |
$r->content_type("text/html"); |
&Apache::loncommon::content_type($r,"text/html"); |
&tth::tthinit(); |
&tth::tthinit(); |
if ($ENV{'browser.unicode'}) { |
if ($ENV{'browser.unicode'}) { |
&tth::tthoptions('-L -u1'); |
&tth::tthoptions('-L -u1'); |