How would you highlight new mail in the index files for the archive (with
little GIFs, say, or differently coloured text)? (When I say "new", I mean
mail that's arrived in the last 24 hours, for example.)
You'd have to write a CGI script that "wraps" the HTML indexes produced by
MHonArc, unless you want to continuously regenerate all of your pages.
The CGI script would basically read in the HTML index, and every time that
it found a relative link in the form /"msg[0-9]\.html"/ it would add an
image on the end. Something like
#!/usr/local/bin/perl
use CGI;
$query = new CGI;
print $query->header;
$specialTime = 24*60*60;
open (FILE, "<threads.html") || die "Can't open threads.html!\n";
while (<FILE>) {
if (/<STRONG><A\s+NAME\s*=\s*"(\d+)"/) {
if ((time - modTime("msg$1.html")) < $specialTime) {
s/<STRONG>(<A\s+NAME\s*=\s*"\d+")/<STRONG><img
SRC="\/images\/newimage.gif" ALT="">$1/;
}
}
print $_;
}
close FILE;
sub modTime {
local ($filename) = pop (@_);
($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size,
$atime, $mtime, $ctime, $blksize, $blocks) = stat $filename;
return $mtime;
}
This is off the top of my head, so no guarantees here. But it should give you
a start.
Chris