version 1.17, 2005/03/22 16:49:02
|
version 1.19, 2005/07/12 15:53:48
|
Line 37 use Apache::lonacc();
|
Line 37 use Apache::lonacc();
|
use Apache::lontexconvert(); |
use Apache::lontexconvert(); |
use Apache::lonnavmaps; # for advancedUser |
use Apache::lonnavmaps; # for advancedUser |
use Apache::lonlocal; |
use Apache::lonlocal; |
|
use Apache::lonnet; |
use tth(); |
use tth(); |
use GDBM_File(); |
use GDBM_File(); |
|
|
Line 70 HEADER
|
Line 71 HEADER
|
|
|
$r->print($tex); |
$r->print($tex); |
|
|
if (Apache::lonnavmaps::advancedUser()) { |
if (&Apache::lonnavmaps::advancedUser()) { |
$r->print(<<FOOTER); |
$r->print(<<FOOTER); |
<!-- END --> |
<!-- END --> |
<hr /> |
<hr /> |
Line 78 $r->print(<<FOOTER);
|
Line 79 $r->print(<<FOOTER);
|
</body> |
</body> |
</html> |
</html> |
FOOTER |
FOOTER |
} else { |
} else { |
$r->print(<<FOOTER); |
$r->print(<<FOOTER); |
<!-- END --> |
<!-- END --> |
</body> |
</body> |
</html> |
</html> |
FOOTER |
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 150 sub handler
|
Line 151 sub handler
|
|
|
my $filenames = &Apache::lonnet::unescape(substr ($ENV{'REQUEST_URI'} , |
my $filenames = &Apache::lonnet::unescape(substr ($ENV{'REQUEST_URI'} , |
rindex($ENV{'REQUEST_URI'}, '/') + 1, -4)); |
rindex($ENV{'REQUEST_URI'}, '/') + 1, -4)); |
|
|
# Security check on the file; the whole filename must consist |
# Security check on the file; the whole filename must consist |
# of nothing but alphanums, ' ,, or ., or the file |
# of nothing but alphanums, ' ,, or ., or the file |
# will be "not found", no matter what. |
# will be "not found", no matter what. |
Line 180 sub handler
|
Line 181 sub handler
|
$tex .= join('', <$file>); |
$tex .= join('', <$file>); |
} |
} |
|
|
if ($ENV{'browser.mathml'}) { |
if ($env{'browser.mathml'}) { |
&Apache::loncommon::content_type($r,'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'); |
} else { |
} else { |
&tth::ttmoptions('-L -u0'); |
&tth::ttmoptions('-L -u0'); |
Line 191 sub handler
|
Line 192 sub handler
|
} else { |
} else { |
&Apache::loncommon::content_type($r,"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'); |
} else { |
} else { |
&tth::tthoptions('-L -u0'); |
&tth::tthoptions('-L -u0'); |