#!/usr/bin/perl
#
# create an index.html that mimics the web server directory index
#
require "ctime.pl";

$currentdir = `pwd`;
$basedir = `basename $currentdir`;

print "<HTML><HEAD>
<TITLE>Index of $basedir</TITLE>
</HEAD><BODY>
<H1>Index of $basedir</H1>
<PRE><IMG SRC=\"/icons/blank.gif\" ALT=\"     \"> Name                                Last modified     Size  Description
<HR>\n";

opendir(DIR, ".");
@contents = sort grep(!/^\./, readdir(DIR));
closedir(DIR);

print "<IMG SRC=\"/icons/back.gif\" ALT=\"[DIR]\"> <A HREF=\"..\">Parent Directory</A>\n";

for ( @contents) {

  ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime) = stat($_);
  $mts=&ctime($mtime);
  $mts =~ s#US/East-Indiana ##;
  chop($mts);
  $ss=int($size/1000)+1;

  $pad = 25-length($_);
  if ( -d $_ ) {
    $pad--;
    printf "<IMG SRC=\"/icons/folder.gif\" ALT=\"[DIR]\"> <A HREF=\"%s/\">%s/</A>%${pad}s %20s %6s\n", $_,$_," ",$mts,"-";
  }
  else {
    printf "<IMG SRC=\"/icons/unknown.gif\" ALT=\"[   ]\"> <A HREF=\"%s\">%s</A>%${pad}s %20s %6sk\n",$_,$_," ",$mts,$ss;
  }

}

print "</PRE></UL></BODY></HTML>\n";
