--- loncom/xml/lonxml.pm 2003/11/21 18:54:10 1.294 +++ loncom/xml/lonxml.pm 2003/11/21 20:21:20 1.295 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # XML Parser Module # -# $Id: lonxml.pm,v 1.294 2003/11/21 18:54:10 albertel Exp $ +# $Id: lonxml.pm,v 1.295 2003/11/21 20:21:20 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -167,6 +167,9 @@ $Apache::lonxml::style_end_values=''; #should we do the postag variable interpolation $Apache::lonxml::post_evaluate=1; +#a header message to emit in the case of any generated warning or errors +$Apache::lonxml::warnings_error_header=''; + sub xmlbegin { my $output=''; if ($ENV{'browser.mathml'}) { @@ -625,6 +628,7 @@ sub setup_globals { @Apache::lonxml::extlinks=(); @Apache::lonxml::ssi_info=(); $Apache::lonxml::post_evaluate=1; + $Apache::lonxml::warnings_error_header=''; if ($target eq 'meta') { $Apache::lonxml::redirection = 0; $Apache::lonxml::metamode = 1; @@ -1301,7 +1305,9 @@ sub error { $errorcount++; if (($Apache::lonxml::debug eq 1) || ($ENV{'request.state'} eq 'construct') ) { # If printing in construction space, put the error inside
- print "ERROR:".join("\n",@_)."\n"; + print $Apache::lonxml::warnings_error_header. + "ERROR:".join("\n",@_)."\n"; + $Apache::lonxml::warnings_error_header=''; } else { print "An Error occured while processing this resource. The instructor has been notified.