Diff for /loncom/xml/lonxml.pm between versions 1.203 and 1.204

version 1.203, 2002/10/17 14:42:07 version 1.204, 2002/10/17 17:13:44
Line 140  $Apache::lonxml::registered=0; Line 140  $Apache::lonxml::registered=0;
 # a pointer the the Apache request object  # a pointer the the Apache request object
 $Apache::lonxml::request='';  $Apache::lonxml::request='';
   
   # a problem number counter, and check on hether it is used
   $Apache::lonxml::counter=0;
   $Apache::lonxml::counter_changed=0;
   
 sub xmlbegin {  sub xmlbegin {
   my $output='';    my $output='';
   if ($ENV{'browser.mathml'}) {    if ($ENV{'browser.mathml'}) {
Line 555  sub xmlparse { Line 559  sub xmlparse {
  if ($ENV{'request.uri'}) {   if ($ENV{'request.uri'}) {
     &writeallows($ENV{'request.uri'});      &writeallows($ENV{'request.uri'});
  }   }
    if ($Apache::lonxml::counter_changed) { &store_counter() }
  return $finaloutput;   return $finaloutput;
 }  }
   
Line 847  sub setup_globals { Line 852  sub setup_globals {
   my ($request,$target)=@_;    my ($request,$target)=@_;
   $Apache::lonxml::request=$request;    $Apache::lonxml::request=$request;
   $Apache::lonxml::registered = 0;    $Apache::lonxml::registered = 0;
   if ($ENV{'form.counter'}) {    &init_counter();
       $Apache::lonxml::counter=$ENV{'form.counter'}  
   } elsif (not defined $Apache::lonxml::counter) {  
       $Apache::lonxml::counter=1;  
       my %moreenv;  
       $moreenv{'form.counter'}=$Apache::lonxml::counter;  
       &Apache::lonnet::appenv(%moreenv);  
   }   
   @Apache::lonxml::pwd=();    @Apache::lonxml::pwd=();
   @Apache::lonxml::extlinks=();    @Apache::lonxml::extlinks=();
   if ($target eq 'meta') {    if ($target eq 'meta') {
Line 1038  sub get_all_text_unbalanced { Line 1036  sub get_all_text_unbalanced {
  return $result   return $result
 }  }
   
   sub increment_counter {
       $Apache::lonxml::counter++;
       $Apache::lonxml::counter_changed=1;
   }
   
   sub init_counter {
       if (defined($ENV{'form.counter'})) {
    $Apache::lonxml::counter=$ENV{'form.counter'};
       } elsif (not defined($Apache::lonxml::counter)) {
    $Apache::lonxml::counter=1;
    &store_counter();
       }
       $Apache::lonxml::counter_changed=0;
   }
   
   sub store_counter {
       &Apache::lonnet::appenv(('form.counter' => $Apache::lonxml::counter));
       return '';
   }
   
 sub get_all_text {  sub get_all_text {
  my($tag,$pars)= @_;   my($tag,$pars)= @_;
  my $depth=0;   my $depth=0;

Removed from v.1.203  
changed lines
  Added in v.1.204


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