--- loncom/publisher/lonpubdir.pm 2003/09/22 03:02:06 1.39 +++ loncom/publisher/lonpubdir.pm 2004/01/03 15:11:37 1.53 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Construction Space Directory Lister # -# $Id: lonpubdir.pm,v 1.39 2003/09/22 03:02:06 www Exp $ +# $Id: lonpubdir.pm,v 1.53 2004/01/03 15:11:37 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,14 +86,14 @@ 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').' | '.
+ $r->print('
'.&mt('Co-Author').': '.$uname.' at '.$udom. ''); } + $r->print( + &Apache::lonhtmlcommon::crumbs($uname.'/'.$thisdisfn.'/','_top','/priv').''); } # @@ -247,7 +240,7 @@ sub getTitleString { my $title = &Apache::lonnet::metadata($fullname, 'title'); unless ($title) { - $title = "[untitled]"; + $title = "[".&mt('untitled')."]"; } return $title; } @@ -263,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 ..: @@ -273,13 +266,27 @@ sub putdirectory { } unless (( ($dirname eq '..') && ($reqfile eq '')) || ($dirname eq '.')) { + my $kaputt=0; + foreach (keys %{$bombs}) { + if ($_=~/^$resdir\/$disfilename\//) { $kaputt=1; last; } + } + %Apache::lonpublisher::metadatafields=(); + %Apache::lonpublisher::metadatakeys=(); + my $construct=$here; + $construct=~s/^\/priv\/(\w+)$/\/home\/$1\/public_html/; + &Apache::lonpublisher::metaeval(&Apache::lonnet::getfile( + $construct.'/'.$dirname.'/default.meta' + )); $r->print(' | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
Go to ... | '. + ''. + ' | '.&mt('Go to ...').' | '. ''. $disfilename.' | '. - ''. - ' | '. - ' | '.localtime($modtime).' | '. + ''.($kaputt?'':'').$Apache::lonpublisher::metadatafields{'title'}.' '. + $Apache::lonpublisher::metadatafields{'subject'}.' '. + $Apache::lonpublisher::metadatafields{'keywords'}.' | '. + ''.&Apache::lonlocal::locallocaltime($modtime).' | '. "||
'.($filename=~/[\#\~]$/?' ': + ' | '). ''.'Publish'. + $uname.$thisdisfn.'/'.$filename.'">'.&mt('Publish').''. ' | '. ''. ''. @@ -339,7 +358,7 @@ sub putresource { ' | '. ''.$title.' | '. ''.$status.' | '. - ''.localtime($cmtime).' | '. + ''.&Apache::lonlocal::locallocaltime($cmtime).' | '. "