--- loncom/publisher/lonpubdir.pm 2003/12/05 14:26:25 1.47 +++ loncom/publisher/lonpubdir.pm 2003/12/31 02:33:28 1.51 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Construction Space Directory Lister # -# $Id: lonpubdir.pm,v 1.47 2003/12/05 14:26:25 sakharuk Exp $ +# $Id: lonpubdir.pm,v 1.51 2003/12/31 02:33:28 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -25,19 +25,6 @@ # # http://www.lon-capa.org/ # -# -# (TeX Content Handler -# -# YEAR=2000 -# 05/29/00,05/30,10/11 Gerd Kortemeyer) -# -# 11/28,11/29,11/30,12/01,12/02,12/04,12/23 Gerd Kortemeyer -# YEAR=2001 -# 03/23 Guy Albertelli -# 03/24,03/29 Gerd Kortemeyer) -# 03/31,04/03,05/09,06/23,08/18,08/20 Gerd Kortemeyer -# 12/28 Gerd Kortemeyer -# ### package Apache::lonpubdir; @@ -48,7 +35,9 @@ use File::Copy; use Apache::Constants qw(:common :http :methods); use Apache::loncacc; use Apache::loncommon(); +use Apache::lonhtmlcommon(); use Apache::lonlocal; +use Apache::lonmsg; sub handler { @@ -97,11 +86,11 @@ sub handler { my $targetdir=$udom.'/'.$uname.$thisdisfn; # Publiction target directory. my $linkdir='/priv/'.$uname.$thisdisfn; # Full URL name of constr space. - + my %bombs=&Apache::lonmsg::all_url_author_res_msg($uname,$udom); &startpage($r, $uname, $udom, $thisdisfn); # Put out the start of page. - # Start off the diretory table. + # Start off the directory table. $r->print('
'.&mt('Actions').' | '.&mt('Name').' | '.
@@ -123,10 +112,10 @@ sub handler {
my $extension='';
if ($filename=~/\.(\w+)$/) { $extension=$1; }
if ($cmode&$dirptr) {
- putdirectory($r, $thisdisfn, $linkdir, $filename, $cmtime);
+ putdirectory($r, $thisdisfn, $linkdir, $filename, $cmtime,$targetdir,\%bombs);
} elsif (&Apache::loncommon::fileembstyle($extension) ne 'hdn') {
putresource($r, $uname, $filename, $thisdisfn, $resdir,
- $targetdir, $linkdir, $cmtime);
+ $targetdir, $linkdir, $cmtime,\%bombs);
} else {
# "hidden" extension and not a directory, so hide it away.
}
@@ -213,8 +202,7 @@ parent.lastknownpriv='/~$uname/$thisdisf
ENDPUBDIRSCRIPT
- $r->print(''.&mt('Construction Space Directory').' '. - $thisdisfn.'/'. + $r->print(''.&mt('Construction Space Directory').''. ''. $pubdirscript. @@ -234,6 +222,8 @@ ENDPUBDIRSCRIPT $r->print(''.&mt('Co-Author').': '.$uname.' at '.$udom. ''); } + $r->print( + &Apache::lonhtmlcommon::crumbs($uname.'/'.$thisdisfn.'/','_top','/priv')); } # @@ -266,7 +256,7 @@ sub getTitleString { # modtime - Encoded modification time. # sub putdirectory { - my ($r, $reqfile, $here, $dirname, $modtime) = @_; + my ($r, $reqfile, $here, $dirname, $modtime, $resdir, $bombs) = @_; # construct the display filename: the directory name unless ..: @@ -276,11 +266,15 @@ sub putdirectory { } unless (( ($dirname eq '..') && ($reqfile eq '')) || ($dirname eq '.')) { + my $kaputt=0; + foreach (keys %{$bombs}) { + if ($_=~/^$resdir\/$disfilename\//) { $kaputt=1; last; } + } $r->print(' | |||
---|---|---|---|---|---|
'.&mt('Go to ...').' | '. ''. $disfilename.' | '. - ''. + ' | '.($kaputt?'':' ').' | '. ''. ' | '.&Apache::lonlocal::locallocaltime($modtime).' | '. "