version 1.1, 2001/04/01 02:58:51
|
version 1.2, 2001/04/03 10:48:08
|
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 Gerd Kortemeyer |
# 03/31,04/03 Gerd Kortemeyer |
|
|
package Apache::lonpubdir; |
package Apache::lonpubdir; |
|
|
Line 37 sub handler {
|
Line 37 sub handler {
|
|
|
unless ($fn) { |
unless ($fn) { |
$r->log_reason($ENV{'user.name'}.' at '.$ENV{'user.domain'}. |
$r->log_reason($ENV{'user.name'}.' at '.$ENV{'user.domain'}. |
' trying to publish empty directory', $r->filename); |
' trying to list empty directory', $r->filename); |
return HTTP_NOT_FOUND; |
return HTTP_NOT_FOUND; |
} |
} |
|
|
Line 64 sub handler {
|
Line 64 sub handler {
|
my $resdir=$docroot.'/res/'.$udom.'/'.$uname.$thisdisfn; |
my $resdir=$docroot.'/res/'.$udom.'/'.$uname.$thisdisfn; |
my $linkdir='/~'.$uname.$thisdisfn; |
my $linkdir='/~'.$uname.$thisdisfn; |
|
|
my $filename; |
$r->print('<table border=2>'. |
opendir(DIR,$fn); |
'<tr><th>Filename</th><th>Modified</th><th>Status</th></tr>'); |
while ($filename=readdir(DIR)) { |
|
$filename=~/\.(\w+)$/; |
|
if (($1 ne 'meta') && ($1 ne 'save') && ($1 ne 'log')) { |
|
$r->print($resdir.' - '.$linkdir.' = '.$filename.'<br>'); |
|
} |
|
} |
|
closedir(DIR); |
|
|
|
|
my $filename; |
|
my $dirptr=16384; |
|
|
$r->print('</body></html>'); |
opendir(DIR,$fn); |
|
while ($filename=readdir(DIR)) { |
|
my ($cdev,$cino,$cmode,$cnlink, |
|
$cuid,$cgid,$crdev,$csize, |
|
$catime,$cmtime,$cctime, |
|
$cblksize,$cblocks)=stat($fn.'/'.$filename); |
|
$filename=~/\.(\w+)$/; |
|
if (($1 ne 'meta') && (&Apache::lonnet::fileembstyle($1))) { |
|
my $status='Unpublished'; |
|
my $bgcol='#FFBBBB'; |
|
if (-e $resdir.'/'.$filename) { |
|
my ($rdev,$rino,$rmode,$rnlink, |
|
$ruid,$rgid,$rrdev,$rsize, |
|
$ratime,$rmtime,$rctime, |
|
$rblksize,$rblocks)=stat($resdir.'/'.$filename); |
|
if ($rmtime>=$cmtime) { |
|
$status='Published'; |
|
$bgcol='#BBFFBB'; |
|
} else { |
|
$status='Modified'; |
|
$bgcol='#FFFFBB'; |
|
} |
|
} |
|
$r->print('<tr bgcolor='.$bgcol. |
|
'><td><a href="'.$linkdir.'/'.$filename.'">'.$filename. |
|
'</a></td><td>'.localtime($cmtime).'</td><td>'.$status.'</td></tr>'); |
|
} elsif ($cmode&$dirptr) { |
|
$r->print('<tr bgcolor=#BBBBFF'. |
|
'><td><a href="'.$linkdir.'/'.$filename.'">'.$filename. |
|
'</a></td><td>'.localtime($cmtime).'</td><td> </td></tr>'); |
|
} |
|
} |
|
closedir(DIR); |
|
|
|
$r->print('</table></body></html>'); |
return OK; |
return OK; |
} |
} |