--- loncom/publisher/lonpubdir.pm 2002/01/18 16:48:41 1.20 +++ loncom/publisher/lonpubdir.pm 2002/02/05 12:54:46 1.21 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # (Publication Handler # -# $Id: lonpubdir.pm,v 1.20 2002/01/18 16:48:41 albertel Exp $ +# $Id: lonpubdir.pm,v 1.21 2002/02/05 12:54:46 foxr Exp $ # # Copyright Michigan State University Board of Trustees # @@ -103,8 +103,8 @@ sub handler { $r->print('

Construction Space Directory '.$thisdisfn.'/

'); if (($uname ne $ENV{'user.name'}) || ($udom ne $ENV{'user.domain'})) { - $r->print('

Co-Author: '.$uname.' at '.$udom. - '

'); + $r->print('

Co-Author: '.$uname.' at '.$udom. + '

'); } @@ -115,8 +115,8 @@ sub handler { my $linkdir='/~'.$uname.$thisdisfn; $r->print(''. - ''. - ''); + ''. + ''); my $filename; my $dirptr=16384; @@ -132,21 +132,9 @@ sub handler { my $extension=''; if ($filename=~/\.(\w+)$/) { $extension=$1; } if ($cmode&$dirptr) { - my $disfilename=$filename; - if ($filename eq '..') { - $disfilename='Parent Directory'; - } - unless ((($filename eq '..') && ($thisdisfn eq '')) || - ($filename eq '.')) { - $r->print('' - ); - } + putdirectory($r, $thisdisfn, $linkdir, $filename, $cmtime); } elsif (&Apache::loncommon::fileembstyle($extension) ne 'hdn') { my $status='Unpublished'; - my $bgcol='#FFBBBB'; my $title=' '; if (-e $resdir.'/'.$filename) { my ($rdev,$rino,$rmode,$rnlink, @@ -155,13 +143,11 @@ sub handler { $rblksize,$rblocks)=stat($resdir.'/'.$filename); if ($rmtime>=$cmtime) { $status='Published'; - $bgcol='#BBFFBB'; $title= ''. &Apache::lonnet::metadata($targetdir.'/'.$filename,'title').''; } else { $status='Modified'; - $bgcol='#FFFFBB'; $title= ''. &Apache::lonnet::metadata($targetdir.'/'.$filename,'title').''; @@ -175,13 +161,17 @@ sub handler { $status.='
Retrieve'; } - $r->print(''. - ''); + $r->print(''. + ''. + ''. + ''. + ''. + ''. + ''); } else { # "hidden" extension and not a directory, so hide it away. } @@ -191,7 +181,37 @@ sub handler { $r->print('
FilenameMetadataModifiedStatus 
ActionsNameTitleStatusLast Modified
'.$disfilename. - ' '.localtime($cmtime). - '  
'.$filename. - ''.$title. - ''.localtime($cmtime).''.$status.''. - 'Publish
'.'Publish'. + ''. + ''.$filename.''. + ''.$title.''.$status.''.localtime($cmtime).'
'); return OK; } - +# +# Put out a directory table row: +# putdirectory(r, base, here, dirname, modtime) +# r - Apache request object. +# reqfile - File in request. +# here - Where we are in directory tree. +# dirname - Name of directory special file. +# modtime - Encoded modification time. +# +sub putdirectory { + my ($r, $reqfile, $here, $dirname, $modtime) = @_; + + # construct the display filename: the directory name unless ..: + + my $disfilename = $dirname; + if ($dirname eq '..') { + $disfilename = 'Parent Directory'; + } + unless (( ($dirname eq '..') && ($reqfile eq '')) || + ($dirname eq '.')) { + $r->print(''. + 'Click to cwd'. + ''. + $disfilename.''. + ' '. + ' '. + ''.localtime($modtime).''. + ''); + } + return OK; +} 1; __END__