--- loncom/publisher/lonpubdir.pm 2011/10/21 17:51:23 1.127 +++ loncom/publisher/lonpubdir.pm 2011/11/07 20:06:02 1.136 @@ -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.136 2011/11/07 20:06:02 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,11 +135,10 @@ 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; - my $formaction='/priv/'.$uname.$thisdisfn.'/'; + my $formaction='/priv'.$thisdisfn.'/'; $formaction=~s|/+|/|g; &Apache::lonhtmlcommon::store_recent('construct',$formaction,$formaction); @@ -154,11 +150,11 @@ sub startpage { # breadcrumbs (and tools) will be created # in start_page->bodytag->innerregister - $env{'request.noversionuri'}=$currdir.'/'; + $env{'request.noversionuri'}=$formaction; $r->print(&Apache::loncommon::start_page('Construction Space',undef)); $r->print(&Apache::loncommon::head_subbox( - &Apache::loncommon::CSTR_pageheader(1))); + &Apache::loncommon::CSTR_pageheader())); my $esc_thisdisfn = &Apache::loncommon::escape_single($thisdisfn); my $doctitle = 'LON-CAPA '.&mt('Construction Space'); @@ -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$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'} - +