Diff for /loncom/xml/lonxml.pm between versions 1.63 and 1.64

version 1.63, 2001/03/27 16:57:20 version 1.64, 2001/03/27 17:47:43
Line 29  sub register { Line 29  sub register {
 sub printalltags {  sub printalltags {
   my $temp;    my $temp;
   foreach $temp (sort keys %Apache::lonxml::alltags) {    foreach $temp (sort keys %Apache::lonxml::alltags) {
 #    &Apache::lonxml::debug("$temp -- $Apache::lonxml::alltags{$temp}");      &Apache::lonxml::debug("$temp -- $Apache::lonxml::alltags{$temp}");
   }    }
 }  }
 use Apache::style;  use Apache::style;
Line 106  sub xmlparse { Line 106  sub xmlparse {
        # add parameters list to another stack         # add parameters list to another stack
        push (@parstack,&parstring($token));         push (@parstack,&parstring($token));
        &increasedepth($token);                &increasedepth($token);       
 #       &Apache::lonxml::debug("Checking for $token->[1] style");  
        if (exists $style_for_target{$token->[1]}) {         if (exists $style_for_target{$token->[1]}) {
 #   &Apache::lonxml::debug("Found $token->[1] style");  
  if ($Apache::lonxml::redirection) {   if ($Apache::lonxml::redirection) {
    $Apache::lonxml::outputstack['-1'] .=       $Apache::lonxml::outputstack['-1'] .=  
      &recurse($style_for_target{$token->[1]},$target,$safeeval,       &recurse($style_for_target{$token->[1]},$target,$safeeval,
Line 118  sub xmlparse { Line 116  sub xmlparse {
     $safeeval,\%style_for_target,@parstack);      $safeeval,\%style_for_target,@parstack);
  }   }
        } else {         } else {
 #   &Apache::lonxml::debug("No style for for $token->[1]");  
  $result = &callsub("start_$token->[1]", $target, $token,\@parstack,   $result = &callsub("start_$token->[1]", $target, $token,\@parstack,
     \@pars, $safeeval, \%style_for_target);      \@pars, $safeeval, \%style_for_target);
        }                       }              
Line 304  sub increasedepth { Line 301  sub increasedepth {
     $Apache::lonxml::olddepth=$Apache::lonxml::depth;      $Apache::lonxml::olddepth=$Apache::lonxml::depth;
   }    }
   my $curdepth=join('_',@Apache::lonxml::depthcounter);    my $curdepth=join('_',@Apache::lonxml::depthcounter);
 #  &Apache::lonxml::debug("s $Apache::lonxml::depth : $Apache::lonxml::olddepth : $curdepth : $token->[1]\n");    &Apache::lonxml::debug("s $Apache::lonxml::depth : $Apache::lonxml::olddepth : $curdepth : $token->[1]\n");
 #print "<br />s $Apache::lonxml::depth : $Apache::lonxml::olddepth : $curdepth : $token->[1]\n";  #print "<br />s $Apache::lonxml::depth : $Apache::lonxml::olddepth : $curdepth : $token->[1]\n";
 }  }
   
Line 320  sub decreasedepth { Line 317  sub decreasedepth {
     $Apache::lonxml::depth='-1';      $Apache::lonxml::depth='-1';
   }    }
   my $curdepth=join('_',@Apache::lonxml::depthcounter);    my $curdepth=join('_',@Apache::lonxml::depthcounter);
 #  &Apache::lonxml::debug("e $Apache::lonxml::depth : $Apache::lonxml::olddepth : $token->[1] : $curdepth\n");    &Apache::lonxml::debug("e $Apache::lonxml::depth : $Apache::lonxml::olddepth : $token->[1] : $curdepth\n");
 #print "<br />e $Apache::lonxml::depth : $Apache::lonxml::olddepth : $token->[1] : $curdepth\n";  #print "<br />e $Apache::lonxml::depth : $Apache::lonxml::olddepth : $token->[1] : $curdepth\n";
 }  }
   
Line 413  sub writeallows { Line 410  sub writeallows {
 sub handler {  sub handler {
   my $request=shift;    my $request=shift;
       
   my $target='tex';    my $target='web';
   $Apache::lonxml::debug=1;    $Apache::lonxml::debug=1;
   if ($ENV{'browser.mathml'}) {    if ($ENV{'browser.mathml'}) {
     $request->content_type('text/xml');      $request->content_type('text/xml');
   } else {    } else {
     $request->content_type('text/html');      $request->content_type('text/html');
   }    }
     
 #  $request->print(<<ENDHEADER);  #  $request->print(<<ENDHEADER);
 #<html>  #<html>
 #<head>  #<head>
Line 430  sub handler { Line 427  sub handler {
 #ENDHEADER  #ENDHEADER
 #  &Apache::lonhomework::send_header($request);  #  &Apache::lonhomework::send_header($request);
   $request->send_http_header;    $request->send_http_header;
     
   return OK if $request->header_only;    return OK if $request->header_only;
   
 ##  $request->print(&Apache::lontexconvert::header());    if ($target eq 'web') {
       $request->print(&Apache::lontexconvert::header());
 ##  $request->print('<body bgcolor="#FFFFFF">'."\n");      $request->print('<body bgcolor="#FFFFFF">'."\n");
   
   if ($target eq 'tex') {  
   
   
   
   } else {  
          $request->print(&Apache::lontexconvert::header());  
          $request->print('<body bgcolor="#FFFFFF">'."\n");  
   }    }
   
   my $file=&Apache::lonnet::filelocation("",$request->uri);    my $file=&Apache::lonnet::filelocation("",$request->uri);
Line 459  sub handler { Line 448  sub handler {
   $request->print($result);    $request->print($result);
   
   
 ##  $request->print('</body>');  
   if ($target eq 'tex') {    if ($target eq 'tex') {
 #    $request->print('\end{document}'."\n");  #    $request->print('\end{document}'."\n");
   } else {    } elsif ($target eq 'web') {
     $request->print('</body>');      $request->print('</body>');
     $request->print(&Apache::lontexconvert::footer());      $request->print(&Apache::lontexconvert::footer());
   }    }
 ##  $request->print(&Apache::lontexconvert::footer());  
   writeallows($request->uri);    writeallows($request->uri);
   return OK;    return OK;
 }  }

Removed from v.1.63  
changed lines
  Added in v.1.64


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