--- loncom/publisher/lonpubdir.pm 2011/10/21 17:51:23 1.127 +++ loncom/publisher/lonpubdir.pm 2011/10/22 12:34:01 1.130 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Construction Space Directory Lister # -# $Id: lonpubdir.pm,v 1.127 2011/10/21 17:51:23 www Exp $ +# $Id: lonpubdir.pm,v 1.130 2011/10/22 12:34:01 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -60,19 +60,16 @@ sub handler { # ----------------------------------------------------------- Start page output my $fn=$r->filename; + $fn=~s/\/$//; my $thisdisfn=$fn; my $docroot=$r->dir_config('lonDocRoot'); # Apache londocument root. $thisdisfn=~s/^\Q$docroot\E\/priv//; -&Apache::lonnet::logthis("Thisdisfn: $thisdisfn"); - my $resdir=$docroot.'/res'.$thisdisfn; # Resource directory my $targetdir='/res'.$thisdisfn; # Publication target directory. my $linkdir='/priv'.$thisdisfn; # Full URL name of constr space. -&Apache::lonnet::logthis("Values: $resdir $targetdir $linkdir"); - my %bombs=&Apache::lonmsg::all_url_author_res_msg($uname,$udom); &startpage($r, $uname, $udom, $thisdisfn); # Put out the start of page. @@ -109,9 +106,9 @@ sub handler { my $extension=''; if ($filename=~/\.(\w+)$/) { $extension=$1; } if ($cmode&$dirptr) { - putdirectory($r, $thisdisfn, $linkdir, $filename, $cmtime,$targetdir,\%bombs,\$numdir); + &putdirectory($r, $thisdisfn, $linkdir, $filename, $cmtime,$targetdir,\%bombs,\$numdir); } elsif (&Apache::loncommon::fileembstyle($extension) ne 'hdn') { - putresource($r, $udom, $uname, $filename, $thisdisfn, $resdir, + &putresource($r, $udom, $uname, $filename, $thisdisfn, $resdir, $targetdir, $linkdir, $cmtime,\%bombs,\$numres); } else { # "hidden" extension and not a directory, so hide it away. @@ -138,7 +135,6 @@ sub handler { sub startpage { my ($r, $uname, $udom, $thisdisfn) = @_; - my $currdir = '/priv/'.$uname.$thisdisfn; &Apache::loncommon::content_type($r,'text/html'); $r->send_http_header; @@ -154,7 +150,7 @@ sub startpage { # breadcrumbs (and tools) will be created # in start_page->bodytag->innerregister - $env{'request.noversionuri'}=$currdir.'/'; + $env{'request.noversionuri'}='/priv/'.$udom.'/'.$uname.$thisdisfn.'/'; $r->print(&Apache::loncommon::start_page('Construction Space',undef)); $r->print(&Apache::loncommon::head_subbox( @@ -168,7 +164,7 @@ sub startpage { top.document.title = '$esc_thisdisfn/ - $doctitle'; // Store directory location for menu bar to find -parent.lastknownpriv='/~$uname$esc_thisdisfn/'; +parent.lastknownpriv='/priv/$udom/$uname$esc_thisdisfn/'; // Confirmation dialogues @@ -323,7 +319,7 @@ sub dircontrols { - +
@@ -339,7 +335,7 @@ sub dircontrols {
$lt{'updc'} - +
@@ -351,7 +347,7 @@ sub dircontrols {
$lt{'crea'} - +