--- loncom/publisher/lonpublisher.pm 2007/03/02 23:20:17 1.222 +++ loncom/publisher/lonpublisher.pm 2007/04/17 23:21:06 1.223 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Publication Handler # -# $Id: lonpublisher.pm,v 1.222 2007/03/02 23:20:17 albertel Exp $ +# $Id: lonpublisher.pm,v 1.223 2007/04/17 23:21:06 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -409,15 +409,13 @@ sub urlfixup { if ($url =~ /^mailto:/i) { return $url; } #internal document links need no fixing if ($url =~ /^\#/) { return $url; } - my ($host)=($url=~/(?:(?:http|https|ftp)\:\/\/)*([^\/]+)/); - my %all_hostnames = &Apache::lonnet::all_hostnames(); - foreach my $hostname (values(%all_hostnames)) { - if ($hostname eq $host) { - $url=~s/^(?:http|https|ftp)\:\/\///; - $url=~s/^\Q$host\E//; - } + my ($host)=($url=~m{(?:(?:http|https|ftp)://)*([^/]+)}); + my @lonids = &Apache::lonnet::machine_ids($host); + if (@lonids) { + $url=~s{^(?:http|https|ftp)://}{}; + $url=~s/^\Q$host\E//; } - if ($url=~/^(?:http|https|ftp)\:\/\//) { return $url; } + if ($url=~m{^(?:http|https|ftp)://}) { return $url; } $url=~s{\Q~$cuname\E}{res/$cudom/$cuname}; return $url; }