version 1.10, 2001/07/12 21:23:12
|
version 1.15, 2001/11/29 20:03:03
|
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,08/20 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 ($cmode&$dirptr) { |
|
my $disfilename=$filename; |
|
if ($filename eq '..') { |
|
$disfilename='<i>Parent Directory</i>'; |
|
} |
|
unless ((($filename eq '..') && ($thisdisfn eq '')) || |
|
($filename eq '.')) { |
|
$r->print('<tr bgcolor=#BBBBFF'. |
|
'><td><a href="'.$linkdir.'/'.$filename.'">'.$disfilename. |
|
'</a></td><td>'.localtime($cmtime).'</td><td> </td><td> </td></tr>' |
|
); |
|
} |
|
} elsif (&Apache::lonnet::fileembstyle($extension) ne 'hdn') { |
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 130 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>'; |
} |
} |
} |
} |
|
$status.='<br><a href="/adm/retrieve?filename=/~'.$uname. |
|
$thisdisfn.'/'.$filename.'" target=cat>Retrieve</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>'. |
} elsif ($cmode&$dirptr) { |
'<td><a target="_parent" href="/adm/publish?filename=/~'.$uname. |
my $disfilename=$filename; |
$thisdisfn.'/'.$filename.'">'. |
if ($filename eq '..') { |
'Publish</a></td></tr>'); |
$disfilename='<i>Parent Directory</i>'; |
|
} |
|
unless ((($filename eq '..') && ($thisdisfn eq '')) || |
|
($filename eq '.')) { |
|
$r->print('<tr bgcolor=#BBBBFF'. |
|
'><td><a href="'.$linkdir.'/'.$filename.'">'.$disfilename. |
|
'</a></td><td>'.localtime($cmtime).'</td><td> </td></tr>'); |
|
} |
|
} else { |
} else { |
#no extension that we know of and not a directory |
# "hidden" extension and not a directory, so hide it away. |
#just hide it away |
|
} |
} |
} |
} |
closedir(DIR); |
closedir(DIR); |