--- 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(''.
- 'Filename | Metadata | Modified | '.
- 'Status | |
');
+ 'Actions | Name | Title | '.
+ 'Status | Last Modified |
');
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(''.$disfilename.
- ' | | '.localtime($cmtime).
- ' | | |
'
- );
- }
+ 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(''.$filename.
- ' | '.$title.
- ' | '.localtime($cmtime).' | '.$status.' | '.
- ''.
- 'Publish |
');
+ $r->print(''.
+ ''.'Publish'.
+ ' | '.
+ ''.
+ ''.$filename.''.
+ ' | '.
+ ''.$title.' | '.
+ ''.$status.' | '.
+ ''.localtime($cmtime).' | '.
+ '
');
} else {
# "hidden" extension and not a directory, so hide it away.
}
@@ -191,7 +181,37 @@ sub handler {
$r->print('