Diff for /loncom/xml/lonxml.pm between versions 1.32 and 1.35

version 1.32, 2000/11/06 14:32:35 version 1.35, 2000/11/06 18:42:38
Line 2 Line 2
 # XML Parser Module   # XML Parser Module 
 #  #
 # last modified 06/26/00 by Alexander Sakharuk  # last modified 06/26/00 by Alexander Sakharuk
   # 11/6 Gerd Kortemeyer
   
 package Apache::lonxml;   package Apache::lonxml; 
   use vars 
   qw(@pwd $outputstack $redirection $textredirection $on_offimport @extlinks);
 use strict;  use strict;
 use HTML::TokeParser;  use HTML::TokeParser;
 use Safe;  use Safe;
Line 26  use Apache::run; Line 28  use Apache::run;
 use Apache::londefdef;  use Apache::londefdef;
 use Apache::scripttag;  use Apache::scripttag;
 #==================================================   Main subroutine: xmlparse    #==================================================   Main subroutine: xmlparse  
 @Apache::lonxml::pwd=();  @pwd=();
 $Apache::lonxml::outputstack = '';  $outputstack = '';
 $Apache::lonxml::redirection = 1;  $redirection = 1;
 $Apache::lonxml::textredirection = 1;  $textredirection = 1;
 $Apache::lonxml::on_offimport = 0;  $on_offimport = 0;
   @extlinks=();
   
 sub xmlparse {  sub xmlparse {
   
Line 293  sub parstring { Line 296  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 335  sub handler { Line 349  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.32  
changed lines
  Added in v.1.35


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