--- loncom/interface/lonhelper.pm 2011/10/17 12:41:30 1.183 +++ loncom/interface/lonhelper.pm 2011/10/25 22:27:11 1.184 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # .helper XML handler to implement the LON-CAPA helper # -# $Id: lonhelper.pm,v 1.183 2011/10/17 12:41:30 raeburn Exp $ +# $Id: lonhelper.pm,v 1.184 2011/10/25 22:27:11 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -2975,19 +2975,11 @@ BUTTONS # If the subdirectory is in local CSTR space my $metadir; - if ($subdir =~ m|/home/([^/]+)/public_html/(.*)|) { + if ($subdir =~ m|^/home/httpd/html/priv/[^/]+/[^/]+/(.*)$|) { + my $innerpath=$1; my ($user,$domain)= - &Apache::loncacc::constructaccess($subdir, - $Apache::lonnet::perlvar{'lonDefDomain'}); - $metadir='/res/'.$domain.'/'.$user.'/'.$2; - ($listref,$listerror) = - &Apache::lonnet::dirlist($subdir,$domain,$user,undef,undef,'/'); - } elsif ($subdir =~ m|^~([^/]+)/(.*)$|) { - $subdir='/home/'.$1.'/public_html/'.$2; - my ($user,$domain)= - &Apache::loncacc::constructaccess($subdir, - $Apache::lonnet::perlvar{'lonDefDomain'}); - $metadir='/res/'.$domain.'/'.$user.'/'.$2; + &Apache::loncacc::constructaccess($subdir); + $metadir='/res/'.$domain.'/'.$user.'/'.$innerpath; ($listref,$listerror) = &Apache::lonnet::dirlist($subdir,$domain,$user,undef,undef,'/'); } else { @@ -3094,7 +3086,7 @@ sub fileState { } my $docroot = $Apache::lonnet::perlvar{'lonDocRoot'}; my $subdirpart = $constructionSpaceDir; - $subdirpart =~ s/^\/home\/$uname\/public_html//; + $subdirpart =~ s/^\/home\/httpd\/html\/priv\/\Q$udom\E\/\Q$uname\E//; my $resdir = $docroot . '/res/' . $udom . '/' . $uname . $subdirpart;