Diff for /loncom/homework/lonhomework.pm between versions 1.7 and 1.13

version 1.7, 2000/08/11 14:35:13 version 1.13, 2000/10/05 19:25:38
Line 8  use Apache::lonxml; Line 8  use Apache::lonxml;
 use Apache::lonnet;  use Apache::lonnet;
 use Apache::inputtags;  use Apache::inputtags;
 use Apache::structuretags;  use Apache::structuretags;
   use Apache::response;
   
 sub handler {  sub handler {
   my $request=shift;    my $request=shift;
   
   my $target=&get_target();    my $target=&get_target();
     $Apache::lonxml::debug=1;
   $request->content_type('text/html');    $request->content_type('text/html');
   $request->send_http_header;    $request->send_http_header;
   &Apache::lonhomework::send_header($request);    &Apache::lonhomework::send_header($request);
   my $file = $request->uri;    my $file = "/home/httpd/html".$request->uri;
   my %mystyle;    my %mystyle;
   my $result = '';    my $result = '';
   &Apache::inputtags::initialize_inputtags;    &Apache::inputtags::initialize_inputtags;
   $result = Apache::lonxml::xmlparse($target, &getfile($file),  
  &getfile('/res/103/albertel/default_homework').&setup_vars($target),%mystyle);    my $problem=&Apache::lonnet::getfile($file);
     if ($problem == -1) {
       &Apache::lonxml::error("<b> Unable to find <i>$file</i></b>");
       $problem='';
     }
     my $default=&Apache::lonnet::getfile('/home/httpd/html/res/adm/includes/default_homework.lcpm');
     if ($default == -1) {
       &Apache::lonxml::error("<b>Unable to find <i>$file</i></b>");
       $default='';
     }
   
     $result = Apache::lonxml::xmlparse($target, $problem,
        $default.&setup_vars($target),%mystyle);
   #$request->print("Result follows:");    #$request->print("Result follows:");
   $request->print($result);    $request->print($result);
   #$request->print(":Result ends");    #$request->print(":Result ends");
Line 34  sub get_target { Line 48  sub get_target {
   
 sub setup_vars {  sub setup_vars {
   my ($target) = @_;    my ($target) = @_;
   return ';$external::target='.$target.';';    return ';'
   #  return ';$external::target='.$target.';';
 }  }
   
 sub send_header {  sub send_header {
Line 52  sub send_footer { Line 67  sub send_footer {
 sub getfile {  sub getfile {
   my ($filename) = @_;    my ($filename) = @_;
   my $a="";    my $a="";
   &Apache::lonnet::repcopy($filename);    if (! -e $filename ) {
       &Apache::lonnet::subscribe($filename);
       &Apache::lonnet::repcopy($filename);
     }
   {    {
     my $fh=Apache::File->new("/home/httpd/html".$filename);      my $fh=Apache::File->new($filename);
   
     while (<$fh>) {      while (<$fh>) {
       $a .=$_;        $a .=$_;

Removed from v.1.7  
changed lines
  Added in v.1.13


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>