--- loncom/xml/lontexconvert.pm 2007/08/14 19:32:35 1.84
+++ loncom/xml/lontexconvert.pm 2009/01/02 01:22:33 1.94
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# TeX Conversion Module
#
-# $Id: lontexconvert.pm,v 1.84 2007/08/14 19:32:35 albertel Exp $
+# $Id: lontexconvert.pm,v 1.94 2009/01/02 01:22:33 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -47,7 +47,9 @@ use Apache::lonlocal;
use Apache::lonnet;
use lib '/home/httpd/lib/perl/';
use LONCAPA;
-
+use URI::Escape;
+use IO::Socket::INET;
+use IO::Socket::SSL;
# ====================================================================== Header
@@ -79,10 +81,7 @@ sub init_tth {
$Apache::lontexconvert::messedup=0;
-# we need this routine because &converted can get called from inside
-# of the safespace (through &xmlparse('
new(PeerAddr => $hostname,
+ PeerPort => 'https(443)',
+ Proto => 'tcp');
+ } else {
+ $socket = IO::Socket::INET->new(PeerAddr => $hostname,
+ PeerPort => 'http(80)',
+ Proto => 'tcp');
+ }
+ if ($socket) {
+ my $headreq = "HEAD $path HTTP/1.0 User-Agent: Mozilla/5.0 \r\n\r\n";
+ print $socket $headreq;
+ while (<$socket>) {
+ if (/Vertical\-Align\:\s*?([\-\d]+)/) {
+ $valign = $1;
+ }
+ }
+ if ($protocol eq 'https') {
+ $socket->close(SSL_no_shutdown => 1,
+ SSL_ctx_free => 1);
+ } else {
+ $socket->close();
+ }
+ }
+ &Apache::lonxml::end_alarm();
+ return $valign;
+}
+
sub mimetex_converted {
my $texstring=shift;
my $displaystyle=&displaystyle($texstring);
@@ -243,7 +289,9 @@ sub mimetex_converted {
if ($displaystyle) {
$$texstring='\\displaystyle \\Large '.$$texstring;
}
- my $result='';
+ my $esc_texstring = &uri_escape($$texstring);
+ my $valign = &mimetex_valign($esc_texstring);
+ my $result='';
if ($displaystyle) {
$result='