--- loncom/lonnet/perl/lonnet.pm 2006/01/10 21:41:39 1.694 +++ loncom/lonnet/perl/lonnet.pm 2006/01/11 07:32:21 1.695 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.694 2006/01/10 21:41:39 albertel Exp $ +# $Id: lonnet.pm,v 1.695 2006/01/11 07:32:21 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -6146,8 +6146,8 @@ sub declutter { $thisfn=~s/^\///; $thisfn=~s/^res\///; $thisfn=~s/\?.+$//; - $thisfn=~s|adm/wrapper/||; - $thisfn=~s|adm/coursedocs/showdoc/||; + $thisfn=~s|^adm/wrapper/||; + $thisfn=~s|^adm/coursedocs/showdoc/||; return $thisfn; } @@ -6159,19 +6159,22 @@ sub clutter { $thisfn='/res'.$thisfn; } if ($thisfn !~m|/adm|) { - my ($ext) = ($thisfn =~ /\.(\w+)$/); - my $embstyle=&Apache::loncommon::fileembstyle($ext); - if (($embstyle eq 'img') - || ($embstyle eq 'emb') - || ($embstyle eq 'wrp')) { + if ($thisfn =~ m|/ext/|) { $thisfn='/adm/wrapper'.$thisfn; - } elsif ($embstyle eq 'ssi') { - #do nothing with these - } elsif ($thisfn!~/\.(sequence|page)$/) { - $thisfn='/adm/coursedocs/showdoc'.$thisfn; + } else { + my ($ext) = ($thisfn =~ /\.(\w+)$/); + my $embstyle=&Apache::loncommon::fileembstyle($ext); + if (($embstyle eq 'img') + || ($embstyle eq 'emb') + || ($embstyle eq 'wrp')) { + $thisfn='/adm/wrapper'.$thisfn; + } elsif ($embstyle eq 'ssi') { + #do nothing with these + } elsif ($thisfn!~/\.(sequence|page)$/) { + $thisfn='/adm/coursedocs/showdoc'.$thisfn; + } } } - return $thisfn; }