--- loncom/homework/lonhomework.pm 2000/09/19 19:10:01 1.11 +++ loncom/homework/lonhomework.pm 2000/10/11 21:02:13 1.14 @@ -14,19 +14,39 @@ sub handler { my $request=shift; my $target=&get_target(); - $request->content_type('text/html'); + $Apache::lonxml::debug=1; + if ($ENV{'browser.mathml'}) { + $request->content_type('text/xml'); + } else { + $request->content_type('text/html'); + } $request->send_http_header; + return 'OK' if $request->header_only; + &Apache::lonhomework::send_header($request); my $file = "/home/httpd/html".$request->uri; my %mystyle; my $result = ''; &Apache::inputtags::initialize_inputtags; - $result = Apache::lonxml::xmlparse($target, &getfile($file), - &getfile('/home/httpd/html/res/adm/includes/default_homework').&setup_vars($target),%mystyle); + + my $problem=&Apache::lonnet::getfile($file); + if ($problem == -1) { + &Apache::lonxml::error(" Unable to find $file"); + $problem=''; + } + my $default=&Apache::lonnet::getfile('/home/httpd/html/res/adm/includes/default_homework.lcpm'); + if ($default == -1) { + &Apache::lonxml::error("Unable to find $file"); + $default=''; + } + + $result = Apache::lonxml::xmlparse($target, $problem, + $default.&setup_vars($target),%mystyle); #$request->print("Result follows:"); $request->print($result); #$request->print(":Result ends"); &Apache::lonhomework::send_footer($request); + return 'OK'; } sub get_target { @@ -41,14 +61,14 @@ sub setup_vars { sub send_header { my ($request)= @_; - $request->print(''); - $request->print('
'); + $request->print(&Apache::lontexconvert::header()); + $request->print(''); } sub send_footer { my ($request)= @_; $request->print('
'); - $request->print(''); + $request->print(&Apache::lontexconvert::footer()); } sub getfile {