--- loncom/homework/lonhomework.pm 2000/07/25 17:45:40 1.1 +++ loncom/homework/lonhomework.pm 2000/08/08 19:14:53 1.5 @@ -5,22 +5,66 @@ 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); - + my $target=&get_target(); $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; + my $result = ''; + &Apache::inputtags::initialize_inputtags; + if ($target eq "web") { + $result = Apache::lonxml::xmlparse($target,'/res/103/albertel/default_homework'.&setup_vars($target).&getfile($file),%mystyle); + } else { + $result = Apache::lonxml::xmlparse($target,&getfile($file),%mystyle); + } + #$request->print("Result follows:"); + $request->print($result); + #$request->print(":Result ends"); + &Apache::lonhomework::send_footer($request); +} + +sub get_target { + return "edit"; +} + +sub setup_vars { + my ($target) = @_; + $Apache::lonhomework::target=$target; + return ''; +} + +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;