--- loncom/homework/lonhomework.pm 2000/07/25 17:45:40 1.1 +++ loncom/homework/lonhomework.pm 2000/07/25 21:27:30 1.2 @@ -5,22 +5,50 @@ package Apache::lonhomework; use strict; use Apache::style; use Apache::lonxml; +use Apache::lonnet; +use Apache::inputtags; +use Apache::structuretags; sub handler { my $request=shift; - my @parsecontents; - { - my $fh=Apache::File->new($request->filename); - @parsecontents=<$fh>; - } - - my $parsestring=join('',@parsecontents); - $request->content_type('text/html'); $request->send_http_header; - $request->print(' -
'); + &Apache::lonhomework::send_header($request); + my $file = "/home/httpd/html".$request->uri; + my %mystyle; + &Apache::inputtags::initialize_inputtags; + my $result = Apache::lonxml::xmlparse("web",'/home/httpd/html/res/103/albertel/default_homework'.&getfile($file),%mystyle); + #$request->print("Result follows:"); + $request->print($result); + #$request->print(":Result ends"); + &Apache::lonhomework::send_footer($request); +} + +sub send_header { + my ($request)= @_; + $request->print(''); + $request->print(''); +} + +sub send_footer { + my ($request)= @_; + $request->print('
'); + $request->print(''); +} + +sub getfile { + my ($filename) = @_; + my $a=""; + &Apache::lonnet::repcopy($filename); + { + my $fh=Apache::File->new($filename); + + while (<$fh>) { + $a .=$_; + } + } + return $a } 1;