--- loncom/publisher/lonpubdir.pm 2001/06/23 18:26:40 1.9 +++ loncom/publisher/lonpubdir.pm 2001/07/12 21:23:12 1.10 @@ -92,13 +92,15 @@ sub handler { my $dirptr=16384; opendir(DIR,$fn); - while ($filename=readdir(DIR)) { + my @files=sort(readdir(DIR)); + foreach my$filename (@files) { 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 $extension=''; + if ($filename=~/\.(\w+)$/) { $extension=$1; } + if (($extension ne 'meta') && (&Apache::lonnet::fileembstyle($extension))) { my $status='Unpublished'; my $bgcol='#FFBBBB'; if (-e $resdir.'/'.$filename) { @@ -134,6 +136,9 @@ sub handler { '>'.$disfilename. ''.localtime($cmtime).' '); } + } else { + #no extension that we know of and not a directory + #just hide it away } } closedir(DIR);