NAME
   Apache::Icon - Lookup icon images

SYNOPSIS
       use Apache::Icon ();
       my $icon = Apache::Icon->new($subr);
       my $img = $icon->find || $icon->default;
       my $alt = $icon->alt;

DESCRIPTION
   This module rips out the icon guts of mod_autoindex and provides
   a Perl interface for looking up icon images. The motivation is
   to piggy-back the existing *AddIcon* and related directives for
   mapping file extensions and names to icons, while keeping things
   as small and fast as mod_autoindex does.

METHODS
   new Create a new *Apache::Icon* object with the given
       *Apache::SubRequest* object. Example:

           for my $entry (sort $dh->read) {
               next if $entry eq '.';
               my $subr = $r->lookup_file($entry);
               my $icon = Apache::Icon->new($subr);
               ...

   find
       Lookup icon image associated with the subrequest.

           my $img = $icon->find;

   default
       Lookup the default icon images.

           my $img = $icon->default; #DefaultIcon (unknown.gif)
           my $img = $icon->default("^^DIRECTORY^^"); #folder.gif
           my $img = $icon->default("^^BLANKICON^^"); #blank.gif

   alt Lookup the text alternative specified by the AddAlt directive.

           my $alt = $icon->alt || $img;

DIRECTIVES
   Refer to the *mod_autoindex* documentation for directives listed
   here with no description.

   IconDouble
       This directive can be set to *On* or *Off*. The default is
       *On* if *mod_autoindex* is configured with the server, *Off*
       otherwise. When the directive is *On*, *mod_icon* directive
       handlers will return DECLINE_CMD after processing which
       allows *mod_autoindex* to also handle the various *Icon* and
       *Alt* directives.

   AddIcon
   AddIconByType
   AddIconByEncoding
   AddAlt
   AddAltByType
   AddAltByEncoding
   DefaultIcon
SEE ALSO
   Apache::AutoIndex(3)

AUTHOR
   Doug MacEachern

   C code based on mod_autoindex by the Apache Group