Diff for /loncom/xml/lonxml.pm between versions 1.33 and 1.39

version 1.33, 2000/11/06 16:22:59 version 1.39, 2000/11/15 15:29:33
Line 239  sub initdepth { Line 239  sub initdepth {
   
 sub increasedepth {  sub increasedepth {
   my ($token) = @_;    my ($token) = @_;
   if ($Apache::lonxml::depth<$Apache::lonxml::olddepth-1) {  
     $#Apache::lonxml::depthcounter--;  
     $Apache::lonxml::olddepth=$Apache::lonxml::depth;  
   }  
   $Apache::lonxml::depth++;    $Apache::lonxml::depth++;
 #  print "<br>s $Apache::lonxml::depth : $Apache::lonxml::olddepth : $token->[1]<br>\n";  
   $Apache::lonxml::depthcounter[$Apache::lonxml::depth]++;    $Apache::lonxml::depthcounter[$Apache::lonxml::depth]++;
   if ($Apache::lonxml::depthcounter[$Apache::lonxml::depth]==1) {    if ($Apache::lonxml::depthcounter[$Apache::lonxml::depth]==1) {
     $Apache::lonxml::olddepth=$Apache::lonxml::depth;      $Apache::lonxml::olddepth=$Apache::lonxml::depth;
   }    }
   #  my $curdepth=join('_',@Apache::lonxml::depthcounter);
   #  print "<br>s $Apache::lonxml::depth : $Apache::lonxml::olddepth : $curdepth : $token->[1]<br>\n";
 }  }
   
 sub decreasedepth {  sub decreasedepth {
   my ($token) = @_;    my ($token) = @_;
   $Apache::lonxml::depth--;    $Apache::lonxml::depth--;
 #  print "<br>e $Apache::lonxml::depth : $Apache::lonxml::olddepth : $token->[1]<br>\n";    if ($Apache::lonxml::depth<$Apache::lonxml::olddepth-1) {
       $#Apache::lonxml::depthcounter--;
       $Apache::lonxml::olddepth=$Apache::lonxml::depth+1;
     }
   #  my $curdepth=join('_',@Apache::lonxml::depthcounter);
   #  print "<br>e $Apache::lonxml::depth : $Apache::lonxml::olddepth : $token->[1] : $curdepth <br>\n";
 }  }
   
 sub get_all_text {  sub get_all_text {
Line 274  sub get_all_text { Line 276  sub get_all_text {
    } elsif ($token->[0] eq 'E')  {     } elsif ($token->[0] eq 'E')  {
      if ( $token->[1] eq $tag) { $depth--; }       if ( $token->[1] eq $tag) { $depth--; }
      #skip sending back the last end tag       #skip sending back the last end tag
      if ($depth > -1) { $result.=$token->[2]; }       if ($depth > -1) { $result.=$token->[2]; } else {
          $pars->unget_token($token);
        }
    }     }
  }   }
  return $result   return $result
Line 296  sub parstring { Line 300  sub parstring {
   my ($token) = @_;    my ($token) = @_;
   my $temp='';    my $temp='';
   map {    map {
     if ($_=~/\w+/) {      unless ($_=~/\W/) {
       $temp .= "my \$$_=\"$token->[2]->{$_}\";"        $temp .= "my \$$_=\"$token->[2]->{$_}\";"
     }      }
   } @{$token->[3]};    } @{$token->[3]};
   return $temp;    return $temp;
 }  }
   
   sub writeallows {
       my $thisurl='/res/'.&Apache::lonnet::declutter(shift);
       my $thisdir=$thisurl;
       $thisdir=~s/\/[^\/]+$//;
       my %httpref=();
       map {
          $httpref{'httpref.'.
            &Apache::lonnet::hreflocation($thisdir,$_)}=$thisurl;              } @extlinks;
       &Apache::lonnet::appenv(%httpref);
   }
   
 sub handler {  sub handler {
   my $request=shift;    my $request=shift;
   
Line 338  sub handler { Line 353  sub handler {
   
   $request->print('</body>');    $request->print('</body>');
   $request->print(&Apache::lontexconvert::footer());    $request->print(&Apache::lontexconvert::footer());
     writeallows($request->uri);
   return 'OK';    return 'OK';
 }  }
     

Removed from v.1.33  
changed lines
  Added in v.1.39


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