Diff for /loncom/lontrans.pm between versions 1.5 and 1.6

version 1.5, 2003/03/26 00:03:21 version 1.6, 2003/11/12 21:37:07
Line 32  use strict; Line 32  use strict;
 use Apache::Constants qw(:common :remotehost);  use Apache::Constants qw(:common :remotehost);
 use Apache::lonnet();  use Apache::lonnet();
 use Apache::File();  use Apache::File();
   use Apache::loncommon;
 sub propath {  
     my ($udom,$uname)=@_;  
     $udom=~s/\W//g;  
     $uname=~s/\W//g;  
     my $subdir=$uname.'__';  
     $subdir =~ s/(.)(.)(.).*/$1\/$2\/$3/;  
     my $proname="$Apache::lonnet::perlvar{'lonUsersDir'}/$udom/$subdir/$uname";  
     return $proname;  
 }  
   
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     if ($r->uri=~m|^/uploaded/|) {      if ($r->uri=~m|^/uploaded/|) {
  my (undef,undef,$udom,$uname,$ufile)=split(/\//,$r->uri);   my (undef,undef,$udom,$uname,$ufile)=split(/\//,$r->uri);
  $ufile=~s/^[\~\.]+//;   $ufile=~s/^[\~\.]+//;
  $r->filename(&propath($udom,$uname).'/userfiles/'.$ufile);   $r->filename(&Apache::loncommon::propath($udom,$uname).
        '/userfiles/'.$ufile);
     } elsif ($r->uri=~m|^/~|) {      } elsif ($r->uri=~m|^/~|) {
  #internal authentication, needs fixup.   #internal authentication, needs fixup.
  my $fn = $r->uri(); # non users do not get the full path request   my $fn = $r->uri(); # non users do not get the full path request

Removed from v.1.5  
changed lines
  Added in v.1.6


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