version 1.10, 2001/07/12 21:23:12
|
version 1.12, 2001/08/18 22:01:00
|
Line 10
|
Line 10
|
# 03/23 Guy Albertelli |
# 03/23 Guy Albertelli |
# 03/24,03/29 Gerd Kortemeyer) |
# 03/24,03/29 Gerd Kortemeyer) |
# |
# |
# 03/31,04/03,05/09,06/23 Gerd Kortemeyer |
# 03/31,04/03,05/09,06/23,08/18 Gerd Kortemeyer |
|
|
package Apache::lonpubdir; |
package Apache::lonpubdir; |
|
|
Line 86 sub handler {
|
Line 86 sub handler {
|
my $linkdir='/~'.$uname.$thisdisfn; |
my $linkdir='/~'.$uname.$thisdisfn; |
|
|
$r->print('<table border=2>'. |
$r->print('<table border=2>'. |
'<tr><th>Filename</th><th>Modified</th><th>Status</th></tr>'); |
'<tr><th>Filename</th><th>Modified</th><th>Status</th><th> </th></tr>'); |
|
|
my $filename; |
my $filename; |
my $dirptr=16384; |
my $dirptr=16384; |
|
|
opendir(DIR,$fn); |
opendir(DIR,$fn); |
my @files=sort(readdir(DIR)); |
my @files=sort(readdir(DIR)); |
foreach my$filename (@files) { |
foreach my $filename (@files) { |
my ($cdev,$cino,$cmode,$cnlink, |
my ($cdev,$cino,$cmode,$cnlink, |
$cuid,$cgid,$crdev,$csize, |
$cuid,$cgid,$crdev,$csize, |
$catime,$cmtime,$cctime, |
$catime,$cmtime,$cctime, |
$cblksize,$cblocks)=stat($fn.'/'.$filename); |
$cblksize,$cblocks)=stat($fn.'/'.$filename); |
|
|
my $extension=''; |
my $extension=''; |
if ($filename=~/\.(\w+)$/) { $extension=$1; } |
if ($filename=~/\.(\w+)$/) { $extension=$1; } |
if (($extension ne 'meta') && (&Apache::lonnet::fileembstyle($extension))) { |
if (($extension ne 'meta') && |
|
(&Apache::lonnet::fileembstyle($extension))) { |
my $status='Unpublished'; |
my $status='Unpublished'; |
my $bgcol='#FFBBBB'; |
my $bgcol='#FFBBBB'; |
if (-e $resdir.'/'.$filename) { |
if (-e $resdir.'/'.$filename) { |
Line 117 sub handler {
|
Line 119 sub handler {
|
if |
if |
(&Apache::lonnet::fileembstyle(($filename=~/\.(\w+)$/)) eq 'ssi') { |
(&Apache::lonnet::fileembstyle(($filename=~/\.(\w+)$/)) eq 'ssi') { |
$status.='<br><a href="/adm/diff?filename=/~'.$uname. |
$status.='<br><a href="/adm/diff?filename=/~'.$uname. |
'/'.$filename. |
$thisdisfn.'/'.$filename. |
'&versionone=priv" target=cat>Diffs</a>'; |
'&versionone=priv" target=cat>Diffs</a>'; |
} |
} |
} |
} |
} |
} |
$r->print('<tr bgcolor='.$bgcol. |
$r->print('<tr bgcolor='.$bgcol. |
'><td><a href="'.$linkdir.'/'.$filename.'">'.$filename. |
'><td><a href="'.$linkdir.'/'.$filename.'">'.$filename. |
'</a></td><td>'.localtime($cmtime).'</td><td>'.$status.'</td></tr>'); |
'</a></td><td>'.localtime($cmtime).'</td><td>'.$status.'</td>'. |
|
'<td><a target="_parent" href="/adm/publish?filename=/~'.$uname. |
|
$thisdisfn.'/'.$filename.'">'. |
|
'Publish</a></td></tr>'); |
} elsif ($cmode&$dirptr) { |
} elsif ($cmode&$dirptr) { |
my $disfilename=$filename; |
my $disfilename=$filename; |
if ($filename eq '..') { |
if ($filename eq '..') { |
Line 134 sub handler {
|
Line 139 sub handler {
|
($filename eq '.')) { |
($filename eq '.')) { |
$r->print('<tr bgcolor=#BBBBFF'. |
$r->print('<tr bgcolor=#BBBBFF'. |
'><td><a href="'.$linkdir.'/'.$filename.'">'.$disfilename. |
'><td><a href="'.$linkdir.'/'.$filename.'">'.$disfilename. |
'</a></td><td>'.localtime($cmtime).'</td><td> </td></tr>'); |
'</a></td><td>'.localtime($cmtime).'</td><td> </td><td> </td></tr>' |
|
); |
} |
} |
} else { |
|
#no extension that we know of and not a directory |
|
#just hide it away |
|
} |
} |
} |
} |
closedir(DIR); |
closedir(DIR); |