--- loncom/xml/lonxml.pm 2006/04/11 14:07:33 1.403 +++ loncom/xml/lonxml.pm 2006/04/20 02:58:14 1.411 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # XML Parser Module # -# $Id: lonxml.pm,v 1.403 2006/04/11 14:07:33 albertel Exp $ +# $Id: lonxml.pm,v 1.411 2006/04/20 02:58:14 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -40,7 +40,7 @@ package Apache::lonxml; use vars -qw(@pwd @outputstack $redirection $import @extlinks $metamode $evaluate %insertlist @namespace $errorcount $warningcount @htmlareafields); +qw(@pwd @outputstack $redirection $import @extlinks $metamode $evaluate %insertlist @namespace $errorcount $warningcount); use strict; use HTML::LCParser(); use HTML::TreeBuilder(); @@ -123,9 +123,6 @@ $evaluate = 1; # stores the list of active tag namespaces @namespace=(); -# has the dynamic menu been updated to know about this resource -$Apache::lonxml::registered=0; - # a pointer the the Apache request object $Apache::lonxml::request=''; @@ -162,28 +159,6 @@ sub disable_LaTeX_substitutions { $Apache::lonxml::substitute_LaTeX_symbols = 0; } -sub xmlbegin { - my ($style)=@_; - my $output=''; - @htmlareafields=(); - if ($env{'browser.mathml'}) { - $output='<?xml version="1.0"?>' - #.'<?xml-stylesheet type="text/css" href="/adm/MathML/mathml.css"?>'."\n" -# .'<!DOCTYPE html SYSTEM "/adm/MathML/mathml.dtd" ' - -# .'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [<!ENTITY mathns "http://www.w3.org/1998/Math/MathML">] >' - .'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">' - .'<html xmlns:math="http://www.w3.org/1998/Math/MathML" ' - .'xmlns="http://www.w3.org/1999/xhtml">'; - } else { - $output='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>'; - } - if ($style eq 'encode') { - $output=&HTML::Entities::encode($output,'<>&"'); - } - return $output; -} - sub xmlend { my ($target,$parser)=@_; my $mode='xml'; @@ -204,9 +179,9 @@ sub xmlend { $discussion.='<tex>\keephidden{ENDOFPROBLEM}\vskip 0.5mm\noindent\makebox[\textwidth/$number_of_columns][b]{\hrulefill}\end{document}</tex>'; &Apache::lonxml::newparser($parser,\$discussion,''); return ''; - } else { - return $discussion.&Apache::loncommon::endbodytag(); } + + return $discussion; } sub tokeninputfield { @@ -304,18 +279,6 @@ sub printtokenheader { } } -sub fontsettings { - my $headerstring=''; - if (($env{'browser.os'} eq 'mac') && (!$env{'browser.mathml'})) { - $headerstring.= - '<meta Content-Type="text/html; charset=x-mac-roman" />'; - } elsif (!$env{'browser.mathml'} && $env{'browser.unicode'}) { - $headerstring.= - '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; - } - return $headerstring; -} - sub printalltags { my $temp; foreach $temp (sort keys %Apache::lonxml::alltags) { @@ -637,8 +600,6 @@ sub callsub { sub setup_globals { my ($request,$target)=@_; $Apache::lonxml::request=$request; - $Apache::lonxml::registered = 0; - @Apache::lonxml::htmlareafields=(); $errorcount=0; $warningcount=0; $Apache::lonxml::default_homework_loaded=0; @@ -1327,8 +1288,7 @@ sub inserteditinfo { my $initialize=''; if ($filetype eq 'html') { my $addbuttons=&Apache::lonhtmlcommon::htmlareaaddbuttons(); - $initialize=&Apache::lonhtmlcommon::htmlareaheaders(). - &Apache::lonhtmlcommon::spellheader(); + $initialize=&Apache::lonhtmlcommon::spellheader(); if (!&Apache::lonhtmlcommon::htmlareablocked() && &Apache::lonhtmlcommon::htmlareabrowser()) { $initialize.=(<<FULLPAGE); @@ -1505,7 +1465,6 @@ ENDNOTFOUND my %options = (); if ($env{'environment.remote'} ne 'off') { $options{'bgcolor'} = '#FFFFFF'; - $options{'only_body'} = 1; } my $start_page = &Apache::loncommon::start_page(undef,undef, \%options); @@ -1580,8 +1539,7 @@ sub error { #public or browsers $errormsg=&mt("An error occured while processing this resource. The author has been notified."); } - my $msg = join('<br />',@_)." <p>this error occurred on machine ". - $perlvar{'lonHostID'}."</p>"; + my $msg = join('<br />',@_); #notify author &Apache::lonmsg::author_res_msg($env{'request.filename'},$msg); #notify course